- 精通MySQL 8(視頻教學版)
- 劉華貞
- 646字
- 2019-11-22 18:46:10
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類型的表
- Mastering Spring MVC 4
- Java游戲服務器架構實戰
- 營銷數據科學:用R和Python進行預測分析的建模技術
- Learning Python Design Patterns(Second Edition)
- Securing WebLogic Server 12c
- 程序是怎樣跑起來的(第3版)
- C語言程序設計教程
- 深入理解Android:Wi-Fi、NFC和GPS卷
- AppInventor實踐教程:Android智能應用開發前傳
- Android開發三劍客:UML、模式與測試
- Java Web應用開發給力起飛
- 貫通Tomcat開發
- Oracle Data Guard 11gR2 Administration Beginner's Guide
- Machine Learning for OpenCV
- 計算語言學導論