- MySQL數(shù)據(jù)庫管理與開發(fā)實踐教程 (清華電腦學(xué)堂)
- 程朝斌
- 1209字
- 2021-03-19 18:16:52
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
- Extending Jenkins
- 從零構(gòu)建知識圖譜:技術(shù)、方法與案例
- Visual C++程序設(shè)計學(xué)習(xí)筆記
- Mastering RabbitMQ
- Java游戲服務(wù)器架構(gòu)實戰(zhàn)
- INSTANT Weka How-to
- Practical DevOps
- PHP 編程從入門到實踐
- Implementing Cisco Networking Solutions
- Scala編程實戰(zhàn)(原書第2版)
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)(第2版)
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典
- Serverless Web Applications with React and Firebase
- 區(qū)塊鏈架構(gòu)之美:從比特幣、以太坊、超級賬本看區(qū)塊鏈架構(gòu)設(shè)計
- ASP.NET 4.0 Web程序設(shè)計