목차
아래의 글은 Step 2: ij Basics 의 내용을 보고 작성했다.
ij
ij 는 Derby 에서 제공하는 SQL scripting tool 이다.Derby Embedded JDBC driver 또는 Derby Network Client 같은 client JDBC driver 에서 사용할 수 있다.
ij 를 사용하기 위해서 Embedded mode 를 사용할 수 있도록 Embedded Derby 설정을 해 줘야 한다.([컴] Apache Derby 사용하기 - 1 참조)
c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin>java org.apache.derby.tools.ij ij 버전 10.10 ij>
create database
다른 RDMS 처럼 db 를 만들어야 한다. DB 는 아래와 같은 command 로 만들 수 있다.ij> connect 'jdbc:derby:MyDbTest;create=true';
- c:\Program Files\Apache\db-derby-10.10.2.0-bin\bin\MyDbTest\
ij> connect 'jdbc:derby:MyDbTest;create=true'; WARNING 01J01: 'MyDbTest' 데이터베이스가 생성되지 않았으며 대신 기존 데이터베이 스에 접속되었습니다. ij(CONNECTION1)>
그런데 만약 db 경로를 바꾸고 싶다면 아래처럼 path 를 포함해서 command 를 날려야 한다. 이 때 절대경로, 상대경로 모두 가능하다.
ij> connect 'jdbc:derby:../MyDbTest;create=true';
CRUD
이제 만들어진 db 에서 간단한 db 동작을 수행 해 보자.ij> connect 'jdbc:derby:MyDbTest;create=true'; WARNING 01J01: 'MyDbTest' 데이터베이스가 생성되지 않았으며 대신 기존 데이터베이스에 접속되었습니다. ij(CONNECTION1)> create table derbyDB(num int, addr varchar(40)); 0행이 삽입됨/업데이트됨/삭제됨 ij(CONNECTION1)> insert into derbyDB values (1956,'Webster St.'); 1행이 삽입됨/업데이트됨/삭제됨 ij(CONNECTION1)> select * from derbyDb; NUM |ADDR ---------------------------------------------------- 1956 |Webster St. 1행이 선택되었습니다. ij(CONNECTION1)> disconnect; ij>
disconnect
접속을 끊을 때는 disconnect 를 이용하면 된다.ij(CONNECTION1)> disconnect; ij>
sql script 실행하기
sql 을 file 에 저장해 놓고 사용할 수도 있다.
ij(CONNECTION1)> run 'my_file.sql';
c:\> java org.apache.derby.tools.ij my_file.sql
댓글 없음:
댓글 쓰기