우선 위의 테이블은 제가 책에 있는 예제를 따라하기 위해서 미리 좀 쳐서 넣어둔 것입니다. (직접 넣어보세요. -_-)

우선 시작을 sqlite가 있는 폴더에 가서, sqlite3 test.db 라고 입력을 넣어 생성을 하시기 바랍니다. (생성하는 즉시, 파일이 생성되는 것은 아닙니다. 저장을 해야 할 정보가 전혀 없다면 파일은 생성되지 않습니다.)

기존에 배운 내용부터 다시 입력을 하도록 하겠습니다. 테이블을 생성하기 위해서 아래의 내용을 입력합니다.
create table tblBookInfo(title TEXT, publisher TEXT, author TEXT, price INTEGER);

이제 테이블에 위의 책 목록처럼 레코드를 입력을 해 줍니다.
insert into tblBookInfo
>>values('SQL', 'Wiki', 'Shin', 30000);

이런 방법으로 하나씩 입력을 해 주었습니다. -_-



자 이제 테이블 조회에 관련된 내용을 해 보도록 하겠습니다.
우선 테이블이 이쁘게 나오게 하기 위해서... (그래봤자 cmd 창인데... -_-)

.mode column
.header on
.nullvalue null

위의 3가지를 미리 입력을 해 둡시다. (뭐 싫으면 굳이 하지 않으셔도 됩니다만... -_-)
여기서 해당하는 테이블의 모든 정보를 뽑아오기 위해서는 아래의 명령구를 사용합니다.

select * from tblBookInfo;
(실제 위의 화면도 이 명령어로 나왔다는 것을 보실 수 있습니다.)

만약에 여기서 출판사와 제목만을 추출을 하기 위해서는 아래와 같이 입력을 하면 됩니다.

select publisher, title from tblBookInfo;


정확하게 출판사와 제목의 정보만을 가져왔다는 것을 보실 수 있습니다.
즉, select란, 테이블의 어떠한 컬럼(column)을 볼 것인지 선택을 하는 것입니다.


그러면 조건식 where에 대해서 배워보도록 하겠습니다.

출판사가 Wiki인 내용을 검색하기 위해서는 다음과 같이 입력을 하면 됩니다.
select * from tblBookInfo
>>where publisher = 'Wiki';

이와 같이 출판사가 Wiki의 형태로 정렬이 된 것을 보실 수 있습니다.
여기서 사용된 연산자를 이용하여 좀 더 복잡한 것을 만들 수 있습니다. 아래는 책에 나온 예제를 그대로 따라한 것입니다.



위의 부분은 "아~ 이렇게 하면 이렇게 나오는구나~" 하는게 너무 뻔하기 때문에 이정도로 넘어가겠습니다.


저작자 표시 비영리 변경 금지
신고

+ Recent posts