在 mysql 中創(chuàng)建數(shù)據(jù)庫有多種方法,包括:登錄 mysql 創(chuàng)建數(shù)據(jù)庫、使用 mysqladmin 創(chuàng)建數(shù)據(jù)庫、使用 php 創(chuàng)建數(shù)據(jù)庫等。
1. 創(chuàng)建 mysql 數(shù)據(jù)庫的語法
create database [if not exists] <數(shù)據(jù)庫名> [[default] character set <字符集名>] [[default] collate <校對規(guī)則名>];
[ ]中的內(nèi)容是可選的。語法說明如下:
- <數(shù)據(jù)庫名>:創(chuàng)建數(shù)據(jù)庫的名稱。mysql 的數(shù)據(jù)存儲區(qū)將以目錄方式表示 mysql 數(shù)據(jù)庫,因此數(shù)據(jù)庫名稱必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開頭,盡量要有實際意義。
- if not exists:在創(chuàng)建數(shù)據(jù)庫之前進行判斷,只有該數(shù)據(jù)庫目前尚不存在時才能執(zhí)行操作。此選項可以用來避免數(shù)據(jù)庫已經(jīng)存在而重復(fù)創(chuàng)建的錯誤。
- [default] character set:指定數(shù)據(jù)庫的字符集。指定字符集的目的是為了避免在數(shù)據(jù)庫中存儲的數(shù)據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫時不指定字符集,那么就使用系統(tǒng)的默認字符集。
- [default] collate:指定字符集的默認校對規(guī)則。
其中:mysql 的字符集(character)和校對規(guī)則(collation)是兩個不同的概念。字符集是用來定義 mysql 存儲字符串的方式,校對規(guī)則定義了比較字符串的方式。
2. 登錄 mysql 創(chuàng)建數(shù)據(jù)庫
先登錄 mysql 數(shù)據(jù)庫,然后使用 create database 命令創(chuàng)建數(shù)據(jù)庫。
以下命令演示了創(chuàng)建數(shù)據(jù)庫的過程,數(shù)據(jù)庫名為 yapf:
[root@host]# mysql -u root -p enter password:****** # 登錄后進入終端 mysql> create database yapf default character set utf8mb4;
3. 使用 mysqladmin 創(chuàng)建數(shù)據(jù)庫
使用 mysqladmin 創(chuàng)建或者刪除 mysql 數(shù)據(jù)庫,需要特定的權(quán)限。我們下面的例子中,使用了root用戶登錄,root用戶擁有最高權(quán)限,然后再使用 mysqladmin 命令來創(chuàng)建數(shù)據(jù)庫 yapf。
[root@host]# mysqladmin -u root -p create yapf enter password:******
以上命令執(zhí)行成功后會創(chuàng)建 mysql 數(shù)據(jù)庫 yapf。
4. 使用 php 創(chuàng)建數(shù)據(jù)庫
php 使用 mysqli_query 函數(shù)來創(chuàng)建或者刪除 mysql 數(shù)據(jù)庫。
該函數(shù)有兩個參數(shù),在執(zhí)行成功時返回 true,否則返回 false。
1)創(chuàng)建mysql數(shù)據(jù)庫語句
mysqli_query(connection,query,resultmode);
參數(shù) | 描述 |
---|---|
connection | 必需。規(guī)定要使用的 mysql 連接。 |
query | 必需,規(guī)定查詢字符串。 |
resultmode |
可選。一個常量??梢允窍铝兄抵械娜我庖粋€:
|
2)創(chuàng)建mysql數(shù)據(jù)庫范例
以下范例演示了使用php來創(chuàng)建一個數(shù)據(jù)庫: