創(chuàng)建表

2018-08-12 22:09 更新

SQL 創(chuàng)建表

創(chuàng)建一個基本的表需要做的工作包括:命名表、定義列和各列的數(shù)據(jù)類型。

SQL 語言使用 CREATE TABLE 語句來創(chuàng)建新表。

語法:

CREATE TABLE 的基本語法如下所示:

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

CREATE TABLE 向數(shù)據(jù)庫系統(tǒng)指明了你的意圖。在此例中,你想要創(chuàng)建一個新表,新表的唯一名稱(或者說標(biāo)識符)緊跟在 CREATE TABLE 后面。

隨后的圓括號以列表的形式定義了表中的列以及各列所屬的數(shù)據(jù)類型。下面的示例對該創(chuàng)建新表的語法做出了更清晰的闡釋。

將 CREATE TABLE 語句和 SELECT 語句結(jié)合起來可以創(chuàng)建現(xiàn)有表的副本。詳細(xì)信息請見利用現(xiàn)有表創(chuàng)建新表.

示例:

下面的示例創(chuàng)建了一個 CUSTOMERS 表,主鍵為 ID,某些字段具有 NOT NULL 的約束,表示在創(chuàng)建新的記錄時這些字段不能為 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 服務(wù)器返回的消息來確定新表創(chuàng)建成功,或者也可以像下面這樣使用 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)

現(xiàn)在數(shù)據(jù)庫中已經(jīng)有 CUSTOMERS 表了,你可以用它來存儲和客戶有關(guān)的信息。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號