SQLite-테이블 생성

SQLite CREATE TABLE문은 주어진 데이터베이스에서 새 테이블을 만드는 데 사용됩니다. 기본 테이블을 만들려면 테이블 이름을 지정하고 해당 열과 각 열의 데이터 유형을 정의해야합니다.

통사론

다음은 CREATE TABLE 문의 기본 구문입니다.

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

CREATE TABLE은 데이터베이스 시스템에 새 테이블을 생성하도록 지시하는 키워드입니다. 테이블의 고유 이름 또는 식별자는 CREATE TABLE 문 뒤에옵니다. 선택적 으로 table_name 과 함께 database_name 을 지정할 수 있습니다 .

다음은 ID를 기본 키로 사용하여 COMPANY 테이블을 생성하는 예이며 NOT NULL은이 테이블에서 레코드를 생성하는 동안 이러한 필드가 NULL이 될 수 없음을 보여주는 제약 조건입니다.

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

다음 장의 연습에서 사용할 테이블을 하나 더 만들어 보겠습니다.

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

SQLite 명령을 사용하여 테이블이 성공적으로 생성되었는지 확인할 수 있습니다. .tables 명령은 연결된 데이터베이스의 모든 테이블을 나열하는 데 사용됩니다.

sqlite>.tables
COMPANY     DEPARTMENT

여기서 COMPANY 테이블은 주 데이터베이스에 대한 COMPANY 테이블과 testDB.db에 대해 생성 된 'test'별칭에 대한 test.COMPANY 테이블을 표시하기 때문에 두 번 볼 수 있습니다. 다음 SQLite를 사용하여 테이블에 대한 완전한 정보를 얻을 수 있습니다..schema 명령.

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);