首頁  >  文章  >  資料庫  >  表示修改一個資料庫物件的SQL關鍵字是什麼

表示修改一個資料庫物件的SQL關鍵字是什麼

青灯夜游
青灯夜游原創
2021-02-03 14:09:076456瀏覽

表示修改一個資料庫物件的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 語句 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 <新字段名><数据类型>[约束条件];

    對語法格式的說明如下:                              中「 

  • ##6b80086b28445d734468f8c17cad85f5 為要新增的欄位的名字;
  • 0fef114286d3b8615300a9d448667ff2 為所要新增的欄位能儲存資料的資料類型;
  • [約束條件] 是可選的,用來對新增的欄位進行約束。
  • 這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。

2、在開頭新增字段

MySQL 預設在表格的最後位置新增字段,如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

FIRST 關鍵字一般放在語句的末尾。

3、在中間位置添加字段

MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之後)添加字段,此時需要使用AFTER 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

AFTER 的作用是將新欄位新增到某個已有欄位後面。

注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段。

更多電腦程式相關知識,請造訪:程式設計影片! !

以上是表示修改一個資料庫物件的SQL關鍵字是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn