首頁  >  文章  >  資料庫  >  mysql如何建立資料庫

mysql如何建立資料庫

(*-*)浩
(*-*)浩原創
2019-05-08 15:13:4590447瀏覽

mysql建立資料庫的方法:先登入MySQL服務;然後使用create指令建立資料庫即可,其語法為【CREATE DATABASE 資料庫名稱】。

mysql如何建立資料庫

資料庫可以看作是一個專門儲存資料物件的容器,這裡的資料物件包括表格、視圖、觸發器、預存程序等,其中表格是最基本的資料對象。在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn