項(xiàng)目3 數(shù)據(jù)庫(kù)的基本操作_第1頁(yè)
項(xiàng)目3 數(shù)據(jù)庫(kù)的基本操作_第2頁(yè)
項(xiàng)目3 數(shù)據(jù)庫(kù)的基本操作_第3頁(yè)
項(xiàng)目3 數(shù)據(jù)庫(kù)的基本操作_第4頁(yè)
項(xiàng)目3 數(shù)據(jù)庫(kù)的基本操作_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)的基本操作項(xiàng)目3【能力目標(biāo)】掌握數(shù)據(jù)庫(kù)的基本組成。掌握數(shù)據(jù)庫(kù)的創(chuàng)建、查看、修改和刪除?!舅仞B(yǎng)目標(biāo)】培養(yǎng)細(xì)致、嚴(yán)謹(jǐn)?shù)穆殬I(yè)素養(yǎng),嚴(yán)格遵守命名規(guī)則,遵循行業(yè)標(biāo)準(zhǔn)。目標(biāo)感謝學(xué)習(xí)導(dǎo)航圖3-1項(xiàng)目3所講內(nèi)容在數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)中的位置認(rèn)識(shí)數(shù)據(jù)庫(kù)的基本組成3.13.1.1了解MySQL的目錄結(jié)構(gòu)

MySQL安裝完成后,會(huì)在磁盤上生成一個(gè)目錄,該目錄稱為MySQL的安裝目錄。MySQL的安裝目錄中包含啟動(dòng)文件、配置文件、數(shù)據(jù)庫(kù)文件和命令文件等,如圖3-2所示。圖3-2MySQL的安裝目錄3.1.2了解MySQL數(shù)據(jù)庫(kù)常用對(duì)象

在MySQL數(shù)據(jù)庫(kù)中,表、視圖、存儲(chǔ)過(guò)程和索引等具有存儲(chǔ)數(shù)據(jù)或?qū)?shù)據(jù)進(jìn)行操作的實(shí)體都稱作數(shù)據(jù)庫(kù)對(duì)象,常見(jiàn)的MySQL數(shù)據(jù)庫(kù)對(duì)象如表3-1所示。表3-1常見(jiàn)的MySQL數(shù)據(jù)庫(kù)對(duì)象3.1.3熟悉系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)

系統(tǒng)數(shù)據(jù)庫(kù)是指安裝完MySQL服務(wù)器后,由系統(tǒng)創(chuàng)建維護(hù)的幾個(gè)數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)會(huì)記錄一些必需的信息,如MySQL的配置情況、任務(wù)情況和用戶數(shù)據(jù)庫(kù)等系統(tǒng)管理信息。常見(jiàn)的系統(tǒng)數(shù)據(jù)庫(kù)如表3-2所示。表3-2常見(jiàn)的系統(tǒng)數(shù)據(jù)庫(kù)3.1.3熟悉系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)

安裝完MySQL服務(wù)器后,應(yīng)先使用以下命令查看所有系統(tǒng)數(shù)據(jù)庫(kù),再進(jìn)行其他操作。SHOWDATABASES;

查看結(jié)果如圖3-3所示。用戶數(shù)據(jù)庫(kù)是用戶根據(jù)實(shí)際需求創(chuàng)建的數(shù)據(jù)庫(kù),用戶可以對(duì)用戶數(shù)據(jù)庫(kù)進(jìn)行修改和刪除等操作。使用以下命令創(chuàng)建學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)。CREATEDATABASEssms;圖3-3MySQL系統(tǒng)數(shù)據(jù)庫(kù)圖3-4創(chuàng)建的用戶數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的基本操作3.23.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)1.創(chuàng)建數(shù)據(jù)庫(kù)在MySQL中,使用CREATEDATABASE命令可以創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法格式如下。CREATEDATABASE[IFNOTEXISTS]數(shù)據(jù)庫(kù)名[DEFAULT]CHARACTERSET字符集|[DEFAULT]COLLATE校對(duì)規(guī)則名

