SQLite 創(chuàng)建表

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_nametable_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
);
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清