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

3.6 字段操作

字段的操作包括字段的添加(在已經(jīng)存在的表中添加字段)、字段信息的修改和刪除字段。本節(jié)詳細(xì)介紹字段的操作。

3.6.1 添加字段

字段的添加可以使用MySQL Workbench或SQL語句。在MySQL Workbench工具下添加字段,相當(dāng)于對表的信息進(jìn)行修改,可直接在如圖3-18所示的界面中添加即可,其操作與表的修改操作一樣。

而使用SQL語句修改字段信息相對比較麻煩,需要有字段名、數(shù)據(jù)類型、完整性約束等信息。使用ADD關(guān)鍵字添加字段的語法如下:

ALTER TABLE <表名> ADD <新字段名> <數(shù)據(jù)類型>
    [約束條件] [FIRST | AFTER 已存在字段名];

新字段名為需要添加的字段的名稱;FIRST為可選參數(shù),其作用是將新添加的字段設(shè)置為表的第一個字段;AFTER為可選參數(shù),其作用是將新添加的字段添加到指定的“已存在字段名”的后面。

【范例2】

向shop數(shù)據(jù)庫的goodses表中添加字段,名為manager、數(shù)據(jù)類型為長度可變的字符串,可以為空,放在price字段的后面,代碼如下。

ALTER TABLE 'shop'. 'goodses' ADD COLUMN 'manager' VARCHAR(45) NULL AFTER 'price';

上述代碼中,若沒有使用AFTER 'price'語句,將默認(rèn)在最后面添加新的字段。

3.6.2 字段修改

字段的修改包括字段位置的修改、字段名稱的修改和字段信息的修改。字段信息的修改又包括字段數(shù)據(jù)類型的修改、字段約束的修改等。本節(jié)以位置的修改、字段名稱的修改和字段信息的修改來介紹字段的修改。

1.字段位置修改

字段位置的修改可使用MySQL Workbench或SQL語句。在MySQL Workbench下可進(jìn)行的字段操作有很多,首先打開表修改界面,在需要修改的字段所在行右擊可打開彈出菜單,如圖3-21所示。

圖3-21 字段操作

彈出菜單有字段的上移、下移、刪除等操作,可直接單擊需要進(jìn)行的選項進(jìn)行字段的操作。但是這樣的操作并沒有保存在數(shù)據(jù)庫中,操作后的效果將直接在界面中顯示,在用戶單擊Apply按鈕后打開執(zhí)行對話框,接著單擊Apply按鈕執(zhí)行字段的修改,最后在執(zhí)行狀態(tài)對話框中單擊Finish按鈕才能完成修改。

除了上述操作以外,還可以通過ALTER TABLE來改變表中字段的相對位置,語法格式如下:

ALTER TABLE <表名> MODIFY <字段1> <數(shù)據(jù)類型> FIRST|AFTER <字段2>;

“字段1”指要修改位置的字段,“數(shù)據(jù)類型”指“字段1”的數(shù)據(jù)類型,“FIRST”為可選參數(shù),指將“字段1”修改為表的第一個字段,“AFTER 字段2”指將“字段1”插入到“字段2”后面。

【范例3】

將shop數(shù)據(jù)庫goodses表的manager字段放在name字段之后,代碼如下。

ALTER TABLE 'shop'. 'goodses' MODIFY 'manager' VARCHAR(45) AFTER 'name';

2.字段名稱修改

字段名稱的修改使用MySQL Workbench或SQL語句。在MySQL Workbench中的操作與表的修改操作一樣;使用SQL語句需要用到CHANGE COLUMN,語法如下:

ALTER TABLE 數(shù)據(jù)表 CHANGE COLUMN '原字段名' '新字段名' 字段的數(shù)據(jù)類型 字段約束 ;

【范例4】

將shop數(shù)據(jù)庫goodses表的manager字段重命名為principal,代碼如下。

ALTER TABLE 'shop'. 'goodses' CHANGE COLUMN 'manager' 'principal' VARCHAR(45) NULL DEFAULT NULL ;

3.字段類型修改

字段類型和約束的修改使用MySQL Workbench或SQL語句。在MySQL Workbench中的操作與表的修改操作一樣;使用SQL語句同樣需要用到CHANGE COLUMN,語法如下:

ALTER TABLE 數(shù)據(jù)表 CHANGE COLUMN '字段名' '字段名' 字段的數(shù)據(jù)類型 字段約束 ;

【范例5】

將shop數(shù)據(jù)庫goodses表的price字段的數(shù)據(jù)類型修改為長度可變的字符串,代碼如下。

USE shop;ALTER TABLE goodses CHANGE COLUMN 'price' 'price' VARCHAR(45) NOT NULL;

3.6.3 刪除字段

字段的刪除使用MySQL Workbench或SQL語句。在MySQL Workbench中的操作與表的修改操作一樣;使用SQL語句語法如下:

ALTER TABLE <表名> DROP <字段名>;

【范例6】

刪除shop數(shù)據(jù)庫goodses表的principal字段,代碼如下。

ALTER TABLE 'shop'. 'goodses' DROP principal
主站蜘蛛池模板: 喜德县| 永州市| 平安县| 来宾市| 乌鲁木齐县| 陵水| 宝山区| 海阳市| 延津县| 栾城县| 南投县| 吉林市| 黑河市| 蓬莱市| 密云县| 柏乡县| 米泉市| 措美县| 冕宁县| 绥中县| 迁安市| 新宁县| 启东市| 金坛市| 托克逊县| 拉萨市| 全椒县| 迭部县| 辰溪县| 睢宁县| 湘潭县| 台中市| 衡阳市| 托里县| 承德县| 龙川县| 河津市| 洪江市| 东乡县| 盐源县| 广平县|