其中,各參數(shù)的含義如下。①IFNOTEXISTS:在創(chuàng)建數(shù)據(jù)庫(kù)前進(jìn)行判斷,只有該數(shù)據(jù)庫(kù)目前尚不存在時(shí),才執(zhí)行創(chuàng)建數(shù)據(jù)庫(kù)的操作,從而避免出現(xiàn)數(shù)據(jù)庫(kù)已經(jīng)存在而再新建的錯(cuò)誤。②CHARACTERSET:指定數(shù)據(jù)庫(kù)字符采用的默認(rèn)字符集。③COLLATE:指定字符集的校對(duì)規(guī)則。3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)【例3-1】創(chuàng)建學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為ssms。CREATEDATABASEssms;

在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),使用IFNOTEXISTS選項(xiàng)可不顯示錯(cuò)誤信息。CREATEDATABASEssms;CREATEDATABASEIFNOTEXISTSssms;圖3-5創(chuàng)建數(shù)據(jù)庫(kù)前判斷是否存在同名數(shù)據(jù)庫(kù)3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)創(chuàng)建后,在安裝MySQL時(shí)設(shè)置的數(shù)據(jù)存放路徑下會(huì)產(chǎn)生以數(shù)據(jù)庫(kù)名作為目錄名的目錄,如圖3-6所示。圖3-6新創(chuàng)建的數(shù)據(jù)庫(kù)目錄3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)

創(chuàng)建數(shù)據(jù)庫(kù)之后使用USE命令可指定當(dāng)前數(shù)據(jù)庫(kù)。USE數(shù)據(jù)庫(kù)名;

例如,指定當(dāng)前數(shù)據(jù)庫(kù)為學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)ssms。USEssms;注意這個(gè)語(yǔ)句也可以用來(lái)從一個(gè)數(shù)據(jù)庫(kù)“跳轉(zhuǎn)”到另一個(gè)數(shù)據(jù)庫(kù)。在用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)之后,新創(chuàng)建的數(shù)據(jù)庫(kù)不會(huì)自動(dòng)成為當(dāng)前數(shù)據(jù)庫(kù),需要使用USE命令來(lái)指?定。3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)

通常,在創(chuàng)建數(shù)據(jù)庫(kù)后,如果要使用特定的字符集或字符集的校對(duì)規(guī)則,則可以在進(jìn)行其他操作前先指定字符集或字符集的校對(duì)規(guī)則,否則只能使用系統(tǒng)默認(rèn)的字符集或字符集的校對(duì)規(guī)則。輸入以下命令可以查看當(dāng)前連接系統(tǒng)的參數(shù)。SHOWVARIABLESLIKE'CHAR%';

執(zhí)行結(jié)果如圖3-7所示。為了讓MySQL數(shù)據(jù)庫(kù)能夠支持中文,將數(shù)據(jù)庫(kù)和服務(wù)器的字符集均設(shè)置為GBK(中文),設(shè)置命令如下。SETCHARACTER_SET_DATABASE='GBK';SETCHARACTER_SET_SERVER='GBK';

再次查看當(dāng)前連接系統(tǒng)的參數(shù),如圖3-8所示。3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)圖3-7當(dāng)前連接系統(tǒng)的參數(shù)圖3-8再次查看當(dāng)前連接系統(tǒng)的參數(shù)3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)2.查看數(shù)據(jù)庫(kù)成功創(chuàng)建數(shù)據(jù)庫(kù)后,可以使用SHOW命令查看MySQL服務(wù)器中的所有數(shù)據(jù)庫(kù)信息,語(yǔ)法如下。SHOWDATABASES[LIKE‘模式’WHERE條件];

其中,各參數(shù)的含義如下。①DATABASES:用于列出當(dāng)前用戶權(quán)限范圍內(nèi)所能查看到的所有數(shù)據(jù)?庫(kù)。②LIKE:可選項(xiàng),用于指定匹配模?式。③WHERE:可選項(xiàng),用于指定查詢范圍的條?件。3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)【例3-2】在之前的例子中創(chuàng)建了學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)ssms,下面使用SHOWDATABASES語(yǔ)句查看MySQL服務(wù)器中的所有數(shù)據(jù)庫(kù)名稱。SHOWDATABASES;

