表示修改一個數據庫對象的SQL關鍵字是什么

表示修改一個數據庫對象sql關鍵字是:ALTER。在數據庫中,可以使用“ALTER table”語句來改變原有表的結構,可以在已有的表中添加、刪除或修改列。

表示修改一個數據庫對象的SQL關鍵字是什么

本教程操作環境: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視頻教程!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享