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

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'));
主站蜘蛛池模板: 仁布县| 广汉市| 家居| 栖霞市| 萝北县| 乐至县| 巍山| 赞皇县| 松江区| 丹江口市| 乌审旗| 马鞍山市| 和政县| 突泉县| 湖南省| 泸州市| 延长县| 额济纳旗| 敖汉旗| 义乌市| 航空| 拉萨市| 卫辉市| 长垣县| 乌海市| 诏安县| 建水县| 晋州市| 西昌市| 犍为县| 石城县| 新建县| 牟定县| 长岭县| 堆龙德庆县| 婺源县| 健康| 宝坻区| 普兰店市| 仙桃市| 年辖:市辖区|