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)鍵字。該表的唯一名稱或標(biāo)識符位于CREATE TABLE語句之后。(可選)您可以指定database_name和table_name。
下面是一個示例,該示例創(chuàng)建一個ID為主鍵的COMPANY表,而NOT NULL是約束條件,表明在此表中創(chuàng)建記錄時這些字段不能為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表兩次,因為它顯示了為主數(shù)據(jù)庫的COMPANY表和為您的testDB.db創(chuàng)建的“ test”別名的test.COMPANY表。您可以使用以下SQLite.schema
命令獲取有關(guān)表的完整信息。
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 );