鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQL 創(chuàng)建表
SQL AND 和 OR 連接運(yùn)算符
SQL 刪除數(shù)據(jù)庫(kù)
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語(yǔ)句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類(lèi)型
SQL RAND 函數(shù)
SQL 臨時(shí)表
SQL INSERT 語(yǔ)句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語(yǔ)句
SQL 表達(dá)式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對(duì)結(jié)果進(jìn)行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫(kù),USE 語(yǔ)句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語(yǔ)法
SQL DELETE 語(yǔ)句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復(fù)數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務(wù)
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫(kù)
SQL 創(chuàng)建數(shù)據(jù)庫(kù)

SQL 創(chuàng)建表

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

SQL 語(yǔ)言使用 CREATE TABLE 語(yǔ)句來(lái)創(chuàng)建新表。

語(yǔ)法:

CREATE TABLE 的基本語(yǔ)法如下所示:

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

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

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

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

示例:

下面的示例創(chuàng)建了一個(gè) CUSTOMERS 表,主鍵為 ID,某些字段具有 NOT NULL 的約束,表示在創(chuàng)建新的記錄時(shí)這些字段不能為 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)
    );

你可以通過(guò)查看 SQL 服務(wù)器返回的消息來(lái)確定新表創(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ù)庫(kù)中已經(jīng)有 CUSTOMERS 表了,你可以用它來(lái)存儲(chǔ)和客戶有關(guān)的信息。

上一篇:SQL SELECT 語(yǔ)句下一篇:SQL 約束