- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- 程朝斌
- 1625字
- 2021-03-19 18:16:51
3.4 創建數據表
數據表是存儲數據的,數據有多種類型,而一個數據庫表可以存儲多種不同類型的數據,因此其創建方式將比數據庫復雜。本節介紹數據表的創建,分別使用MySQL Workbench和SQL語句。
3.4.1 MySQL Workbench創建數據表
數據表是在數據庫的基礎上創建的,因此在創建時需要指出數據表所在的數據庫。在MySQL Workbench中創建表,步驟如下。
(1)展開該表所在的數據庫,在Tables節點處右擊,選擇Create Table命令,如圖3-9所示。

圖3-9 創建數據表
(2)在選擇了Create Table命令后可打開表的創建界面,如圖3-10所示。

圖3-10 創建表
如圖3-10中向表添加了三個列(字段),對其說明如下。
①如圖3-10所示,上部是表的基本信息,有表的名稱、所屬數據庫、數據庫類型、存儲引擎和表的說明這幾個信息,除了所屬數據庫以外都是可編輯狀態。若此時修改數據庫信息,如數據庫的校對規則,那么在執行數據表創建的同時,將修改數據庫信息。
②中間的表格是數據表的列,向表中添加新的列,并為其設置數據類型和約束(將在第4章中詳細介紹)。
③圖3-10中為表添加了三個字段,分別是有著主鍵約束和非空約束的id列,該列是整型數據;長度可變的字符串類型的、沒有任何約束的name列;浮點類型、沒有任何約束的price列。
④下面部分是對應列的具體屬性,如圖3-10中是現實的price列的屬性,包括列的名稱、數據類型、校對規則、默認值、說明和約束信息。
(3)如圖3-10所示,在設置好表的字段信息之后,單擊Apply按鈕執行數據表創建;接著在彈出對話框中單擊Apply按鈕確認執行SQL語句;最后在彈出的對話框中單擊Finish按鈕完成數據表的創建。
3.4.2 使用數據表模板
由圖3-9可以看出,Create Table Like選項下有MySQL中定義好的數據表模板,可直接在需要的數據庫中添加類似的數據表。
數據表模板定義了常用的表的字段,如會員信息表可以用在商場、超市、KTV、各個品牌服裝店等。那么若實現定義好會員信息表模板,之后這些地方在創建數據庫并需要創建會員信息表時,可直接根據模板添加會員信息表。
本節需要介紹的有兩點知識:數據表模板的創建和使用數據表模板創建數據表。
1.數據表模板的創建
如圖3-9所示,Create Table Like選項下有三個系統模板和一個Edit Templates選項,選擇Edit Templates選項即可創建數據表模板,如范例1所示。
【范例1】
選擇Edit Templates選項進入如圖3-11所示的界面。界面右上角有New Templates按鈕,單擊在左側列表中可新建表模板。雙擊新建的表模板名稱,可對模板進行重命名,如圖3-11所示是將新建的模板命名為student。

圖3-11 創建數據表模板
界面的下方是對表模板字段的定義,其字段的添加方式與創建表時字段的添加方式一樣,可參考圖3-10來添加模板表中的字段,如圖3-11所示。
圖3-11中向表中添加了5個字段,單擊Close按鈕完成數據表模板的創建。接著回到主頁面,隨意展開一個數據庫節點,右擊Tables節點,如圖3-12所示,可以看到剛才新建的模板已經可以使用。

圖3-12 找出新建模板
2.數據表模板的使用
范例1創建了學生信息表的模板,這里在數據庫shop中創建該模板的表,步驟如下。
(1)首先展開shop數據庫節點,選擇Create Table Like|student命令進入如圖3-13所示的界面。

圖3-13 使用學生信息表模板
(2)如圖3-13所示,范例1創建的學生信息表模板中的字段,都在圖3-13中被列舉出來,省去了不少的步驟。接下來對表的定義與創建表時的步驟一樣,可參考3.4.1節,這里不再詳細說明。
3.4.3 SQL語句創建數據表
使用SQL語句創建數據表,需要指出表所在的數據庫、表的名稱,列舉出表中每個字段的字段名、字段的數據類型、是否為空、字段約束等,語法如下:
USE 數據庫名稱; CREATE TABLE 表的名稱(字段1的名稱 字段1的類型 字段1的約束,字段2的名稱 字段2的類型 字段2的約束…);
或
CREATE TABLE數據庫名稱.表的名稱(字段1的名稱 字段1的類型 字段1的約束,字段2的名稱 字段2的類型 字段2的約束…);
上述第一條語句中,首先打開指定的數據庫,接下來在該數據庫下創建表。表的名稱后面是小括號,括號內定義表的字段。每個字段的名稱、類型和約束之間使用空格隔開,而兩個字段之間使用逗號(,)隔開。
上述第二條語句中,直接創建指定數據庫下的表,數據庫與表名稱之間使用圓點(.)隔開。
如上述在shop數據庫中創建new_table表,代碼如下。
CREATE TABLE 'shop'.'new_table' ( 'id' INT NOT NULL, 'name' VARCHAR(45) NULL, 'price' FLOAT NULL, PRIMARY KEY ('id'));
- Java加密與解密的藝術(第2版)
- Python應用輕松入門
- Java Web基礎與實例教程
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Mastering ArcGIS Enterprise Administration
- Oracle GoldenGate 12c Implementer's Guide
- 監控的藝術:云原生時代的監控框架
- Visual Basic程序設計全程指南
- C++程序設計
- 遠方:兩位持續創業者的點滴思考
- Moodle 3 Administration(Third Edition)
- 進入IT企業必讀的324個Java面試題
- Mastering Concurrency in Python
- HTML5移動前端開發基礎與實戰(微課版)
- 計算機程序的構造和解釋(JavaScript版)