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。
執行個體
下面是一個執行個體,它建立了一個 COMPANY 表,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
複制
在這裡,可以看到我們剛建立的兩張表 COMPANY、 DEPARTMENT。
您可以使用 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
);
複制