首頁 > mysql教程 閱讀:0更新時間:2020-03-28 04:05:47

MySQL修改數據庫:ALTER DATABASE用法簡介

數據庫創建好后也是可以修改的,下面我們來介紹一下修改數據庫的基本操作

基本語法

mysql 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 語句來修改已經被創建或者存在的數據庫的相關參數。修改數據庫的語法格式為:

ALTER DATABASE [數據庫名] { [ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校對規則名>}

語法說明如下:

  • ALTER DATABASE 用于更改數據庫的全局特性。這些特性存儲在數據庫目錄的 db.opt 文件中。

  • 使用 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)

【例 1】使用命令行工具將數據庫 test_db 的指定字符集修改為 gb2312,默認校對規則修改為 utf8_unicode_ci,輸入 SQL 語句與執行結果如下所示:

mysql> CREATE DATABASE test_db
    -> DEFAULT CHARACTER SET gb2312
    -> DEFAULT COLLATE gb2312_chinese_ci;
mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | Create Database                                        |
+----------+--------------------------------------------------------+
| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|
+----------+--------------------------------------------------------+
1 row in set (0.00 sec)

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

国产亚洲欧美日韩