官术网_书友最值得收藏!

3.4 創建表

本節將詳細介紹如何創建表。所謂創建表,就是在數據庫中建立新表,這是建立數據庫最重要的一步,是進行其他操作的基礎。

3.4.1 創建表的語法形式

在MySQL數據庫管理系統中,創建表通過SQL語句CREATE TABLE來實現,其語法形式如下。

上述語句中的tablename參數表示所要創建的表的名字,表的具體內容定義在括號之中,各列之間用逗號分隔。其中,“屬性名”參數表示表字段的名稱;“數據類型”參數指定字段的數據類型,具體可參照3.2節中關于數據類型的內容講解;“完整性約束條件”參數指定字段的某些特殊約束條件,接下來的章節會詳細講解。

表名不能為SQL語言的關鍵字,如create(CREATE)、update(UPDATE)、delete(DELETE)等都不能作為表名。一個表中可以有一個或多個屬性。定義時,字母大小寫均可,屬性之間用逗號隔開,最后一個屬性后面不需要加逗號。

【示例3-9】在數據庫中創建名為t_class的表。具體步驟如下:

(1)對數據庫進行操作前,首先必須要選擇數據庫,后續的例子講解中會省略該語句,讀者實際操作時要注意加上該步驟。具體SQL語句如下:

    USE school;

(2)創建表t_class的具體SQL語句如下,執行結果如圖3-29所示。

    CREATE TABLE t_class(
    classno INT,
    cname VARCHAR(20),
    loc VARCHAR(40),
    stucount INT);

(3)如果再次執行步驟2中的SQL語句,就會提示“Table 't_class' already exists”錯誤,如圖3-30所示。

圖3-29 創建表t_class

圖3-30 提示表已經存在

通過上述步驟,可以在數據庫school中成功創建表t_class,該表包含4個字段,其中classno字段是整型、cname字段是字符串型、loc是字符串型、stucount字段是整型。

3.4.2 創建帶JSON類型的表

【示例3-10】在數據庫中創建帶有JSON類型的表t_json。

創建表的SQL語句如下,執行結果如圖3-31所示。

    CREATE TABLE t_json (
        id INT NOT NULL AUTO_INCREMENT,
        json_col JSON,
        PRIMARY KEY(id) );

圖3-31 創建帶JSON類型的表

主站蜘蛛池模板: 客服| 古浪县| 乐东| 天峨县| 武义县| 容城县| 屯昌县| 马关县| 化州市| 襄城县| 句容市| 曲沃县| 岳阳县| 阿巴嘎旗| 汉寿县| 勃利县| 德化县| 云阳县| 寿光市| 师宗县| 迁西县| 会同县| 牡丹江市| 牙克石市| 元朗区| 林周县| 长丰县| 略阳县| 常山县| 岚皋县| 敖汉旗| 石嘴山市| 宜州市| 南涧| 固始县| 石阡县| 禹州市| 青神县| 德令哈市| 长治县| 徐水县|