位置:首頁 > 數據庫 > SQL教學 > SQL創建表(CREATE Table)

SQL創建表(CREATE Table)

創建基本表中涉及命名表並定義其列,每列的數據類型。

SQL的CREATE TABLE語句用於創建新表。

語法

CREATE TABLE語句的基本語法如下:

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE是關鍵字告訴數據庫係統你想做什麼。在這種情況下,你要創建一個新表。唯一的名稱或標識表如下CREATE TABLE語句。

然後在括號的列定義在表中的每一列是什麼樣的數據類型。使用下麵的一個例子,語法變得更清晰。

可以使用CREATE TABLE語句和SELECT語句的組合來創建從現有表的副本。您可以查看完整的詳細信息使用另一個表創建表 。

示例:

下麵是一個例子,它使用ID作為主鍵並且為NOT NULL來創建一個客戶表的約束,這些字段不能為NULL在創建該表的記錄時:

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

您可以驗證,如果你的表已成功創建,可通過查看SQL服務器顯示的消息,也可以使用DESC命令,如下所示:

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

現在數據庫,可以用它來存儲用戶所需的信息在CUSTOMERS表。