mysql建立資料庫的方法:先登入MySQL服務;然後使用create指令建立資料庫即可,其語法為【CREATE DATABASE 資料庫名稱】。
資料庫可以看作是一個專門儲存資料物件的容器,這裡的資料物件包括表格、視圖、觸發器、預存程序等,其中表格是最基本的資料對象。在 MySQL 資料庫中建立資料物件之前,先建立好資料庫。
推薦課程:MySQL教學。
在 MySQL 中,可以使用 CREATE DATABASE 語句建立資料庫,語法格式如下:
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
[ ]中的內容是可選的。語法說明如下:
<資料庫名稱>:建立資料庫的名稱。 MySQL 的資料儲存區將以目錄方式表示 MySQL 資料庫,因此資料庫名稱必須符合作業系統的資料夾命名規則,注意在 MySQL 中不區分大小寫。
IF NOT EXISTS:在建立資料庫之前進行判斷,只有該資料庫目前尚不存在時才能執行操作。此選項可以用來避免資料庫已經存在而重複建立的錯誤。
[DEFAULT] CHARACTER SET:指定資料庫的預設字元集。
[DEFAULT] COLLATE:指定字元集的預設校對規則。
MySQL 的字元集(CHARACTER)和校對規則(COLLATION)兩個不同的概念:字元集是用來定義MySQL 儲存字串的方式,校對規則定義了比較字串的方式,解決排序和字元分組的問題。
字元集和校對規則是一對多的關係,每個字元集至少對應一個校對規則,MySQL 支援 39 種字元集的將近 200 種校對規則。
實例:最簡單的建立 MySQL 資料庫的語句
在 MySQL 中建立一個名為 test_db 的資料庫。在 MySQL 命令列客戶端輸入 SQL 語句CREATE DATABASE test_db;即可建立一個資料庫,輸入的 SQL 語句與執行結果如下。
mysql> CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec)
若再次輸入上述語句,則系統會給予錯誤提示訊息,如下所示:
mysql> CREATE DATABASE test_db; ERROR 1007 (HY000): Can't create database 'test_db'; database exists
MySQL 不允許在同一系統建立兩個相同名稱的資料庫。
如果加上IF NOT EXISTS子句,可以避免類似錯誤,如下所示:
mysql> CREATE DATABASE IF NOT EXISTS test_db; Query OK, 1 row affected (0.12 sec)
實例:建立MySQL 資料庫時指定字元集和校對規則
#使用MySQL 命令列工具建立一個測試資料庫,命名為test_db_char,指定其預設字元集為utf8,預設校對規則為utf8_chinese_ci(簡體中文,不區分大小寫),輸入的SQL 語句與執行結果如下所示:
mysql> CREATE DATABASE IF NOT EXISTS test_db_char -> DEFAULT CHARACTER SET utf8 -> DEFAULT COLLATE utf8_chinese_ci; Query OK, 1 row affected (0.03 sec)
這時,可以使用SHOW CREATE DATABASE查看test_db_char 資料庫的定義聲明,發現該資料庫的指定字元集為utf8,執行結果如下所示:
mysql> SHOW CREATE DATABASE test_db_char; +--------------+-----------------------------------------------------+ | Database | Create Database | +--------------+-----------------------------------------------------+ | test_db_char | CREATE DATABASE `test_db_char` /*!40100 DEFAULT CHARACTER SET utf8 */ | +--------------+-----------------------------------------------------+ 1 row in set (0.05 sec)
為防止字元混亂的情況發生,MySQL 有時需要在建立資料庫時明確指定字元集;在中國大陸地區,常用的字元集有utf8 和gbk。
utf8 能夠儲存全球的所有字符,在任何國家都可以使用,預設的校對規則為 utf8_general_ci,對於中文可以使用 utf8_general_ci。
gbk 只能儲存漢語涉及到的字符,不具有全球通用性,預設的校對規則為 gbk_chinese_ci。
以上是mysql如何建立資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!