表示修改一個數據庫對象的sql關鍵字是:ALTER。在數據庫中,可以使用“ALTER table”語句來改變原有表的結構,可以在已有的表中添加、刪除或修改列。
本教程操作環境:windows7系統、mysql8版、Dell G3電腦。
表示修改一個數據庫對象的SQL關鍵字是:alte。
SQL?ALTER database 語句
在 MySQL 中,可以使用 ALTER DATABASE 來修改已經被創建或者存在的數據庫的相關參數。修改數據庫的語法格式為:
ALTER?DATABASE?[數據庫名]?{? [?default?]?CHARACTER?SET??| [?DEFAULT?]?COLLATE?}
語法說明如下:
-
ALTER DATABASE 用于更改數據庫的全局特性。
-
使用 ALTER DATABASE 需要獲得數據庫 ALTER 權限。
-
數據庫名稱可以忽略,此時語句對應于默認數據庫。
-
CHARACTER SET 子句用于更改默認的數據庫字符集。
示例:
查看 test_db 數據庫的定義聲明的執行結果
mysql>?SHOW?CREATE?DATABASE?test_db; +----------+--------------------------------------------------------+ |?Database?|?Create?Database????????????????????????????????????????| +----------+--------------------------------------------------------+ |?test_db??|?CREATE?DATABASE?`test_db`?/*!40100?DEFAULT?CHARACTER?SET?utf8?*/| +----------+--------------------------------------------------------+ 1?row?in?set?(0.05?sec)
使用命令行工具將數據庫 test_db 的指定字符集修改為 gb2312,默認校對規則修改為 gb2312_unicode_ci
mysql>?ALTER?DATABASE?test_db ????->?DEFAULT?CHARACTER?SET?gb2312 ????->?DEFAULT?COLLATE?gb2312_chinese_ci; mysql>?SHOW?CREATE?DATABASE?test_db; +----------+--------------------------------------------------------+ |?Database?|?ALTER?Database????????????????????????????????????????| +----------+--------------------------------------------------------+ |?test_db??|?ALTER?DATABASE?`test_db`?/*!40100?DEFAULT?CHARACTER?SET?gb2312?*/| +----------+--------------------------------------------------------+ 1?row?in?set?(0.00?sec)
(推薦教程:mysql視頻教程)
SQL?ALTER TABLE?語句
SQL ALTER TABLE 語句用于在已有的表中添加、刪除或修改列。使用?ALTER TABLE?語句來改變原有表的結構,例如增加或刪減列、更改原有列類型、重新命名列或表等。
其語法格式如下:
ALTER?TABLE??[修改選項]
修改選項的語法格式如下:
{?ADD?COLUMN?? |?CHANGE?COLUMN??? |?ALTER?COLUMN??{?SET?DEFAULT??|?DROP?DEFAULT?} |?MODIFY?COLUMN?? |?DROP?COLUMN? |?RENAME?TO? |?CHARACTER?SET? |?COLLATE??}
修改表名
MySQL 通過 ALTER TABLE 語句來實現表名的修改,語法規則如下:
ALTER?TABLE??RENAME?[TO]?;
其中,TO 為可選參數,使用與否均不影響結果。
修改表字符集
MySQL 通過 ALTER TABLE 語句來實現表字符集的修改,語法規則如下:
ALTER?TABLE?表名?[DEFAULT]?CHARACTER?SET??[DEFAULT]?COLLATE?;
其中,DEFAULT 為可選參數,使用與否均不影響結果。
修改字段名稱
MySQL 中修改表字段名的語法規則如下:
ALTER?TABLE??CHANGE???;
其中:
-
舊字段名:指修改前的字段名;
-
新字段名:指修改后的字段名;
-
新數據類型:指修改后的數據類型,如果不需要修改字段的數據類型,可以將新數據類型設置成與原來一樣,但數據類型不能為空。
修改字段數據類型
修改字段的數據類型就是把字段的數據類型轉換成另一種數據類型。在 MySQL 中修改字段數據類型的語法規則如下:
ALTER?TABLE??MODIFY??
其中:
-
表名:指要修改數據類型的字段所在表的名稱;
-
字段名:指需要修改的字段;
-
數據類型:指修改后字段的新數據類型。
刪除字段
刪除字段是將數據表中的某個字段從表中移除,語法格式如下:
ALTER?TABLE??DROP?;
其中,“字段名”指需要從表中刪除的字段的名稱。
添加字段
1、在末尾添加字段
一個完整的字段包括字段名、數據類型和約束條件。MySQL 添加字段的語法格式如下:
ALTER?TABLE??ADD?[約束條件];
對語法格式的說明如下:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
-
為數據表的名字;
-
為所要添加的字段的名字;
-
為所要添加的字段能存儲數據的數據類型;
-
[約束條件] 是可選的,用來對添加的字段進行約束。
這種語法格式默認在表的最后位置(最后一列的后面)添加新字段。
2、在開頭添加字段
MySQL 默認在表的最后位置添加新字段,如果希望在開頭位置(第一列的前面)添加新字段,那么可以使用 FIRST 關鍵字,語法格式如下:
ALTER?TABLE??ADD???[約束條件]?FIRST;
FIRST 關鍵字一般放在語句的末尾。
3、在中間位置添加字段
MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之后)添加字段,此時需要使用 AFTER 關鍵字,語法格式如下:
ALTER?TABLE??ADD???[約束條件]?AFTER?;
AFTER 的作用是將新字段添加到某個已有字段后面。
注意,只能在某個已有字段的后面添加新字段,不能在它的前面添加新字段。
更多計算機編程相關知識,請訪問:mysql視頻教程!!