English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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 문구 뒤에 있는 테이블의 독특한 이름이나 식별자가 위치합니다. (선택 사항) 다음을 지정할 수 있습니다.database_nametable_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 명령어를 사용하여.스키마명령어를 사용하여 테이블에 대한 전체 정보를 얻습니다。

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