在 MySQL 中,資料庫的建立與修改是資料庫管理的基礎操作。本文將詳細介紹 CREATE DATABASE 與 ALTER DATABASE 的語法、參數選項以及實務注意事項,幫助您掌握資料庫結構管理的核心技能。
建立資料庫的基本語法如下:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
CREATE 權限。透過 create_specification 可指定資料庫的預設字元集與排序規則,這些設定會儲存在資料庫目錄下的 db.opt 檔案中:
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
utf8mb4、gbk)。未指定時採用伺服器預設值。utf8mb4_general_ci、gbk_chinese_ci),影響字串比較與排序行為。MySQL 以目錄形式管理資料庫:
CREATE DATABASE 時,MySQL 在資料目錄下建立同名目錄與 db.opt 檔案。mkdir),MySQL 也會將其視為資料庫並顯示在 SHOW DATABASES 結果中。修改資料庫全域特性的語法如下:
ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ...
ALTER 權限。db.opt 檔案。alter_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,避免編碼亂碼問題。CREATE、ALTER 權限給特定帳號。| 操作 | 指令範例 |
|---|---|
| 建立資料庫(指定字元集) | CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| 安全建立(不存在才建立) | CREATE DATABASE IF NOT EXISTS mydb; |
| 修改資料庫字元集 | ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| 查看資料庫建立語句 | SHOW CREATE DATABASE mydb; |
| 列出所有資料庫 | SHOW DATABASES; |
掌握資料庫建立與修改語法,是 MySQL 管理的基石。合理規劃字元集與排序規則,能從源頭避免許多編碼與排序相關的疑難雜症。