資源描述:
《數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)學(xué)生手冊(cè)-mysql》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)指導(dǎo)書(shū)(軟件學(xué)院本科)華南理工大學(xué)軟件學(xué)院目錄實(shí)驗(yàn)一DBMS的安裝與使用3實(shí)驗(yàn)二交互式SQL1(DDL語(yǔ)言實(shí)踐)61實(shí)驗(yàn)?zāi)康?2實(shí)驗(yàn)內(nèi)容及要求63實(shí)驗(yàn)提示:10考核內(nèi)容10實(shí)驗(yàn)三交互式SQL2(DML:表操作)111實(shí)驗(yàn)?zāi)康?12實(shí)驗(yàn)內(nèi)容及要求113考核內(nèi)容13實(shí)驗(yàn)四交互式SQL3(數(shù)據(jù)控制)141實(shí)驗(yàn)?zāi)康?42實(shí)驗(yàn)內(nèi)容及要求142.1授權(quán)與回收142.2數(shù)據(jù)庫(kù)角色142.3觸發(fā)器153考核內(nèi)容15實(shí)驗(yàn)五查詢(xún)優(yōu)化161實(shí)驗(yàn)?zāi)康?62實(shí)驗(yàn)內(nèi)容及要求162.1建立關(guān)系表,并建立索引;導(dǎo)入數(shù)據(jù)。162.2簡(jiǎn)單查詢(xún)162.3復(fù)雜的查詢(xún)17
2、2.4引入視圖183考核內(nèi)容18實(shí)驗(yàn)一DBMS的安裝與使用1實(shí)驗(yàn)?zāi)康腶)通過(guò)對(duì)某個(gè)商用數(shù)據(jù)庫(kù)管理系統(tǒng)安裝和使用,了解DBMS的工作原理和系統(tǒng)構(gòu)架。b)熟悉對(duì)DBMS的操作c)搭建今后實(shí)驗(yàn)的平臺(tái)2實(shí)驗(yàn)平臺(tái)2.1操作系統(tǒng)Windows7及以上版本、MacOS2.2數(shù)據(jù)庫(kù)管理系統(tǒng)推薦使用開(kāi)源的MySQL。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在Web應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementS
3、ystem,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件。下載地址:https://dev.mysql.com/downloads/mysql/建議安裝MySQL8.0或以上版本,MySQL自版本8.0起才支持角色控制控功能(Role)。3實(shí)驗(yàn)內(nèi)容及要求3.1安裝和啟動(dòng)a)學(xué)著安裝數(shù)據(jù)庫(kù)管理系統(tǒng)。在安裝過(guò)程中記錄安裝的選擇,并且對(duì)所作的選擇進(jìn)行思考,為何要進(jìn)行這樣的配置,對(duì)今后運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)有什么影響。a)學(xué)會(huì)啟動(dòng)和停止數(shù)據(jù)庫(kù)服務(wù),思考可以用哪些方式來(lái)完成啟動(dòng)和停止。b)初步了解MySQL的安全性,這里主要是用戶(hù)的登錄和服務(wù)器預(yù)定義角色??梢試L試建立一個(gè)
4、新的用戶(hù),賦予其數(shù)據(jù)庫(kù)管理員的角色,今后的實(shí)驗(yàn)可以用該用戶(hù)來(lái)創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用。1.1數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)架a)了解數(shù)據(jù)庫(kù)系統(tǒng)的邏輯組件:它們主要是數(shù)據(jù)庫(kù)對(duì)象,包括基本表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、約束等。今后將學(xué)習(xí)如何操作這些數(shù)據(jù)庫(kù)對(duì)象。b)了解數(shù)據(jù)庫(kù)的物理組件:思考數(shù)據(jù)庫(kù)物理存儲(chǔ)的存儲(chǔ)單位是什么,數(shù)據(jù)主要以什么方式存放,如何確定數(shù)據(jù)的存放位置。1.2MySQL的管理和使用了解MySQL如何通過(guò)它提供的工具對(duì)數(shù)據(jù)和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行管理和使用的。a)啟動(dòng)、暫停和停止MySQL學(xué)會(huì)運(yùn)用企業(yè)管理器進(jìn)行操作。b)了解系統(tǒng)其他管理工具初步了解MySQL的主要工具和
5、它們的功能,為今后的實(shí)驗(yàn)做準(zhǔn)備。例如,數(shù)據(jù)遷移工具:導(dǎo)入和導(dǎo)出數(shù)據(jù)使用的;企業(yè)服務(wù)器和作業(yè)調(diào)度管理器:可以用該工具對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行管理,管理和監(jiān)視服務(wù)器性能和活動(dòng);查詢(xún)分析器:給出數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句的查詢(xún)計(jì)劃和執(zhí)行時(shí)間,幫助用戶(hù)分析查詢(xún)過(guò)程,進(jìn)行查詢(xún)優(yōu)化等等。2考核內(nèi)容考核點(diǎn)任選5個(gè)1、啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)服務(wù)202、查看目前DBMS管理的所有Database203、新建數(shù)據(jù)庫(kù)University204、導(dǎo)入數(shù)據(jù)(到University中)205、查看數(shù)據(jù)庫(kù)University中的所有表206、查看數(shù)據(jù)庫(kù)University中的任一表中數(shù)據(jù)及其上的M
6、etadata(定義、約束、索引)207、查看數(shù)據(jù)庫(kù)University中的其他組件(視圖、索引、觸發(fā)器等)208、執(zhí)行一條SQL語(yǔ)句209、備份數(shù)據(jù)庫(kù)20實(shí)驗(yàn)二交互式SQL1(DDL語(yǔ)言實(shí)踐)1實(shí)驗(yàn)?zāi)康腶)熟悉數(shù)據(jù)庫(kù)的交互式SQL工具。如:MySQL查詢(xún)分析器。b)掌握SQL語(yǔ)言的DDL子語(yǔ)言,在MySQL環(huán)境下實(shí)現(xiàn)表的定義、刪除與修改,掌握索引的建立與刪除方法。c)掌握SQL語(yǔ)言的DDL子語(yǔ)言,在MySQL環(huán)境下實(shí)現(xiàn)表的定義中主鍵、外鍵、唯一值、檢查、非空和默認(rèn)值等列級(jí)或表級(jí)完整性約束條件的使用。2實(shí)驗(yàn)內(nèi)容及要求a)在MySQL中建立一個(gè)數(shù)
7、據(jù)庫(kù),進(jìn)行實(shí)驗(yàn)所要求的各種操作,所有的SQL操作均在此建立的新庫(kù)里進(jìn)行。b)根據(jù)以下實(shí)驗(yàn)內(nèi)容的要求認(rèn)真填寫(xiě)實(shí)驗(yàn)報(bào)告,記錄所有的實(shí)驗(yàn)用例。(1)設(shè)有如下關(guān)系表S:S(NO,NAME,SEX,AGE,CLASS),主關(guān)鍵字是NO。其中NO為學(xué)號(hào),char(2),學(xué)號(hào)不能為空,值是唯一的;NAME為姓名,char(10),姓名的取值也唯一;SEX為性別,char(2);AGE為年齡,int;CLASS為班號(hào),char(5)。寫(xiě)出實(shí)現(xiàn)下列功能的SQL語(yǔ)句。altertable數(shù)據(jù)表名CONVERTTOCHARACTERSETutf8;插入中文1)創(chuàng)建數(shù)
8、據(jù)庫(kù)test,在test中創(chuàng)建表S;2)插入一個(gè)記錄(25,“李明”,“男”,21,“95031”);再插入一個(gè)記錄(10,“王麗”,“女”,20,“