位置:首頁 > 數據庫 > SQLite基礎教程 > SQLite 創建表

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_NAME連同table_name。

例子:

下麵是一個例子,它創建了一個公司ID作為主鍵的表和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

在這裡,可以看到公司表兩次,因為它展現的公司主要數據庫和test.COMPANY 表'test' 的彆名為testDB.db創建表。可以得到一個表的完整信息.schema使用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
);