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

示例

以下示例建立一個名為 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 表兩次,因為它顯示了主資料庫的 COMPANY 表和為您的 testDB.db 建立的“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
);
廣告