天天看點

SQLite使用CREATE TABLE 語句建立表SQLite 建立表

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

複制