表示修改一個資料庫物件的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 語句
SQL
語句用於在現有的表中新增、刪除或修改欄位。使用
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 為可選參數,使用與否均不影響結果。
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
其中:
舊欄位名稱:指修改前的欄位名稱;
新欄位名稱:指修改後的欄位名稱;
新資料類型:指修改後的資料類型,如果不需要修改欄位的資料類型,可以將新資料類型設定成與原來一樣,但資料類型不能為空。
修改欄位資料類型ALTER TABLE <表名> MODIFY <字段名> <数据类型>
其中:
#表名:指要修改資料類型的欄位所在資料表的名稱;
欄位名稱:指需要修改的欄位;
資料類型:指修改後欄位的新資料類型。
刪除欄位刪除欄位是將資料表中的某個欄位從表中移除,語法格式如下: ALTER TABLE <表名> DROP <字段名>;
其中,「欄位名稱」指需要從表格中刪除的欄位的名稱。
1、在結尾新增欄位
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
對語法格式的說明如下: 中「
2、在開頭新增字段
MySQL 預設在表格的最後位置新增字段,如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
FIRST 關鍵字一般放在語句的末尾。
3、在中間位置添加字段
MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之後)添加字段,此時需要使用AFTER 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER 的作用是將新欄位新增到某個已有欄位後面。
注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段。
更多電腦程式相關知識,請造訪:程式設計影片! !
以上是表示修改一個資料庫物件的SQL關鍵字是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!