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