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
);