MySQL建立資料庫

2021-10-03 20:14:49 字數 2922 閱讀 8189

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 資料庫

在 mysql 中建立乙個名為 school 的資料庫。在 mysql 命令列客戶端輸入 sql 語句create database school ;即可建立乙個資料庫,輸入的 sql 語句與執行結果如下。

mysql> create database school ;

query ok,

1 row affected (

0.12 sec)

;

「query ok, 1 row affected (0.12 sec);」提示中,「query ok」表示上面的命令執行成功,「1 row affected」表示操作只影響了資料庫中一行的記錄,「0.12 sec」則記錄了操作執行的時間。

若再次輸入create database school ;語句,則系統會給出錯誤提示資訊,如下所示:

mysql> create database school ;

error 1007

(hy000)

: can't create database 'school '; database exists

提示不能建立「school 」資料庫,資料庫已存在。mysql 不允許在同一系統下建立兩個相同名稱的資料庫。

可以加上if not exists從句,就可以避免類似錯誤,如下所示:

mysql> create database if not exists school ;

query ok,

1 row affected (

0.12 sec)

建立 mysql 資料庫時指定字符集和校對規則

使用 mysql 命令列工具建立乙個測試資料庫,命名為 test,指定其預設字符集為 utf8,預設校對規則為 utf8_chinese_ci(簡體中文,不區分大小寫),輸入的 sql 語句與執行結果如下所示:

mysql> create database if not exists test

-> default character set utf8

-> default collate utf8_chinese_ci;

query ok,

1 row affected (

0.03 sec)

這時,可以使用show create database檢視 test資料庫的定義宣告,發現該資料庫的指定字符集為 utf8,執行結果如下所示:

mysql> show create database test;+--

----

----

----+--

----

----

----

----

----

----

----

----

----

----

----

-------

+| database | create database |+--

----

----

----+--

----

----

----

----

----

----

----

----

----

----

----

-------

+| test| create database `test` /*!40100 default character set utf8 */|+

----

----

------+

----

----

----

----

----

----

----

----

----

----

----

----

-----+

1 row in set (

0.00 sec)

「1 row in set (0.00 sec)」表示集合中有 1 行資訊,處理時間為 0.00秒。時間為 0.00 秒並不代表沒有花費時間,而是時間非常短,小於 0.01 秒。

建立mysql資料庫總結 MySQL資料庫總結

引擎 檢視mysql預設引擎 show variables like storage engine 檢視表引擎 show table status from 資料庫名 修改表引擎 alter table 表名 engine innodb 建立時直接定義引擎 create table 表名 engin...

建立mysql資料庫

登陸資料庫 如何建立乙個資料庫和表單 new mysql.php 獲取連線mysql connect 伺服器,使用者名稱,密碼 con mysql connect localhost root if con 建立乙個資料庫school if mysql query create database s...

MySQL 建立資料庫

使用普通使用者,你可能需要特定的許可權來建立或者刪除 mysql 資料庫。所以我們這邊使用root使用者登入,root使用者擁有最高許可權,可以使用 mysql mysqladmin 命令來建立資料庫。以下命令簡單的演示了建立資料庫的過程,資料名為 runoob root host mysqladm...