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%的其他從業者!