데이터 베이스를 이용하기 위해서는 당연히 Table 을 만든 후 사용할 자료를 넣어야 한다. 이 때 사용하는 구문이 insert into 이다.
 
  실습을 위해 다시 프로그램을 인수없이(더블클릭해서) 실행시켜보자. 지난 번에 사용한 테이블을 다시 사용해 보겠다.
====================================================================
sqlite> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
====================================================================
  성 격이 급한 사람이라면 sqlite> 이 다음에 있는 것을 복사한다음, 콘솔창으로 붙여넣기 하는게 좋다. 넣고 나서 엔터 치면 제대로 들어갔다면 아무 에러표시 없다. 이게 제대로 들어 갔는지 확인 하는 방법을 pet 이라는 Table 이 있는지 확인하면 된다. mysql 에서 SHOW TABLES; 하면 되겠지만 여기서는 mysql 이기 때문에 다음과 같이 하면 그 밑에 줄과 같이 나온다.
====================================================================
sqlite> .tables
pet
====================================================================

  그 리고 테이블이 내가 요구한 대로 만들어 졌는지 확인하려면 mysql 에서는 mysql> DESCRIBE pet; 이라고 하면 아주 자세히 잘 보여주는데 sqlite 는 .schema pet 이 그나마 가장 잘 보여주는 것 같다.
====================================================================
sqlite> .schema pet
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex
CHAR(2), birth DATE, death DATE);
sqlite>
====================================================================
 여기서 보다시피 내가 만든 테이블을 그대로 보여준다. (이 방법 외에 더 좋은 방법이 있는지 연구중이다. )

  이제 본격적으로 데이터를 넣어보자. MySQL 레퍼런스 중간 에 있는 "3.3 테이블에 자료를 넣어 보자." 끝 부분에 insert into 구분이 나와있다.
SQLite 에서도 그대로 사용할 수 있다.
====================================================================
sqlite> INSERT INTO pet
...> VALUES('Puffball', 'Diane', 'hamster', 'f', '1999-03-30', NULL);
====================================================================
역 시 아무에러 표시도 없어야 잘 들어간 것이다. 이 방법은 우리가 앞서 테이블을 만들 때 사용했던 자료대로 데이터가 들어 간 것이다. 앞서 테이블을 만들 때 name, owner, species, sex, birth, death 순으로 자료의 구조를 만들었다. 바로 위에서 그 순서대로 자료를 넣은 것이다.

자료가 잘 들어 갔는지 확인해 보자. select * from pet; 하면 자료들을 확인할 수 있다. 물론 SQL 표준문이다.(이 말은 당연히 mysql 에서도 사용가능하다는 말이다. )
====================================================================
sqlite> select * from pet;
Puffball|Diane|hamster|f|1999-03-30|
====================================================================
( 너무 단순히 자료만 나오가 눈으로 보기 힘들어서 불편해 하는 사람이 많을 것 같다. 옵션을 주면 mysql 처럼 조금 보기 좋게 만들 수 있다.)

최종 수정일 : 2006/10/29 12:15

작성자 : 한밀(승룡) 버전 : 0.1.1