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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

執(zhí)行結(jié)果如圖3-7所示。為了讓MySQL數(shù)據(jù)庫能夠支持中文,將數(shù)據(jù)庫和服務(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ù)庫圖3-7當(dāng)前連接系統(tǒng)的參數(shù)圖3-8再次查看當(dāng)前連接系統(tǒng)的參數(shù)3.2.1創(chuàng)建和查看數(shù)據(jù)庫2.查看數(shù)據(jù)庫成功創(chuàng)建數(shù)據(jù)庫后,可以使用SHOW命令查看MySQL服務(wù)器中的所有數(shù)據(jù)庫信息,語法如下。SHOWDATABASES[LIKE‘模式’WHERE條件];

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

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

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

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

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

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

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

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

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

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

①CHARACTER_SET_CLIENT:客戶端的字符集。

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

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

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

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

、

、

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

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

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

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

溫馨提示

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

評論

0/150

提交評論