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