在本教程中,您將學(xué)習(xí)如何使用SQL在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(如MySQL,SQL Server等)中創(chuàng)建數(shù)據(jù)庫(kù)。
在對(duì)數(shù)據(jù)進(jìn)行任何處理之前,我們必須首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。我們假設(shè)您已經(jīng)擁有一個(gè)MySQL或SQL Server可供使用,并且擁有所有必需的特權(quán),如果沒(méi)有,請(qǐng)查看入門指南。
SQL CREATE DATABASE語(yǔ)句用于創(chuàng)建數(shù)據(jù)庫(kù)。
創(chuàng)建數(shù)據(jù)庫(kù)的基本語(yǔ)法可以通過(guò)以下方式給出:
CREATE DATABASE database_name;
以下SQL語(yǔ)句創(chuàng)建一個(gè)名為demo的數(shù)據(jù)庫(kù):
CREATE DATABASE demo;
創(chuàng)建數(shù)據(jù)庫(kù)不會(huì)選擇使用它。因此,在繼續(xù)之前,我們必須選擇帶有該USE語(yǔ)句的目標(biāo)數(shù)據(jù)庫(kù)。例如,該USE demo;命令將演示數(shù)據(jù)庫(kù)設(shè)置為所有將來(lái)所有命令的目標(biāo)數(shù)據(jù)庫(kù)。
注:在UNIX中,數(shù)據(jù)庫(kù)和表名是區(qū)分大小寫的,所以你必須總是指到你的數(shù)據(jù)庫(kù)demo,而不是Demo,DEMO或別的東西。但是,SQL關(guān)鍵字不區(qū)分大小寫,就像CREATE DATABASE和一樣create database。
讓我們使用命令行工具在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)。
要調(diào)用MySQL命令行,我們必須先登錄MySQL服務(wù)器。要以root用戶身份登錄,請(qǐng)?jiān)诮K端中鍵入以下命令,然后按Enter。系統(tǒng)將要求您輸入密碼。輸入密碼,然后按Enter鍵,如果正確,mysql>將出現(xiàn)提示,通過(guò)該提示,您可以發(fā)出SQL語(yǔ)句并查看結(jié)果。
shell> mysql -u root -p
現(xiàn)在,執(zhí)行以下命令以創(chuàng)建名為demo的數(shù)據(jù)庫(kù)。
mysql> CREATE DATABASE demo;
如果數(shù)據(jù)庫(kù)創(chuàng)建成功,您將看到類似以下的輸出:
Query OK, 1 row affected (0.03 sec)
如果您嘗試創(chuàng)建一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù),則會(huì)收到一條錯(cuò)誤消息。為了避免這種情況,可以在MySQL中使用可選子句IF NOT EXISTS,如下所示:
mysql> CREATE DATABASE IF NOT EXISTS demo;
鍵入以下命令,然后按Enter。您將看到輸出“數(shù)據(jù)庫(kù)已更改”?,F(xiàn)在,我們的演示數(shù)據(jù)庫(kù)被選作所有將來(lái)操作的默認(rèn)數(shù)據(jù)庫(kù)。
mysql> USE demo;
提示:如果要查看MySQL服務(wù)器上現(xiàn)有數(shù)據(jù)庫(kù)的列表,可以SHOW DATABASES;在命令行上執(zhí)行該語(yǔ)句。