在mysql中,可以利用“CREATE DATABASE”語(yǔ)句來(lái)增加數(shù)據(jù)庫(kù),語(yǔ)法為“CREATE DATABASE [IF NOT EXISTS] 庫(kù)名 [CHARACTER SET 字符集名] [COLLATE 校對(duì)規(guī)則名];”。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
在mysql中,可以利用“CREATE DATABASE”語(yǔ)句創(chuàng)建新數(shù)據(jù)庫(kù)的方式來(lái)增加數(shù)據(jù)庫(kù)。
創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法格式如下:
CREATE?DATABASE?[IF?NOT?EXISTS]? [[DEFAULT]?CHARACTER?SET?]? [[DEFAULT]?COLLATE?];
[ ]中的內(nèi)容是可選的。語(yǔ)法說(shuō)明如下:
-
數(shù)據(jù)庫(kù)名:創(chuàng)建數(shù)據(jù)庫(kù)的名稱(chēng)。MySQL 的數(shù)據(jù)存儲(chǔ)區(qū)將以目錄方式表示 MySQL 數(shù)據(jù)庫(kù),因此數(shù)據(jù)庫(kù)名稱(chēng)必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開(kāi)頭,盡量要有實(shí)際意義。注意在 MySQL 中不區(qū)分大小寫(xiě)。
-
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ī)則定義了比較字符串的方式。后面我們會(huì)單獨(dú)講解 MySQL 的字符集和校對(duì)規(guī)則。
例如,要?jiǎng)?chuàng)建一個(gè)名稱(chēng)為mytestdb數(shù)據(jù)庫(kù),可以執(zhí)行CREATE DATABASE語(yǔ)句后接數(shù)據(jù)庫(kù)名稱(chēng):mytestdb,如果當(dāng)前MySQL服務(wù)器中沒(méi)有數(shù)據(jù)庫(kù):mytestdb,則創(chuàng)建成功,如下所示:
CREATE?DATABASE?IF?NOT?EXISTS?mytestdb;
執(zhí)行此語(yǔ)句后,MySQL返回一條消息,通知新數(shù)據(jù)庫(kù)是否已成功創(chuàng)建。
顯示數(shù)據(jù)庫(kù)
SHOW DATABASES語(yǔ)句顯示MySQL數(shù)據(jù)庫(kù)服務(wù)器中的所有數(shù)據(jù)庫(kù)。您可以使用SHOW DATABASES語(yǔ)句來(lái)查看您要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù),或者在創(chuàng)建新數(shù)據(jù)庫(kù)之前查看數(shù)據(jù)庫(kù)服務(wù)器上的所有數(shù)據(jù)庫(kù),例如:
+--------------------+ |?Database???????????| +--------------------+ |?information_schema?| |?mysql??????????????| |?performance_schema?| |?testdb?????????????| |?mytestdb???????????| +--------------------+ 5?rows?in?set
在此MySQL數(shù)據(jù)庫(kù)服務(wù)器中有6個(gè)數(shù)據(jù)庫(kù)。 information_schema,performance_schema和mysql是我們安裝MySQL時(shí)可用的默認(rèn)數(shù)據(jù)庫(kù),而mytestdb和testdb是創(chuàng)建的新數(shù)據(jù)庫(kù)。選擇要使用的數(shù)據(jù)庫(kù)在使用指定數(shù)據(jù)庫(kù)之前,必須通過(guò)使用USE語(yǔ)句告訴MySQL要使用哪個(gè)數(shù)據(jù)庫(kù)。
USE?database_name;
您可以使用USE語(yǔ)句選擇示例數(shù)據(jù)庫(kù)(mytestdb),如下所示:
USE?mytestdb;
從現(xiàn)在開(kāi)始,所有操作(如查詢(xún)數(shù)據(jù),創(chuàng)建新表或調(diào)用存儲(chǔ)過(guò)程)都將對(duì)當(dāng)前數(shù)據(jù)庫(kù)(即mytestdb)產(chǎn)生影響。
【相關(guān)推薦:mysql視頻教程】