柚子快報(bào)激活碼778899分享:創(chuàng)建與操作MySQL數(shù)據(jù)庫(kù)
柚子快報(bào)激活碼778899分享:創(chuàng)建與操作MySQL數(shù)據(jù)庫(kù)
2.1 創(chuàng)建數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)技術(shù)主要研究如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),以及如何高效地獲取和處理數(shù)據(jù),它已廣泛應(yīng)用于各個(gè)領(lǐng)域。數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)可以看作一個(gè)存儲(chǔ)數(shù)據(jù)對(duì)象的容器,這些對(duì)象包括數(shù)據(jù)表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程等,其中數(shù)據(jù)表是最基本的數(shù)據(jù)對(duì)象,是存放數(shù)據(jù)的實(shí)體。創(chuàng)建數(shù)據(jù)庫(kù)后,才能建立數(shù)據(jù)表及其他的數(shù)據(jù)對(duì)象。
2.1.1 數(shù)據(jù)庫(kù)的基本概念
1.?dāng)?shù)據(jù)
數(shù)據(jù)(Data)是描述客觀事物的符號(hào)(可以是文字、數(shù)字、圖形、圖像等),經(jīng)過(guò)數(shù)字化后存入計(jì)算機(jī),是數(shù)據(jù)庫(kù)存儲(chǔ)的基本對(duì)象。
2.?dāng)?shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)(Database,DB)就是一個(gè)有結(jié)構(gòu)的、集成的、可共享的、統(tǒng)一管理的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)是一個(gè)有結(jié)構(gòu)的數(shù)據(jù)集合,也就是說(shuō),數(shù)據(jù)是按一定的數(shù)據(jù)模型來(lái)組織的,數(shù)據(jù)模型可用數(shù)據(jù)結(jié)構(gòu)來(lái)描述。
在關(guān)系數(shù)據(jù)庫(kù)中,不僅存放著各種用戶(hù)數(shù)據(jù),如與商品有關(guān)的數(shù)據(jù)、與客戶(hù)有關(guān)的數(shù)據(jù)、與訂單有關(guān)的數(shù)據(jù)等,還存放著與各個(gè)表結(jié)構(gòu)定義相關(guān)的數(shù)據(jù),這些數(shù)據(jù)通常稱(chēng)為元數(shù)據(jù)。
在關(guān)系數(shù)據(jù)庫(kù)中,不僅存放著各種用戶(hù)數(shù)據(jù),如與商品有關(guān)的數(shù)據(jù)、與客戶(hù)有關(guān)的數(shù)據(jù)、與訂單有關(guān)的數(shù)據(jù)等,還存放著與各個(gè)表結(jié)構(gòu)定義相關(guān)的數(shù)據(jù),這些數(shù)據(jù)通常稱(chēng)為元數(shù)據(jù)。
3.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)是一種用來(lái)管理數(shù)據(jù)庫(kù)的商品化軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。
4.?dāng)?shù)據(jù)庫(kù)應(yīng)用程序
數(shù)據(jù)庫(kù)應(yīng)用程序是使用某種程序設(shè)計(jì)語(yǔ)言,為實(shí)現(xiàn)某些特定功能而編寫(xiě)的程序,如查詢(xún)程序、報(bào)表程序等。
5.?dāng)?shù)據(jù)庫(kù)用戶(hù)
數(shù)據(jù)庫(kù)用戶(hù)是使用數(shù)據(jù)庫(kù)的人員,數(shù)據(jù)庫(kù)系統(tǒng)中的用戶(hù)一般有以下 4 類(lèi)。
6.?dāng)?shù)據(jù)庫(kù)系統(tǒng)
數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS)是由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng),是存儲(chǔ)介質(zhì)、處理對(duì)象和管理系統(tǒng)的集合體,一般由數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)、用戶(hù)和硬件構(gòu)成。數(shù)據(jù)是構(gòu)成數(shù)據(jù)庫(kù)的主體,是數(shù)據(jù)庫(kù)系統(tǒng)管理的對(duì)象。數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的倉(cāng)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心軟件,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是數(shù)據(jù)庫(kù)管理系統(tǒng)支持下由用戶(hù)根據(jù)實(shí)際需要開(kāi)發(fā)的應(yīng)用程序。
用戶(hù)包括應(yīng)用程序員、數(shù)據(jù)庫(kù)管理員、數(shù)據(jù)管理員和最終用戶(hù)。硬件是數(shù)據(jù)庫(kù)系統(tǒng)的物理支撐,包括 CPU、內(nèi)存、硬盤(pán)及 I/O 設(shè)備等。
7.關(guān)系數(shù)據(jù)庫(kù)
關(guān)系數(shù)據(jù)庫(kù)是一種建立在關(guān)系模型上的數(shù)據(jù)庫(kù),是目前最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)。常用的關(guān)系數(shù)據(jù)庫(kù)有 MySQL、SQL Server、Access、Oracle、DB2 等。在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型就是一個(gè)二維表,因而一個(gè)關(guān)系數(shù)據(jù)庫(kù)就是若干個(gè)二維表的集合。
8.系統(tǒng)數(shù)據(jù)庫(kù)
MySQL 主要包含 information_schema、mysql、performance_schema、sys 等系統(tǒng)數(shù)據(jù)庫(kù),在創(chuàng)建任何數(shù)據(jù)庫(kù)之前,用戶(hù)可以使用相關(guān)命令查看系統(tǒng)數(shù)據(jù)庫(kù),即在命令行窗口中登錄到MySQL 服務(wù)器,然后在“mysql>”提示符后輸入如下命令 :
show databases ;
按【Enter】鍵執(zhí)行該命令,會(huì)顯示安裝 MySQL 時(shí)系統(tǒng)自動(dòng)創(chuàng)建的 4 個(gè)數(shù)據(jù)庫(kù),如圖 2-1所示。
圖 2-1? 查看安裝MySQL時(shí)系統(tǒng)自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù)
information_schema 數(shù)據(jù)庫(kù)
information_schema 數(shù)據(jù)庫(kù)
information_schema 數(shù)據(jù)庫(kù)是一個(gè)虛擬數(shù)據(jù)庫(kù),是查詢(xún)數(shù)據(jù)后,從其他數(shù)據(jù)庫(kù)獲取的相應(yīng)信息。在 information_schema 中有數(shù)個(gè)只讀表,它們實(shí)際上是視圖,而不是基本表,因此,用戶(hù)將無(wú)法看到與之相關(guān)的任何文件。
mysql 數(shù)據(jù)庫(kù)
mysql數(shù)據(jù)庫(kù)是MySQL的核心數(shù)據(jù)庫(kù),主要負(fù)責(zé)存儲(chǔ)數(shù)據(jù)庫(kù)的用戶(hù)、權(quán)限設(shè)置、關(guān)鍵字等,還有其本身需要使用的控制和管理信息。
performance_schema 數(shù)據(jù)庫(kù)
performance_schema 數(shù)據(jù)庫(kù)主要用于收集數(shù)據(jù)庫(kù)服務(wù)器的性能參數(shù),
該數(shù)據(jù)庫(kù)里數(shù)據(jù)表的存儲(chǔ)引擎均為 Performance_Schema,而用戶(hù)是不能創(chuàng)建存儲(chǔ)引擎為 Performance_Schema 的數(shù)據(jù)表的。
sys 數(shù)據(jù)庫(kù)
sys 數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)源來(lái)自 performance_schema 數(shù)據(jù)庫(kù),其目的是把 performance_schema 數(shù)據(jù)庫(kù)的復(fù)雜度降低,讓數(shù)據(jù)庫(kù)管理員能更好地閱讀這個(gè)數(shù)據(jù)庫(kù)里的內(nèi)容,從而更快地了解數(shù)據(jù)庫(kù)的運(yùn)行情況。
2.1.2 認(rèn)識(shí)創(chuàng)建MySQL數(shù)據(jù)庫(kù)的命令
MySQL 安裝與配置完成后,首先需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),這是使用 MySQL 各項(xiàng)功能的前提。
默認(rèn)情況下,只有系統(tǒng)管理員和具有創(chuàng)建數(shù)據(jù)庫(kù)角色權(quán)限的登錄賬戶(hù)的擁有者,才可以創(chuàng)建數(shù)據(jù)庫(kù)。在 MySQL 中,root 用戶(hù)擁有最高權(quán)限。MySQL 提供了創(chuàng)建數(shù)據(jù)庫(kù)的命令 Create Database,其語(yǔ)法格式如下 :
Create { Database | Schema } [ if not exists ] < 數(shù)據(jù)庫(kù)名稱(chēng) >
[ create_specification , … ]
其中,create_specification 的可選項(xiàng)如下 :
[ Default ] Character Set < 字符集名稱(chēng) >
| [ Default ] Collate < 排序規(guī)則名稱(chēng) >
【任務(wù) 2-1】使用 Navicat for MySQL 創(chuàng)建數(shù)據(jù)庫(kù) MallDB
【任務(wù)描述】 在 Navicat for MySQL 的圖形化環(huán)境中完成以下任務(wù)。 (1)創(chuàng)建連接 MallConn,并打開(kāi)連接 MallConn。 (2)創(chuàng)建數(shù)據(jù)庫(kù) MallDB。 (3)查看 MallConn 連接中的數(shù)據(jù)庫(kù)。 (4)打開(kāi)新創(chuàng)建的數(shù)據(jù)庫(kù) MallDB。
【任務(wù)實(shí)施】
創(chuàng)建連接 MallConn,并打開(kāi)連接 MallConn
(1)啟動(dòng)圖形管理工具 Navicat for MySQL。
(2)建立連接 MallConn。在【Navicat for MySQL】窗口中單擊【文件】菜單,在彈出的菜單中依次選擇【新建連接】-【MySQL】命令,如圖 2-2 所示。
圖 2-2? 在【文件】菜單中依次選擇【新建連接】-【MySQL】命令
打開(kāi)【MySQL- 新建連接】對(duì)話(huà)框,在該對(duì)話(huà)框中設(shè)置連接參數(shù),在“連接名”輸入框中輸入“MallConn”,然后分別輸入主機(jī)名或 IP 地址、端口、用戶(hù)名和密碼,如圖 2-3 所示。
輸入完成后單擊【測(cè)試連接】按鈕,打開(kāi)顯示了“連接成功”提示信息的對(duì)話(huà)框,如圖 2-4所示,表示連接創(chuàng)建成功,單擊【確定】按鈕保存所創(chuàng)建的連接。在【Navicat for MySQL】窗口左側(cè)就會(huì)出現(xiàn)連接 MallConn。
(3)打開(kāi)連接 MallConn。在【Navicat for MySQL】窗口左側(cè)用鼠標(biāo)右鍵單擊新創(chuàng)建的連接 MallConn,在彈出的快捷菜單中選擇【打開(kāi)連接】命令,如圖 2-5 所示,即可打開(kāi) MallConn 連接,顯示 MallConn 連接中的數(shù)據(jù)庫(kù),如圖 2-6 所示。
創(chuàng)建數(shù)據(jù)庫(kù) MallDB
在【Navicat for MySQL】窗口左側(cè)用鼠標(biāo)右鍵單擊打開(kāi)的連接 MallConn,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫(kù)】命令,如圖 2-7 所示,打開(kāi)【新建數(shù)據(jù)庫(kù)】對(duì)話(huà)框。
在【數(shù)據(jù)庫(kù)名】輸入框中輸入“MallDB”,在【字符集】下拉列表中選擇【utf8】選項(xiàng),在【排序規(guī)則】下拉列表中選擇【utf8_general_ci】選項(xiàng),如圖 2-8 所示。
在【新建數(shù)據(jù)庫(kù)】對(duì)話(huà)框中切換到【SQL 預(yù)覽】選項(xiàng)卡,如圖 2-9 所示。
圖 2-9? 【新建數(shù)據(jù)庫(kù)】對(duì)話(huà)框的【SQL預(yù)覽】選項(xiàng)卡
在【SQL 預(yù)覽】選項(xiàng)卡中可以看到,創(chuàng)建 MySQL 數(shù)據(jù)庫(kù) MallDB 的語(yǔ)句如下 :
CREATE DATABASE'MallDB'CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
查看 MallConn 連接中的數(shù)據(jù)庫(kù)
在【Navicat for MySQL】窗口中展開(kāi) MallConn 連接,可以看到新創(chuàng)建的數(shù)據(jù)庫(kù) MallDB,如圖 2-10 所示。
?圖 2-10? 查看新數(shù)據(jù)庫(kù)MallDB
打開(kāi)新創(chuàng)建的數(shù)據(jù)庫(kù) MallDB
在【Navicat for MySQL】窗口左側(cè)用鼠標(biāo)右鍵單擊新創(chuàng)建的數(shù)據(jù)庫(kù)“malldb”,在彈出的快捷菜單中選擇【打開(kāi)數(shù)據(jù)庫(kù)】命令,如圖 2-11 所示。數(shù)據(jù)庫(kù)“malldb”的打開(kāi)狀態(tài)如圖 2-12 所示。
【任務(wù) 2-2】在命名行中使用 Create Database 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)
【任務(wù)描述】 (1)創(chuàng)建一個(gè)名稱(chēng)為 StudentDB 的數(shù)據(jù)庫(kù)。 (2)查看 MySQL 服務(wù)器主機(jī)上的數(shù)據(jù)庫(kù)。
?創(chuàng)建數(shù)據(jù)庫(kù) StudentDB
(1)登錄 MySQL 服務(wù)器。
打開(kāi) Windows 命令行窗口,在命令提示符后輸入命令“mysql –u root -p123456”,按【Enter】鍵后,若窗口中的命令提示符變?yōu)椤癿ysql>”,表示成功登錄 MySQL 服務(wù)器。
(2)輸入創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句。
在命令提示符“mysql>”后面輸入創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句 :
Create Database if not exists StudentDB ;
按【Enter】鍵,執(zhí)行結(jié)果如下 :
Query OK, 1 row affected, 1 warning (0.47 sec)
查看 MySQL 服務(wù)器主機(jī)上的數(shù)據(jù)庫(kù)
在命令提示符“mysql>”后面輸入以下語(yǔ)句 :
Show Databases ;
按【Enter】鍵,執(zhí)行結(jié)果如圖 2-13 所示。從顯示的結(jié)果可以看出,已經(jīng)存在 StudentDB 數(shù)據(jù)庫(kù),表示該數(shù)據(jù)庫(kù)已創(chuàng)建成功。
圖 2-13? 查看MySQL服務(wù)器主機(jī)上的數(shù)據(jù)庫(kù)?
2.2 選擇和查看數(shù)據(jù)庫(kù)
當(dāng)?shù)卿?MySQL 服務(wù)器后,可能有多個(gè)可以操作的數(shù)據(jù)庫(kù),這時(shí)就需要選擇要操作的數(shù)據(jù)庫(kù)了。使用 Create Database 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)之后,該數(shù)據(jù)庫(kù)不會(huì)自動(dòng)成為當(dāng)前數(shù)據(jù)庫(kù),需要使用 Use 語(yǔ)句來(lái)指定。在 MySQL 中,對(duì)數(shù)據(jù)表進(jìn)行操作之前,需要選擇該數(shù)據(jù)表所在的數(shù)據(jù)庫(kù),選擇 MySQL數(shù)據(jù)庫(kù)的命令的語(yǔ)法格式如下 :
Use 數(shù)據(jù)庫(kù)名稱(chēng) ;
【任務(wù) 2-3】在命名行中使用語(yǔ)句方式選擇與查看數(shù)據(jù)庫(kù)的相關(guān)信息
【任務(wù)描述】 (1)選擇當(dāng)前數(shù)據(jù)庫(kù)為 StudentDB。 (2)查看數(shù)據(jù)庫(kù) StudentDB 使用的字符集。 (3)查看當(dāng)前使用的數(shù)據(jù)庫(kù)。 (4)查看數(shù)據(jù)庫(kù) StudentDB 使用的端口。 (5)查看數(shù)據(jù)庫(kù)文件的存放路徑。
【任務(wù)實(shí)施】
選擇當(dāng)前數(shù)據(jù)庫(kù)為 StudentDB
在命令提示符“mysql>”后輸入以下語(yǔ)句 :
Use StudentDB ;
按【Enter】鍵后出現(xiàn)提示信息“Database changed”,表示數(shù)據(jù)庫(kù)選擇成功。
查看數(shù)據(jù)庫(kù) StudentDB 使用的字符集
在命令提示符“mysql>”后輸入語(yǔ)句 :
Show Create Database StudentDB ;
按【Enter】鍵后會(huì)顯示圖 2-14 所示的結(jié)果。
圖 2-14? 查看數(shù)據(jù)庫(kù) StudentDB使用的字符集?
查看當(dāng)前使用的數(shù)據(jù)庫(kù)
在命令提示符“mysql>”后輸入語(yǔ)句“select database() ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前使用的數(shù)據(jù)庫(kù),結(jié)果如圖 2-15 所示。
?圖 2-15? 查看當(dāng)前使用的數(shù)據(jù)庫(kù)
查看數(shù)據(jù)庫(kù) StudentDB 使用的端口
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like 'port' ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB 使用的端口,結(jié)果如圖 2-16 所示。
圖 2-16? 查看數(shù)據(jù)庫(kù) StudentDB使用的端口
?查看數(shù)據(jù)庫(kù)文件的存放路徑
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like '%datadir%'; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看數(shù)據(jù)庫(kù)文件的存放路徑,結(jié)果如圖 2-17 所示。
圖 2-17? 查看數(shù)據(jù)庫(kù)文件的存放路徑?
2.3 修改數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)創(chuàng)建成功后,如果需要修改數(shù)據(jù)庫(kù)的參數(shù),可以使用 Alter Database 語(yǔ)句。其語(yǔ)法格式如下 :
Alter { Database | Schema } [ 數(shù)據(jù)庫(kù)名稱(chēng) ]
[ alter_specification , … ]
其中,alter_specification 的可選項(xiàng)如下 :
[ Default ] Character Set 字符集名稱(chēng)
| [ Default ] Collate 排序規(guī)則名稱(chēng)
【任務(wù) 2-4】使用 Alter Database 語(yǔ)句修改數(shù)據(jù)庫(kù)
【任務(wù)描述】 (1)選擇 StudentDB 為當(dāng)前數(shù)據(jù)庫(kù)。 (2)查看數(shù)據(jù)庫(kù) StudentDB 默認(rèn)的字符集。 (3)查看數(shù)據(jù)庫(kù) StudentDB 默認(rèn)的排序規(guī)則。 (4)修改數(shù)據(jù)庫(kù) StudentDB 的字符集為“gb2312”、排序規(guī)則為“gb2312_chinese_ci”。 (5)查看數(shù)據(jù)庫(kù) StudentDB 修改后的字符集。 (6)查看數(shù)據(jù)庫(kù) StudentDB 修改后的排序規(guī)則。
【任務(wù)實(shí)施】
選擇 StudentDB 為當(dāng)前數(shù)據(jù)庫(kù)
在命令提示符“mysql>”后輸入語(yǔ)句“Use StudentDB ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,若提示“Database changed”,則表示數(shù)據(jù)庫(kù)選擇成功。
查看數(shù)據(jù)庫(kù) StudentDB 默認(rèn)的字符集
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like 'character%' ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB 默認(rèn)的字符集,結(jié)果如圖 2-18 所示。
?圖 2-18? 查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB默認(rèn)的字符集
查看數(shù)據(jù)庫(kù) StudentDB 默認(rèn)的排序規(guī)則
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like 'collation%' ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB 的排序規(guī)則,結(jié)果如圖 2-19 所示。
?圖 2-19? 查看數(shù)據(jù)庫(kù) StudentDB默認(rèn)的排序規(guī)則
修改數(shù)據(jù)庫(kù) StudentDB 的默認(rèn)字符集和排序規(guī)則
在命令提示符“mysql>”后輸入以下語(yǔ)句 :
Alter Database StudentDB Character set gb2312 Collate gb2312_chinese_ci ;
按【Enter】鍵,出現(xiàn)“Query OK, 1 row affected (0.48 sec)”提示信息,表示修改成功。
查看數(shù)據(jù)庫(kù) StudentDB 修改后的字符集
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like 'character%' ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB 修改后的字符集,結(jié)果如圖 2-20 所示。
圖 2-20? 查看數(shù)據(jù)庫(kù) StudentDB修改后的字符集?
查看數(shù)據(jù)庫(kù) StudentDB 修改后的排序規(guī)則
在命令提示符“mysql>”后輸入語(yǔ)句“show variables like 'collation%' ; ”,然后按【Enter】鍵執(zhí)行該語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù) StudentDB 修改后的排序規(guī)則,結(jié)果如圖 2-21 所示。
2.4 刪除數(shù)據(jù)庫(kù)
刪除數(shù)據(jù)庫(kù)是指在數(shù)據(jù)庫(kù)系統(tǒng)中刪除已經(jīng)存在的數(shù)據(jù)庫(kù),即將已經(jīng)存在的數(shù)據(jù)庫(kù)從磁盤(pán)中清除。刪除數(shù)據(jù)庫(kù)之后,數(shù)據(jù)庫(kù)中的數(shù)據(jù)也將被刪除,原來(lái)分配的空間將被收回。值得注意的是,刪除數(shù)據(jù)庫(kù)會(huì)永久刪除該數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表及數(shù)據(jù)。因此,在刪除數(shù)據(jù)庫(kù)時(shí),應(yīng)特別謹(jǐn)慎。
在 MySQL 中,使用“Drop Database”語(yǔ)句可刪除數(shù)據(jù)庫(kù),其語(yǔ)法格式如下 :
Drop Database [ if exists ] < 數(shù)據(jù)庫(kù)名 > ;
若使用“if exists”子句,則可避免刪除不存在的數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤提示信息 ;如果沒(méi)有使用“if exists”子句,那么刪除的數(shù)據(jù)庫(kù)在 MySQL 中不存在時(shí),系統(tǒng)就會(huì)顯示錯(cuò)誤提示信息。
【任務(wù) 2-5】使用 Drop Database 語(yǔ)句刪除數(shù)據(jù)庫(kù)
【任務(wù)描述】 (1)查看 MySQL 當(dāng)前連接中的數(shù)據(jù)庫(kù)。 (2)刪除數(shù)據(jù)庫(kù) StudentDB。 (3)在刪除數(shù)據(jù)庫(kù) StudentDB 前后分別查看 MySQL 當(dāng)前連接中的數(shù)據(jù)庫(kù)。
?【任務(wù)實(shí)施】
查看 MySQL 當(dāng)前連接中的數(shù)據(jù)庫(kù)
在命令提示符“mysql>”后輸入“Show Databases ; ”語(yǔ)句,按【Enter】鍵,從運(yùn)行結(jié)果中可以看出 MySQL 當(dāng)前連接中包含了 StudentDB 數(shù)據(jù)庫(kù)。
刪除數(shù)據(jù)庫(kù) StudentDB
在命令提示符“mysql>”后輸入以下語(yǔ)句 :
Drop Database StudentDB ;
按【Enter】鍵,出現(xiàn)“Query OK, 0 rows affected (0.11 sec)”提示信息,表示刪除成功。
刪除數(shù)據(jù)庫(kù) StudentDB 后,再一次查看 MySQL 當(dāng)前連接中的數(shù)據(jù)庫(kù)
在命令提示符“mysql>”后輸入“Show Databases ;”語(yǔ)句并按【Enter】鍵,結(jié)果如圖 2-22所示,可以看出當(dāng)前連接中數(shù)據(jù)庫(kù) StudentDB 已不存在。
圖 2-22? 刪除數(shù)據(jù)庫(kù) StudentDB后查看MySQL當(dāng)前連接中的數(shù)據(jù)庫(kù)?
?
sys 數(shù)據(jù)庫(kù)
?
performance_schema 數(shù)據(jù)庫(kù)
柚子快報(bào)激活碼778899分享:創(chuàng)建與操作MySQL數(shù)據(jù)庫(kù)
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。