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