執(zhí)行結(jié)果中包含ssms,如圖3-9所示。圖3-9查看數(shù)據(jù)庫(kù)注意從結(jié)果中可以看到,系統(tǒng)會(huì)列出所有數(shù)據(jù)庫(kù)。除了新建的數(shù)據(jù)庫(kù),其余是安裝MySQL時(shí)系統(tǒng)自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù),MySQL把有關(guān)DBMS自身的管理信息都保存在這幾個(gè)數(shù)據(jù)庫(kù)中。如果刪除了它們,則MySQL將無(wú)法正常工作。3.2.1創(chuàng)建和查看數(shù)據(jù)庫(kù)3.?dāng)?shù)據(jù)庫(kù)命名規(guī)則在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)的命名規(guī)則如?下。①不能與其他數(shù)據(jù)庫(kù)重?名。②數(shù)據(jù)庫(kù)名稱可以由任意字母、阿拉伯?dāng)?shù)字、下劃線和“$”組成,可以使用上述的任意字符開(kāi)頭,但不能僅使用數(shù)字。③數(shù)據(jù)庫(kù)名最長(zhǎng)為64個(gè)字符,別名最長(zhǎng)可達(dá)256個(gè)字符。④不能使用MySQL關(guān)鍵字作為數(shù)據(jù)庫(kù)名、數(shù)據(jù)表名。⑤默認(rèn)情況下,在Windows中,數(shù)據(jù)庫(kù)名、數(shù)據(jù)表名的大小寫是不敏感的;而在Linux中,數(shù)據(jù)庫(kù)名、數(shù)據(jù)表名的大小寫是敏感的。為了便于數(shù)據(jù)庫(kù)在平臺(tái)間進(jìn)行移植,建議采用小寫字母來(lái)定義數(shù)據(jù)庫(kù)名和數(shù)據(jù)表名。只有遵守MySQL數(shù)據(jù)庫(kù)的命名規(guī)則,才能正確創(chuàng)建數(shù)據(jù)庫(kù)。生活離不開(kāi)規(guī)則,生活處處有規(guī)則,遵守規(guī)則是為了更好地保障人們的權(quán)利,維護(hù)社會(huì)生活有序、良性運(yùn)行。素養(yǎng)小貼士3.2.2修改數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)創(chuàng)建后,如果需要修改數(shù)據(jù)庫(kù)的參數(shù),則可以使用ALTERDATABASE命令。【例3-3】修改學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)(ssms)的默認(rèn)字符集和校對(duì)規(guī)則。ALTERDATABASEssmsDEFAULTCHARACTERSETGB2312DEFAULTCOLLATEGB2312_CHINESE_CI;3.2.3刪除數(shù)據(jù)庫(kù)

刪除數(shù)據(jù)庫(kù)是指將數(shù)據(jù)庫(kù)系統(tǒng)中已經(jīng)存在的數(shù)據(jù)庫(kù)刪除。成功刪除數(shù)據(jù)庫(kù)后,數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)都將被清除,原來(lái)分配的存儲(chǔ)空間也將被收回。在MySQL中,使用DROPDATABASE命令可以刪除數(shù)據(jù)庫(kù)。其語(yǔ)法格式如下。DROPDATABASE[IFEXISTS]數(shù)據(jù)庫(kù)名;

IFEXISTS子句用于避免在刪除不存在的數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤信息。注意這個(gè)命令必須小心使用,因?yàn)樗鼘h除指定的整個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中的所有表(包括其中的數(shù)據(jù))也將被永久刪除?!纠?-4】刪除學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)(ssms)。DROPDATABASEssms;【知識(shí)拓展】1.MySQL中常用的字符集有哪幾種?在MySQL中,常見(jiàn)的字符集有以下幾種。

①CHARACTER-SET-SERVER/DEFAULT-CHARACTER-SET:服務(wù)器字符集,是默認(rèn)情況所采用的。

②CHARACTER-SET-DATABASE:數(shù)據(jù)庫(kù)字符集。

③CHARACTER-SET-TABLE:數(shù)據(jù)庫(kù)表字符集。優(yōu)先級(jí)從上到下依次增加。一般情況下只設(shè)置CHARACTER-SET-SERVER,而在創(chuàng)建數(shù)據(jù)庫(kù)和表時(shí)不特別指定字符集。

