2、ALTER TABLE:修改数据表
修改數(shù)據(jù)表的前提是數(shù)據(jù)庫中已經(jīng)存在該表。修改表指的是修改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)表的結(jié)構(gòu)。修改數(shù)據(jù)表的操作也是數(shù)據(jù)庫管理中必不可少的,就像畫素描一樣,畫多了可以用橡皮擦掉,畫少了可以用筆加上。
不了解如何修改數(shù)據(jù)表,就相當于是我們只要畫錯了就要扔掉重畫,這樣就增加了不必要的成本。
在 MySQL 中可以使用 ALTER TABLE 語句來改變原有表的結(jié)構(gòu),例如增加或刪減列、更改原有列類型、重新命名列或表等。
其語法格式如下:
ALTER TABLE <表名> [修改選項]修改選項的語法格式如下:
{ ADD COLUMN <列名> <類型> | CHANGE COLUMN <舊列名> <新列名> <新列類型> | ALTER COLUMN <列名> { SET DEFAULT <默認值> | DROP DEFAULT } | MODIFY COLUMN <列名> <類型> | DROP COLUMN <列名> | RENAME TO <新表名> | CHARACTER SET <字符集名> | COLLATE <校對規(guī)則名> }修改表名
MySQL 通過 ALTER TABLE 語句來實現(xiàn)表名的修改,語法規(guī)則如下:
ALTER TABLE <舊表名> RENAME [TO] <新表名>;其中,TO 為可選參數(shù),使用與否均不影響結(jié)果。
例 1
使用 ALTER TABLE 將數(shù)據(jù)表 student 改名為 tb_students_info,SQL 語句和運行結(jié)果如下所示。
提示:修改表名并不修改表的結(jié)構(gòu),因此修改名稱后的表和修改名稱前的表的結(jié)構(gòu)是相同的。用戶可以使用 DESC 命令查看修改后的表結(jié)構(gòu),
修改表字符集
MySQL 通過 ALTER TABLE 語句來實現(xiàn)表字符集的修改,語法規(guī)則如下:
ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校對規(guī)則名>;其中,DEFAULT 為可選參數(shù),使用與否均不影響結(jié)果。
例 2
使用 ALTER TABLE 將數(shù)據(jù)表 tb_students_info 的字符集修改為 gb2312,校對規(guī)則修改為 gb2312_chinese_ci。SQL 語句和運行結(jié)果如下所示。
總結(jié)
以上是生活随笔為你收集整理的2、ALTER TABLE:修改数据表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1、创建数据表(CREATE TABLE
- 下一篇: 4、删除数据表(DORP TABLE语句