MySQL之創建數據庫


1、創建數據庫create database或CREATE DATABASE   //數據庫無大小寫之分

create database <basename>                 或   CREATE DATABASE <BASENAME>        或create database if not exists <basename>

[[default] character set <字符集名> ]                        [[ DEFAULT ]CHARACTER SET <字符集名>]

[[default ]collate <校對規則名> ]                            [[DEFAULT] COLLATE<校對規則名>]

[ ]中的內容是可選的。語法說明如下:
<數據庫名>:創建數據庫的名稱。MySQL 的數據存儲區將以目錄方式表示 MySQL 數據庫,因此數據庫名稱必須符合操作系統的文件夾命名規則,注意在 MySQL 中不區分大小寫。
IF NOT EXISTS:在創建數據庫之前進行判斷,只有該數據庫目前尚不存在時才能執行操作。此選項可以用來避免數據庫已經存在而重復創建的錯誤。
[DEFAULT] CHARACTER SET:指定數據庫的默認字符集。
[DEFAULT] COLLATE:指定字符集的默認校對規則。

MySQL 的字符集(CHARACTER)和校對規則(COLLATION)兩個不同的概念:字符集是用來定義 MySQL 存儲字符串的方式,校對規則定義了比較字符串的方式,解決排序和字符分組的問題。

字符集和校對規則是一對多的關系,每個字符集至少對應一個校對規則,MySQL 支持 39 種字符集的將近 200 種校對規則。


實例1:最簡單的創建 MySQL 數據庫的語句
在 MySQL 中創建一個名為 test_db 的數據庫。在 MySQL 命令行客戶端輸入 SQL 語句CREATE DATABASE test_db;即可創建一個數據庫,輸入的 SQL 語句與執行結果如下。

 

 

 

 MySQL 不允許在同一系統創建兩個相同名稱的數據庫,所以if not exists就可以避免上述問題;

實例2:創建 MySQL 數據庫時指定字符集和校對規則
使用 MySQL 命令行工具創建一個測試數據庫,命名為 test_db_int,指定其默認字符集為 utf8,默認校對規則為 utf8_general_ci(簡體中文,不區分大小寫),輸入的 SQL 語句與執行結果如下所示:

 

 2、查詢數據支持的編碼及對應的校驗規則

查詢所有的編碼及對應的校驗規則show collation;

 

 MySQL數據庫查看所有可用的字符集,利用命令:show character set;

 

 利用information_schema.character_sets,查看顯示所有的字符集和字符集默認的校對規則,利用命令:

desc information_schema.character_sets;

如下圖所示:

 

 查看字符集的校對規則

show collation 立刻 ‘<字符集%>’;

 

 

 

 查看當前服務的字符集

show variables like 'character_set_server';

 

 查看當前服務器的校對規則

show variables like 'collation_server';

 

 查看當前數據庫的字符集

show variables like 'character_set_database';

 

 查看當前數據庫的校對規則

show variables like 'collation_database';

 

 

為防止字符混亂的情況發生,MySQL 有時需要在創建數據庫時明確指定字符集;在中國大陸地區,常用的字符集有 utf8 和 gbk。

  • utf8 能夠存儲全球的所有字符,在任何國家都可以使用,默認的校對規則為 utf8_general_ci,對於中文可以使用 utf8_general_ci。
  • gbk 只能存儲漢語涉及到的字符,不具有全球通用性,默認的校對規則為 gbk_chinese_ci。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM