SQLite 的 CREATE TABLE 語句用于在任何給定的數(shù)據(jù)庫創(chuàng)建一個新表。創(chuàng)建基本表,涉及到命名表、定義列及每一列的數(shù)據(jù)類型。
CREATE TABLE 語句的基本語法如下:
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
CREATE TABLE 是告訴數(shù)據(jù)庫系統(tǒng)創(chuàng)建一個新表的關(guān)鍵字。CREATE TABLE 語句后跟著表的唯一的名稱或標(biāo)識。您也可以選擇指定帶有 _tablename 的 _ databasename。
下面是一個實(shí)例,它創(chuàng)建了一個 COMPANY 表,ID 作為主鍵,NOT NULL 的約束表示在表中創(chuàng)建紀(jì)錄時這些字段不能為 NULL:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
讓我們再創(chuàng)建一個表,我們將在隨后章節(jié)的練習(xí)中使用:
sqlite> CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY NOT NULL,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);
您可以使用 SQLIte 命令中的 .tables 命令來驗證表是否已成功創(chuàng)建,該命令用于列出附加數(shù)據(jù)庫中的所有表。
sqlite>.tables
COMPANY DEPARTMENT
在這里,可以看到 COMPANY 表出現(xiàn)兩次,一個是主數(shù)據(jù)庫的 COMPANY 表,一個是為 testDB.db 創(chuàng)建的 '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
);