《MySQL數(shù)據(jù)庫應(yīng)用》 實驗指導(dǎo)書 實驗匯總1-14 MySQL的安裝與設(shè)置 - 日志文件_第1頁
《MySQL數(shù)據(jù)庫應(yīng)用》 實驗指導(dǎo)書 實驗匯總1-14 MySQL的安裝與設(shè)置 - 日志文件_第2頁
《MySQL數(shù)據(jù)庫應(yīng)用》 實驗指導(dǎo)書 實驗匯總1-14 MySQL的安裝與設(shè)置 - 日志文件_第3頁
《MySQL數(shù)據(jù)庫應(yīng)用》 實驗指導(dǎo)書 實驗匯總1-14 MySQL的安裝與設(shè)置 - 日志文件_第4頁
《MySQL數(shù)據(jù)庫應(yīng)用》 實驗指導(dǎo)書 實驗匯總1-14 MySQL的安裝與設(shè)置 - 日志文件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEVIPAGEVII實驗1MySQL的安裝與設(shè)置一、實驗?zāi)康?)掌握在Windows下安裝MySQL8.x的方法。2)掌握MySQL服務(wù)器的啟動和停止方法。3)熟練掌握使用命令方式登錄MySQL的方法。4)熟練掌握使用Navicat圖形客戶端程序登錄MySQL的方法。二、實驗內(nèi)容1)在Windows下安裝MySQL8.x。2)MySQL服務(wù)器的啟動和停止。3)使用命令方式登錄MySQL。4)使用Navicat圖形客戶端程序登錄MySQL。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗2數(shù)據(jù)庫的操作、字符集和存儲引擎一、實驗?zāi)康?)掌握數(shù)據(jù)庫的基礎(chǔ)知識。2)熟練掌握使用SQL語句創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、修改數(shù)據(jù)庫、刪除數(shù)據(jù)的方法。3)熟練掌握使用Navicat客戶端程序創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、修改數(shù)據(jù)庫、刪除數(shù)據(jù)的方法。4)熟悉使用SQL語句查看指定數(shù)據(jù)庫的字符集和校對規(guī)則的方法。5)熟悉使用SQL語句查看所安裝版本默認(rèn)的存儲引擎和支持的存儲引擎的方法。二、實驗內(nèi)容1)使用SQL語句創(chuàng)建數(shù)據(jù)庫boy,采用utf8mb4字符集和utf8mb4_0900_ai_ci校對規(guī)則。2)使用SQL語句查看所有數(shù)據(jù)庫。3)使用SQL語句選擇數(shù)據(jù)庫boy。4)使用SQL語句修改數(shù)據(jù)庫boy,將其字符集改為gbk,字符集的校對規(guī)則改為gbk_chinese_ci。5)使用SQL語句刪除數(shù)據(jù)庫boy。6)使用Navicat客戶端程序創(chuàng)建數(shù)據(jù)庫girl,字符集為gbk,校對規(guī)則為gbk_chinese_ci。選擇數(shù)據(jù)庫girl,查看其字符集和字符集的校對規(guī)則。刪除數(shù)據(jù)庫girl。7)使用SQL語句查看數(shù)據(jù)庫sys的字符集和校對規(guī)則的方法。8)使用SQL語句查看所安裝版本默認(rèn)的存儲引擎和支持的存儲引擎的方法。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗3表的操作和數(shù)據(jù)的完整性約束一、實驗?zāi)康?)理解表的基礎(chǔ)知識。2)掌握使用Navicat和SQL語句創(chuàng)建表的方法。3)掌握表的修改、查看、刪除等基本操作方法。4)理解完整性約束的作用。5)掌握表中完整性約束的定義。二、實驗內(nèi)容有一個圖書館library數(shù)據(jù)庫,包括三張表:圖書表book、讀者表reader、借閱表borrow。三張表的結(jié)構(gòu)見表3-10、表3-11和表3-12。表3-10圖書表book結(jié)構(gòu)列名數(shù)據(jù)類型約束說明BookID定長字符串,長度為13主鍵圖書號,圖書唯一的圖書ISBN號BookName變長字符串,長度為30非空值書名,圖書的書名Author變長字符串,長度為20空值作者,圖書的編著者名PublishingHouse變長字符串,長度為30空值出版社,出版社Price浮點型float,10位,小數(shù)2位空值定價,圖書的定價BookNumber整型空值書的總冊數(shù)表3-11讀者表reader結(jié)構(gòu)列名數(shù)據(jù)類型約束說明ReaderID定長字符串,長度為6主鍵讀者號,讀者唯一編號ReaderName定長字符串,長度為20非空值讀者姓名Sex定長字符串,長度為2非空值性別,讀者性別Phone定長字符串,長度為14空值讀者的手機(jī)號碼表3-12借閱表borrow結(jié)構(gòu)列名數(shù)據(jù)類型約束說明ReaderID定長字符串,長度為6外鍵,引用讀者表的主鍵讀者號,讀者的唯一編號BookID定長字符串,長度為13外鍵,引用圖書表的主鍵圖書號,圖書的唯一編號BorrowDate日期時間Datetime非空值借出日期,圖書借出的日期RefundDate日期時間Datetime空值歸還日期,圖書歸還的日期ReaderID,BookID主鍵為:(讀者號,圖書號)1.用SQL語句創(chuàng)建圖書館數(shù)據(jù)庫library。2.用SQL語句創(chuàng)建上述3個表:book、reader和borrow。3.對圖書館數(shù)據(jù)庫library中的3個表,用SQL語言完成以下各項操作:1)給圖書表book增加一列出版日期PublicationDate,日期型,添加到Price列后。2)給圖書表book增加書號列BookISBN,varchar(22),添加到BookName列后;并為書號列BookISBN添加默認(rèn)值約束,默認(rèn)值為“ISBN978-7-111-”。3)刪除圖書表book中BookISBN列的默認(rèn)值約束。4)在book表中,把出版日期列PublicationDate,重命名為PublicationYear,并將其數(shù)據(jù)類型改為YEAR,允許其為NULL,默認(rèn)值為2022。5)在book表中,刪除PublicationYear、BookISBN列。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗4表記錄的操作一、實驗?zāi)康?)掌握表記錄的插入、修改和刪除方法。2)掌握使用NavicatforMySQL菜單方式操作記錄的方法。二、實驗內(nèi)容1.基于習(xí)題3練習(xí)題中圖書館數(shù)據(jù)庫library的三個表(表3-10、表3-11和表3-12),按表4-6、表4-7和表4-8內(nèi)容,用SQL語言完成向表中添加記錄。表4-6圖書表book圖書號BookID書名BookName作者Author出版社PublishingHouse單價Price冊數(shù)BookNumber9787121419111Python程序設(shè)計基礎(chǔ)張宏偉電子工業(yè)出版社68.5109787111636222Java程序設(shè)計基礎(chǔ)王琳娜機(jī)械工業(yè)出版社73.8209787517071333Web前端開發(fā)技術(shù)胡方強(qiáng)中國水利水電出版社59.959787115545444JavaScript高級程序設(shè)計李輝人民郵電出版社8259787302531555數(shù)據(jù)庫原理與應(yīng)用趙利輝清華大學(xué)出版社89.759787121198666MySQL數(shù)據(jù)庫應(yīng)用劉鑫電子工業(yè)出版社63.2109787121412777算法分析與設(shè)計陳尚文電子工業(yè)出版社58.610表4-7讀者表reader讀者號ReaderID讀者姓名ReaderName性別Sex電話Phone112235劉雨軒男1351111222112208李嘉欣女13033334444112219王宇航男13655556666225531張雅麗女13377778888225532丁思婷女15899992222337783白浩杰4-8借閱表borrow讀者號ReaderID圖書號BookID借出日期BorrowDate歸還日期RefundDate11223597871214191112021-09-122021-12-1011223597871211986662021-09-122021-12-1011220897871116362222021-09-252021-12-1811221997873025315552021-10-17NULL11221997871211986662021-10-172022-01-2022553197871214127772021-11-09NULL2.用SQL語言完成以下數(shù)據(jù)更新操作。1)向圖書表book中添加記錄,該記錄為:('9787121198123','數(shù)據(jù)結(jié)構(gòu)','宋林','電子工業(yè)出版社',49,10)。2)修改圖書表book中書號為“9787517071333”這本書的單價為69元。3)向讀者表reader中添加一位新讀者記錄,該讀者的信息為:('556677','孫麗媛','女',)。4)向借閱表borrow中插入一條借閱記錄,表示讀者“丁思婷”借閱了一本書,圖書號為“9787121198666”,借出日期為當(dāng)天的日期(返回當(dāng)前的日期使用函數(shù)CURDATE()),歸還日期為空值。5)讀者“112219”歸還“9787302531555”圖書,歸還日期RefundDate為當(dāng)天的日期。6)刪除圖書表中“算法分析與設(shè)計”這本書的記錄。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗5記錄的查詢一、實驗?zāi)康?)掌握單表查詢的基本操作方法。2)掌握多表查詢的使用方法。3)掌握子查詢的使用方法。4)掌握正則表達(dá)式的查詢方法。5)掌握合并結(jié)果集的使用方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,查詢book表中的所有記錄。2)在library數(shù)據(jù)庫中,查詢book表中的BookName、BookID、Author和Price列。3)在borrow表中查詢借書期限超過31天的讀者。使用函數(shù)TIMESTAMPDIFF()或DATEDIFF()。4)在book表中,查詢定價在60~100范圍內(nèi)的圖書。5)在book表中,查詢電子工業(yè)出版社和機(jī)械工業(yè)出版社的圖書記錄。6)在borrow表中,查詢未還書的讀者記錄。7)在book表中,查詢圖書名中有“程序設(shè)計”的圖書。8)在borrow表中,先按借書日期降序排列,再按讀者編號升序排列。9)在book表中,查詢書號以9787開頭的圖書,按出版社升序排序,顯示3行記錄,從第5行開始顯示。10)在borrow表中,查詢借閱圖書的記錄數(shù),分別查詢所有借閱記錄和已經(jīng)歸還圖書的記錄。11)在book表中,計算圖書的平均定價、最高定價、最低定價,并計算最高定價與最低定價之差。12)在reader表中,按性別統(tǒng)計讀者的人數(shù)。13)在book表中,查詢每一家出版社出版圖書的平均定價和所有圖書的平均定價。14)將reader表和borrow表進(jìn)行交叉連接。15)查詢借閱過書號是9787121198666的讀者號、讀者名、性別、書名、作者和借閱日期。16)查詢借閱過書號是9787121198666圖書的讀者號、讀者名、性別、書名、作者和借閱日期。17)在book表中,查詢高于平均定價的圖書。18)查詢沒有借閱過任何圖書的讀者,也就是在borrow表中沒有記錄的讀者。19)如果存在書號為9787121198666的書,就查詢借閱這本書的所有讀者。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗6索引一、實驗?zāi)康?)理解索引的基本概念。2)掌握索引的創(chuàng)建、刪除和使用的方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,查看book表上建立的索引,在書號列上建立唯一索引,以升序排列。2)在reader表中,為讀者姓名列的前1個漢字建立降序普通索引。3)查看borrow表上建立的索引,建立讀者號、書號的組合索引。4)刪除reader表上建立的索引。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗7視圖一、實驗?zāi)康?)理解視圖的基本概念。2)掌握視圖的創(chuàng)建、修改和刪除方法3)掌握利用視圖查詢操作的方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,在borrow表上創(chuàng)建名為view_borrow的視圖,要求該視圖包含borrow表上所有列、所有記錄,并且要求保證今后對該視圖數(shù)據(jù)的修改都必須符合這個條件。2)使用view_borrow視圖統(tǒng)計每人每年平均借閱圖書的本數(shù)。3)創(chuàng)建視圖view_press,包括機(jī)械工業(yè)出版社圖書的平均價格、最高價、最低價。4)在視圖view_borrow中查找借閱時間大于30天未還的讀者。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗8編程基礎(chǔ)和自定義函數(shù)一、實驗?zāi)康?)理解標(biāo)識符的基本概念。2)掌握常量、變量、運算符與表達(dá)式、系統(tǒng)函數(shù)、注釋、語句塊及DELIMITER語句的使用方法3)掌握自定義函數(shù)的基本操作方法。4)掌握控制流程語句的使用方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,查詢讀者表,輸出讀者號、姓名、性別和電話,要求把性別“男”替換為“M”,性別“女”替換為“F”。2)在library數(shù)據(jù)庫中,創(chuàng)建自定義函數(shù),給定讀者姓名,返回該讀者的讀者號。3)在library數(shù)據(jù)庫中,創(chuàng)建自定義函數(shù),給定讀者名,返回該讀者未還的圖書冊數(shù)。4)在library數(shù)據(jù)庫中,創(chuàng)建自定義函數(shù),給定書號,返回庫中剩余可借閱的冊數(shù)。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗9存儲過程、異常處理和游標(biāo)一、實驗?zāi)康?)理解存儲過程的基本概念。2)掌握存儲過程的創(chuàng)建、調(diào)用、查看、修改和刪除的基本操作方法。3)理解異常處理的基本概念,熟悉自定義異常處理的基本操作方法。4)理解游標(biāo)的基本概念,掌握游標(biāo)的定義和基本操作方法。5)了解SIGNAL語句和RESIGNAL語句的基本操作方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,創(chuàng)建存儲過程,給定讀者號,查詢其借閱的所有圖書。2)在library數(shù)據(jù)庫中,創(chuàng)建存儲過程,統(tǒng)計男、女讀者的比例。3)在library數(shù)據(jù)庫中,創(chuàng)建存儲過程,顯示借閱次數(shù)最多的前三種書。4)在library數(shù)據(jù)庫中,創(chuàng)建存儲過程,顯示借閱時間超過1個月沒有還的圖書,同時顯示該讀者的姓名、電話。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗10觸發(fā)器和事件一、實驗?zāi)康?)理解觸發(fā)器的基本概念。2)掌握觸發(fā)器的創(chuàng)建、查看和刪除的基本操作方法。3)理解事件的基本概念,掌握事件的創(chuàng)建、查看和管理的基本操作方法。二、實驗內(nèi)容1)在library數(shù)據(jù)庫中,在reader表上定義一個觸發(fā)器tr_reader_delete,當(dāng)一個讀者的信息被刪除時,把該讀者的信息添加到被刪除記錄的表de_reader中。當(dāng)每次刪除reader表中一行記錄時,將用戶變量str的值設(shè)置為“讀者記錄已刪除!”。2)在library數(shù)據(jù)庫中,繼續(xù)完善reader表上定義的觸發(fā)器tr_reader_delete,當(dāng)一個讀者的信息被刪除后,把該讀者的信息添加到被刪除的表de_reader中,同時刪除該讀者借閱記錄表borrow中的借閱記錄。3)在de_reader表上分別創(chuàng)建BEFOREINSERT和AFTERINSERT觸發(fā)器。在向該表中插入記錄時,觀察這兩個觸發(fā)器的觸發(fā)順序。4)刪除library數(shù)據(jù)庫中的觸發(fā)器tr_reader_delete。5)創(chuàng)建事件e_test,每天2時定時清空test表,5天后停止執(zhí)行。test表結(jié)構(gòu)自己定義。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗11事務(wù)和鎖一、實驗?zāi)康?)理解事務(wù)的基本概念,掌握事務(wù)的開啟、提交和回滾操作方法。2)理解事務(wù)隔離級別的基本特性。3)了解鎖機(jī)制的基本概念、掌握鎖機(jī)制的基本管理方法。二、實驗內(nèi)容1)在數(shù)據(jù)庫library中,創(chuàng)建存儲過程proc_borrow_update,實現(xiàn)在borrow表上執(zhí)行update語句的事務(wù),并執(zhí)行存儲過程。2)開啟一個事務(wù),向book表中添加一條記錄,并設(shè)置保存點。然后再刪除該記錄,并回滾到事務(wù)的保存點,提交事務(wù)。3)開啟一個事務(wù),在reader表上進(jìn)行查詢、插入和更新操作,并提交該事務(wù)。4)在數(shù)據(jù)庫library中,設(shè)計一個存儲過程,在bank表中,從匯款賬戶中減去指定金額,并將該金額添加到收款賬號中,完成銀行轉(zhuǎn)賬業(yè)務(wù)。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗12用戶和權(quán)限管理一、實驗?zāi)康?)了解用戶和權(quán)限的相關(guān)概念。2)掌握創(chuàng)建用戶的方法。3)掌握設(shè)置密碼的方法。4)掌握授予用戶權(quán)限的方法。5)掌握權(quán)限收回的方法。6)掌握角色權(quán)限授予及收回的方法。二、實驗內(nèi)容1)使用root用戶登錄MySQL客戶端,創(chuàng)建一個名為user1的用戶,初始密碼為123456;創(chuàng)建一個名為user2的用戶,無初始密碼。然后,分別使用uesr1、user2登錄MySQL客戶端。2)使用root用戶登錄,將user2用戶的密碼修改為abcabc。3)使用root用戶登錄,授予user1用戶對library數(shù)據(jù)庫中所有數(shù)據(jù)表的查詢、插入、修改和刪除權(quán)限,要求加上WITHGRANTOPTION子句。然后使用user1登錄,測試對library數(shù)據(jù)庫中表記錄的增、刪、改、查操作。4)使用user1用戶登錄,授予user2用戶對library數(shù)據(jù)庫中book表的查詢、插入、修改和刪除權(quán)限。然后使用user2登錄,測試對library數(shù)據(jù)庫中book表的增、刪、改、查的操作。5)使用root用戶登錄,撤銷user2用戶對library數(shù)據(jù)庫中的book表的插入、修改和刪除權(quán)限。然后使用user2登錄,測試對library數(shù)據(jù)庫中book表的增、刪、改、查的操作。6)使用root用戶登錄,查看user2用戶的權(quán)限。7)使用root用戶登錄,撤銷user1用戶的所有權(quán)限。8)刪除user1、user2用戶。三、實驗步驟四、實驗要求按要求完成,詳細(xì)記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)生獨立完成,認(rèn)真記錄操作過程,嚴(yán)禁抄襲他人實驗結(jié)果。五、實驗總結(jié)實驗13備份和恢復(fù)一、實驗?zāi)康?)了解數(shù)據(jù)庫備份的基本概念。2)掌握數(shù)據(jù)庫備份、恢復(fù)的方法。3)掌握表記錄導(dǎo)出與導(dǎo)入的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論