④CHARACTER-SET-CLIENT:客戶端的字符集。這是客戶端默認(rèn)字符集,當(dāng)客戶端向服務(wù)器發(fā)送請(qǐng)求時(shí),默認(rèn)請(qǐng)求以該字符集進(jìn)行編碼。

⑤CHARACTER-SET-RESULTS:結(jié)果字符集。服務(wù)器向客戶端返回結(jié)果或者信息時(shí),結(jié)果以該字符集進(jìn)行編碼。在客戶端,如果沒(méi)有定義CHARACTER-SET-RESULTS,則采用CHARACTER-SET-CLIENT作為默認(rèn)的字符集。所以只需要設(shè)置CHARACTER-SET-CLIENT即可。注意要處理中文,可以將CHARACTER-SET-SERVER和CHARACTER-SET-CLIENT均設(shè)置為GB2312;如果要同時(shí)處理多國(guó)語(yǔ)言,則設(shè)置為UTF-8?!局R(shí)拓展】2.在MySQL中輸入中文時(shí)產(chǎn)生亂碼怎么辦?初學(xué)者剛開(kāi)始接觸數(shù)據(jù)庫(kù)時(shí),在操作過(guò)程中經(jīng)常會(huì)出現(xiàn)亂碼。解決亂碼的方法如下:在執(zhí)行SQL語(yǔ)句之前,將以下3個(gè)系統(tǒng)參數(shù)設(shè)置為與服務(wù)器字符集CHARACTER-SET-SERVER相同的字符集。

①CHARACTER_SET_CLIENT:客戶端的字符集。

②CHARACTER_SET_RESULTS:結(jié)果字符集。

③CHARACTER_SET_CONNECTION:連接字符集【小結(jié)】本項(xiàng)目首先介紹了數(shù)據(jù)庫(kù)的目錄結(jié)構(gòu)、數(shù)據(jù)庫(kù)的常用對(duì)象、系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù),然后介紹了如何創(chuàng)建、查看、修改和刪除數(shù)據(jù)庫(kù)。其中,創(chuàng)建、查看、修改和刪除數(shù)據(jù)庫(kù)是本項(xiàng)目的重要內(nèi)容,在實(shí)際開(kāi)發(fā)中常會(huì)用到,需要讀者重點(diǎn)掌握,讀者可通過(guò)實(shí)踐練習(xí)來(lái)熟悉操作?!救蝿?wù)訓(xùn)練3】創(chuàng)建與管理圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)1.實(shí)驗(yàn)?zāi)康恼莆談?chuàng)建和查看圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)bms的方法。掌握修改和刪除圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)bms的方法。2.實(shí)驗(yàn)內(nèi)容創(chuàng)建名為“bms”的數(shù)據(jù)庫(kù)。查看、修改和刪除bms數(shù)據(jù)庫(kù)。3.實(shí)驗(yàn)步驟(1)創(chuàng)建、查看數(shù)據(jù)庫(kù)bms以管理員身份登錄MySQL客戶端,使用CREATE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)bms。CREATEDATABASEbms;【任務(wù)訓(xùn)練3】創(chuàng)建與管理圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)(2)修改、刪除數(shù)據(jù)庫(kù)bms使用ALTER命令將數(shù)據(jù)庫(kù)bms的字符集和字符集的校對(duì)規(guī)則修改為GBK。USEbms;ALTERDATABASEbmsDEFAULTCHARACTERSETGB2312DEFAULTCOLLATEGB2312_CHINESE_CI;

執(zhí)行結(jié)果如圖3-11所示。

使用DROP命令刪除數(shù)據(jù)庫(kù)bms。DROPDATABASEbms;【思考與練習(xí)】一、填空題1.MySQL的數(shù)據(jù)庫(kù)對(duì)象有

、

等。2.MySQL安裝完成后,會(huì)在磁盤上生成一個(gè)目錄,該目錄被稱為MySQL的

。3.修改數(shù)據(jù)庫(kù)使用

命令,刪除數(shù)據(jù)庫(kù)使用

命令。4.在MySQL中,數(shù)據(jù)庫(kù)可分為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論