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