데이터 베이스 프로그램이라는 것은 당연히 데이터를 넣을 수 있어야 한다. 그러기 위해서는 Table 을 만들고 그 안에 어떠한 데이터를 넣을 것인지 정의해 놓아야 한다.

SQL 에 대해 모르는 사람을 위해 간단히 설명을 하면 우선 Table 을 만들어야 한다. Table 이 우리말로 표(도표)이다. 그래서 간단히 표라고 생각하면 된다. 그런데 SQL 안에 여러개의 표를 만들 수 있다. 다시말해 여러개의 데이터 묶음을 저장해 놓을 수 있다. 그래서 그 표에 이름을 붙여주어야 한다. 더 쉽게 생각하기 위해 표를 한 번의 번호 별로 있는 성적표라고 생각해 보자. 성적표 맨 첫 행은 이름, 수학, 영어, 이런 식으로 그 다음 행에 오는 것들의 성격을 넣어 났다. 이것이 열이름이다. 그리고 각 행은 번호로 구별해 났다.

MySQL 튜토리얼을 보면서 따라해 보자. 중간 쯤의"3.2 테이블 만들기" 를 따라 해 보겠다. 우선 SQLite을 인수 없이 실행시키자. (그냥 더블클릭 해서 실행하자)

실행시키면 ".help" 라는 명령어가 보인다. 한 번 쳐보자. 끝에 세미콜론을 붙이면 절대 안된다. 그냥 .help 만 쳐라.
===========================================================
sqlite> .help
.databases List names and files of attached databases
.dump ?TABLE? ... Dump the database in an SQL text format
--------- 너무 길어서 줄임 --------------------
=============================================================
이런 식으로 . 으로 시작하는 SQLite에서만 제공하는 기능을 적어 놓았다. 주의한 것은 .help 를 치듯이 세미콜론을 붙이면 안된다. 이것 붙이다가 잘못된 에러메세지가 뜨기도 한다.

MySQL 튜토리얼을 따라해 보자.

앞 에 mysql> 이라고 붙은 것은 mysql 에서 사용 가능한 것들이다. 당연히 sqlite 에서는 sqlite> 라고 시작한다.

mysql> SHOW TABLES;
My SQL 에서 담고 있는 Table 을 보여 달라는 것이다. 이게 SQL92 의 표준 문이 아닌 것 같다. SQLite 에서 이 것 치면 오류가 난다. 대신 앞에서 봤던 점(.)으로 시작하는 SQLite 전용문을 이용한다.
sqlite> .tables
이렇게 하면 된다. 처음 시작했다면 아무것도 안 보일 것이다. 아직 테이블을 만들지 안아서 이다.


mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
은 SQL 표준 문이기 때문에 그대로 사용할 수 있다.

====================================================================
sqlite> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
...> species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
====================================================================
CREATE TABLE 을 소문자로 써도 상관없다. 대소문자를 가리지 않는다. (다만 앞에서 나왔던 종료하는 코는 .quit 같이 점으로 시작하는 SQLite 에서만 사용가능 한 것은 대소문자를 구분한다. )

당연히 이 문을 한줄로 입력해도 잘 된다.
====================================================================
sqlite> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
====================================================================

입력후 아무 말도 안 나와야 잘 입력된 것이다. 뭔가 잘 못됐으면 error 가 뜬다.

입력이 잘 됐는지 확인 하려만 앞에 나왔던 .tables 를 이용하여 Table 이 있는지 확인한다.
====================================================================
sqlite> .tables
pet
====================================================================
<br />
최종 수정일 : 2006/10/18 00:05
작성자 : 한밀(승룡) 버전 : 0.1.1