數(shù)據(jù)庫原理及應(yīng)用教程MySQL版-實驗素材_第1頁
數(shù)據(jù)庫原理及應(yīng)用教程MySQL版-實驗素材_第2頁
數(shù)據(jù)庫原理及應(yīng)用教程MySQL版-實驗素材_第3頁
數(shù)據(jù)庫原理及應(yīng)用教程MySQL版-實驗素材_第4頁
數(shù)據(jù)庫原理及應(yīng)用教程MySQL版-實驗素材_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用教程(MySQL版)-實驗素材實驗任務(wù)一創(chuàng)立、查看、修改、刪除MySQL數(shù)據(jù)庫實驗任務(wù)書1.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句創(chuàng)立數(shù)據(jù)庫的方法。掌握在MySQL中使用MySQL Workbench或者SQL語句查看、修改、刪除數(shù)據(jù)庫的方法。 2.實驗內(nèi)容在MySQL中使用MySQL Workbench創(chuàng)立數(shù)據(jù)庫,數(shù)據(jù)庫的名稱自定。(1)使用MySQL Workbench創(chuàng)立數(shù)據(jù)庫,請給出重要步驟的截圖。(2)使用MySQL Workbench查看數(shù)據(jù)庫,請給出重要步驟的截圖。(3)根據(jù)需要,使用MySQL Workbench修改數(shù)據(jù)庫,請

2、給出重要步驟的截圖。(4)使用MySQL Workbench刪除數(shù)據(jù)庫,請給出重要步驟的截圖。在MySQL中使用SQL語句創(chuàng)立數(shù)據(jù)庫,數(shù)據(jù)庫的名稱自定。(1)使用SQL語句創(chuàng)立數(shù)據(jù)庫,請給出SQL代碼。(2)使用SQL語句查看數(shù)據(jù)庫,請給出SQL代碼。(3)根據(jù)需要,使用SQL語句修改數(shù)據(jù)庫,請給出SQL代碼。實驗任務(wù)二創(chuàng)立數(shù)據(jù)表實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句創(chuàng)立數(shù)據(jù)表的方法(以SQL命令為 重點)。.實驗內(nèi)容給定如表1、表2和表3所示的信息。表1學(xué)生表學(xué)號姓名性別出生日期專業(yè)院系聯(lián)系 0433張艷女2000-9-13計算機信息學(xué)院049

3、6李越女2001-1-23信息信息學(xué)院1381290 xxxx0529趙欣男2002-2-27信息信息學(xué)院1350222xxxx0531張志國女2002-10-10自動化工學(xué)院1331256xxxx0538于蘭蘭男2002-2-1數(shù)學(xué)理學(xué)院1331200XXXX0591王麗麗女2003-3-21計算機信息學(xué)院1332080XXXX0592王海強女2003-9-1數(shù)學(xué)理學(xué)院表2課程表(1)根據(jù)已經(jīng)繪制的全局E-R圖,通過E-R圖到關(guān)系模式的轉(zhuǎn)換方法,將全局E-R圖課程號課程名學(xué)分?jǐn)?shù)學(xué)時數(shù)任課教師K001計算機圖形學(xué)2.540胡晶晶K002計算機應(yīng)用基礎(chǔ)348任泉轉(zhuǎn)換為關(guān)系模式,并注明每個模式的主

4、碼和外碼。(2)使用數(shù)據(jù)規(guī)范化理論,分析轉(zhuǎn)換后的模式屬于第幾范式。(3)運用模式合并方法,優(yōu)化關(guān)系模式。(4)分析各關(guān)系模式預(yù)期數(shù)據(jù)增長情況,對潛在增長速度較快的關(guān)系模式提供模式分 解方案。實驗任務(wù)十一 MySQL編程基礎(chǔ)與函數(shù)實驗任務(wù)書.實驗?zāi)康氖炀氄莆帐褂昧鞒炭刂普Z句完成簡單程序的編寫。掌握常用的系統(tǒng)函數(shù)的使用。掌握在MySQL中使用SQL語句完成自定義函數(shù)的創(chuàng)立、調(diào)用及管理工作。.實驗內(nèi)容根據(jù)實驗2.1中表1所設(shè)計的數(shù)據(jù)庫(teachingab)和其中的3個數(shù)據(jù)表(學(xué)生表s_lab 課程表cab和學(xué)生成績表scab),完成如下實驗內(nèi)容,給出實驗涉及的SQL語句和執(zhí)行 結(jié)果截圖。(1)編寫

5、程序代碼完成如下功能,如果學(xué)生表中有1988年出生的同學(xué),那么把其學(xué)號、 姓名、性別、出生日期及所屬的星期幾查詢出來,否那么輸出“沒有1988年出生的同學(xué)”。(2)通過MySQL編程,完成用戶自定義函數(shù)創(chuàng)立、調(diào)用、查看和刪除等管理工作。創(chuàng)立一個函數(shù)show_sign,函數(shù)的功能是,當(dāng)向函數(shù)傳遞一個出生日期參數(shù)時,函數(shù) 返回其所屬的星座名稱;調(diào)用函數(shù)show_sign,顯示每位同學(xué)的學(xué)號、姓名、出生日期和所屬的星座;分別寫出查看函數(shù)show_sign的代碼定義和狀態(tài)特征的語句;寫出刪除函數(shù)show_sign的語句。(3)通過MySQL編程,完成用戶自定義函數(shù)的創(chuàng)立、調(diào)用。創(chuàng)立一個函數(shù)count_

6、number,任意向函數(shù)傳遞一個學(xué)號值,如果存在該同學(xué),那么能計 算并返回該同學(xué)的選課門數(shù),否那么,返回0;編寫代碼,調(diào)用函數(shù)counjnumber,顯示每位同學(xué)的學(xué)號、姓名和選課門數(shù)。(4)通過MySQL編程,完成用戶自定義函數(shù)的創(chuàng)立、調(diào)用。創(chuàng)立一個函數(shù)show_score,任意向函數(shù)傳遞一個學(xué)號值,如果存在該同學(xué),那么能計算 并返回該同學(xué)已經(jīng)取得的學(xué)分總數(shù)(課程的考試成績=60分表示取得該課程的學(xué)分),否那么, 返回0;編寫代碼,調(diào)用函數(shù)show_score,顯示每位同學(xué)的學(xué)號、姓名和取得的學(xué)分?jǐn)?shù)。 實驗任務(wù)十二存儲過程與游標(biāo)實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用SQL語句定義和使用游

7、標(biāo)。掌握在MySQL中使用SQL語句創(chuàng)立和執(zhí)行用戶自定義存儲過程(以SQL命令為重點)。 掌握在MySQL中使用SQL語句完成存儲過程的查看、修改、刪除等管理任務(wù)。.實驗內(nèi)容根據(jù)實驗2.1中表1所設(shè)計的數(shù)據(jù)庫(teachingab)和其中的3個數(shù)據(jù)表(學(xué)生表s_lab 課程表cab和學(xué)生成績表scab),成如下實驗內(nèi)容,給出實驗涉及的SQL語句和執(zhí)行結(jié) 果截圖。(1)通過MySQL編程,完成用戶存儲過程的創(chuàng)立、調(diào)用、查看和刪除等管理工作。創(chuàng)立存儲過程showstudents,顯示出生年月在2002年7月前出生的性別為“男”的 學(xué)生所有信息、;編寫程序代碼,調(diào)用存儲過程showstudents,

8、顯示執(zhí)行結(jié)果;寫出相應(yīng)語句,分別查看存儲過程showstudents的代碼定義和狀態(tài)特征;修改存儲過程showstudents,將其功能改為:顯示出生年月在2002年7月前出生的 性別為“女”的學(xué)生信息。(2)通過MySQL編程,利用存儲過程向數(shù)據(jù)表中添加記錄。創(chuàng)立存儲過程insertsc,實現(xiàn)向選課表中添加一條選課記錄,記錄內(nèi)容由參數(shù)傳遞完 成,當(dāng)提供的學(xué)號和課程號合法(即學(xué)號和課程號存在)且不存在該條選課記錄時,那么向選 課表中插入該記錄,插入完成后,顯示選課表的內(nèi)容,否那么,輸出“學(xué)號或課程號不存在和 重復(fù)”的錯誤提示信息;編寫程序代碼,調(diào)用存儲過程insertsc,顯示執(zhí)行結(jié)果;寫出相

9、應(yīng)語句,刪除存儲過程insertsc。(3)通過MySQL編程,完成游標(biāo)的創(chuàng)立與使用。創(chuàng)立一個名稱為showcursor的存儲過程,在該存儲過程中,創(chuàng)立一個名稱為 shownum.cursor的游標(biāo),對應(yīng)的結(jié)果集為課程號、課程名和選課人數(shù),然后利用游標(biāo)逐一 從結(jié)果集中取出每一條記錄,并顯示各字段的值。實驗任務(wù)十三觸發(fā)器和事件管理實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句創(chuàng)立觸發(fā)器完成復(fù)雜數(shù)據(jù)操作功能。掌握在MySQL中使用MySQL Workbench或者SQL語句創(chuàng)立事件完成復(fù)雜數(shù)據(jù)操作功能。.實驗內(nèi)容根據(jù)實驗2.1中創(chuàng)立的學(xué)生成績管理數(shù)據(jù)庫以及其

10、表廣表3所示的學(xué)生表、課程表和 學(xué)生成績表,在MySQL中使用MySQL Workbench和SQL語句創(chuàng)立觸發(fā)器完成復(fù)雜的數(shù)據(jù)操作 功能。.為了防止有人隨意修改學(xué)生成績,學(xué)校規(guī)定只能教務(wù)處(用戶user2)才可以修 改學(xué)生成績表中的數(shù)據(jù),普通教師用戶(userl)不能隨意修改學(xué)生成績,否那么輸出“用 戶沒有權(quán)限:創(chuàng)立觸發(fā)器完成上述成績修改權(quán)限問題,具體步驟如下所示:(1)在數(shù)據(jù)庫中創(chuàng)立兩個用戶“userl”和“user2”。(2)查看數(shù)據(jù)庫中所有的用戶,確認(rèn)兩名用戶創(chuàng)立成功。(3)創(chuàng)立觸發(fā)器(名字自擬,符合命名規(guī)那么即可)完成成績修改權(quán)限限制功能。(4)分別使用用戶“userl”和“user

11、2”修改學(xué)生成績表中任意學(xué)生成績信息,查看結(jié) 果。.學(xué)校規(guī)定,所有轉(zhuǎn)入計算機專業(yè)的學(xué)生都需要重修課程“計算機應(yīng)用基礎(chǔ)(K002)”。 在MySQL中使用MySQL Workbench和SQL語句創(chuàng)立觸發(fā)器完成如下操作:(1)創(chuàng)立觸發(fā)器(名字自擬,符合命名規(guī)那么即可)完成以下功能:當(dāng)往學(xué)生表中插入轉(zhuǎn) 入學(xué)生信息時,需要向?qū)W生成績表中插入該學(xué)生的“計算機應(yīng)用基礎(chǔ)(K002)”課程的成績 信息,平時成績和期末成績的初始值均為NULL,平時成績比重為0.3。(2)往學(xué)生表中插入以下學(xué)生信息:0593王志軍男2003-9-2計算機信息學(xué)院1588524xxxx(3)查詢學(xué)生成績表中學(xué)號二“0593”的學(xué)

12、生的信息來驗證觸發(fā)器的功能。.當(dāng)某個學(xué)生退學(xué),需要把學(xué)生表中該學(xué)生的信息刪除,為了減少數(shù)據(jù)庫中的垃圾數(shù) 據(jù),需要從學(xué)生成績表中刪除該同學(xué)相應(yīng)的成績信息。(1)創(chuàng)立觸發(fā)器(名字自擬,符合命名規(guī)那么即可)實現(xiàn)以下功能:在刪除學(xué)生信息之前, 把學(xué)生成績表中該同學(xué)所有相關(guān)數(shù)據(jù)刪除。(2)刪除學(xué)生表中學(xué)號為“0593”的學(xué)生信息。(3)查詢學(xué)生成績表中學(xué)號為“0593”的學(xué)生的信息來驗證觸發(fā)器功能。.為了更好的了解學(xué)生的成績狀況,首先,創(chuàng)立如表4的統(tǒng)計成績表,用來存放學(xué)生 的平均成績和總成績,其中,每門課成績=平時成績*平時成績比重+期末成績* (1-平時成績比重);總成績二所有課程成績的總和;平均成績

13、二總成績/課程數(shù)。表16.1統(tǒng)計成績表在MySQL中使用MySQL Workbench或者SQL語句實現(xiàn)下述操作: (1)在數(shù)據(jù)庫中創(chuàng)立統(tǒng)計成績表。學(xué)號平均成績總成績統(tǒng)計時間char(lO)decimal(4,2)decimal(5,2)date(2)創(chuàng)立事件(名字自擬,符合命名規(guī)那么即可)完成以下功能:每個月統(tǒng)計一次學(xué)生 的平均分和總分并把結(jié)果插入統(tǒng)計成績表中。(3)為了防止統(tǒng)計成績表中的數(shù)據(jù)過多而影響操作效率,創(chuàng)立事件于今年年底刪除統(tǒng) 計成績表中所有的數(shù)據(jù)。.教務(wù)處想保存統(tǒng)計成績表中的成績數(shù)據(jù),但是從現(xiàn)在到年底的數(shù)據(jù)還沒有生成,因 此,需要階段性的保存成績信息。在MySQL中使用MySQL

14、 Workbench或者SQL語句實現(xiàn)下述 操作:(1)首先根據(jù)的統(tǒng)計成績表創(chuàng)立一個表結(jié)構(gòu)一樣的副表。(2)創(chuàng)立事件實現(xiàn)以下功能:從現(xiàn)在開始到年底,把每個月的成績數(shù)據(jù)都保存到副表中。實驗任務(wù)十四 視圖管理實驗任務(wù)書.實驗?zāi)康恼莆赵赑ython中連接MySQL數(shù)據(jù)庫的方法。掌握使用Python操縱MySQL數(shù)據(jù)庫數(shù)據(jù)的方法,包括插入、刪除,修改數(shù)據(jù)。掌握使用Python查詢MySQL數(shù)據(jù)庫數(shù)據(jù)的方法。.實驗內(nèi)容根據(jù)實驗2.1中創(chuàng)立的學(xué)生成績管理數(shù)據(jù)庫以及學(xué)生表、課程表和學(xué)生成績表,在 Python中使用Python代碼和SQL語句完成數(shù)據(jù)操作功能。按要求完成實驗,并給出代碼和 重要步驟截圖:(1

15、)在Python代碼中連接數(shù)據(jù)庫teaching labo(2)使用Python往學(xué)生成績表中插入以下兩條數(shù)據(jù)。M00105312019-2-26 13:15:12770.4K00205912018-2-26 13:15:1282.50.486(3)把平時成績和期末成績?yōu)榭盏膶W(xué)生的成績修改成0。(4)查詢出所有學(xué)生的每門課程的總成績(總成績二平時成績*平時成績比重+考試成績* (1-平時成績比重)并輸出。(5)查詢期末成績最高的同學(xué)的成績信息并輸出。(6)統(tǒng)計學(xué)生期末成績低于所有學(xué)生總平均分的人數(shù)。(7)刪除平時成績和期末成績都為0的數(shù)據(jù),并輸出刪除的記錄數(shù)。(8)查詢胡老師所有教課程中考試成

16、績最高的學(xué)生的信息。K006數(shù)據(jù)結(jié)構(gòu)464馬躍先M001政治經(jīng)濟學(xué)464孔繁新S001高等數(shù)學(xué)348趙曉塵表3學(xué)生成績表(1)對表1、表2和表3,分別以下表的方式給出各字段的屬性定義和說明。課程號學(xué)號選課時間平時成績平時成績 比重考試成績K00104332017-8-2316:14:1190.50.493.5K00105292017-8-24 8:15:11850.390K00105312017-8-2510:18:34570.475K00105912017-8-2415:20:2481.50.471.5K00204962018-2-2515:20:240.3K00205292018-2-24

17、10:15:21700.483K00205312018-2-2513:20:19750.281.5K00205382018-2-2414:20:2470.50.473K00205922018-2-15 9:18:12850.4K00605312018-8-2519:17:25930.386K00605912018-8-2413:19:45850.482M00104962019-2-23 10:8:11830.391M00105912019-2-2512:14:1292.50.489S00105312019-8-2613:15:1282.50.477S00105382019-8-2715:10:

18、1275.20.3(2)使用SQL命令在學(xué)生作業(yè)管理數(shù)據(jù)庫中建立學(xué)生表、課程表和學(xué)生成績表,在實 驗報告中給出SQL代碼。字段名數(shù)據(jù)類型長度或者精度默認(rèn)值完整性約束(3)在各個表中輸入表1、表2和表3中的相應(yīng)內(nèi)容。實驗任務(wù)三數(shù)據(jù)操縱實驗任務(wù)書.實驗?zāi)康恼莆諗?shù)據(jù)操縱的使用方法。.實驗內(nèi)容使用數(shù)據(jù)操縱完成以下任務(wù)(每一個任務(wù)都要給出SQL語句,并且列出查詢結(jié)果)。(1)在學(xué)生表中添加一條學(xué)生記錄,其中,學(xué)號為0593,姓名為張樂,性別為男,出生日 期為2000-06-10,專業(yè)為自動化,院系為信息學(xué)院。(2)將所有課程的學(xué)分?jǐn)?shù)提高到平均學(xué)分的L 5倍。(3)刪除張樂的信息。實驗任務(wù)四數(shù)據(jù)查詢實驗任

19、務(wù)書.實驗?zāi)康恼莆諢o條件查詢的使用方法;掌握條件查詢的使用方法;掌握聚合函數(shù)查詢的使用方法;掌握分組查詢的使用方法;掌握查詢的排序方法;掌握連接查詢的使用方法;掌握子查詢的使用方法;.實驗內(nèi)容根據(jù)實驗任務(wù)一和實驗任務(wù)二的實驗中創(chuàng)立的學(xué)生成績管理數(shù)據(jù)庫以及其中的學(xué)生表、 課程表和學(xué)生成績表,進行以下的查詢操作(每一個查詢都要給出SQL語句,列出查詢結(jié)果)。(1)查詢各位學(xué)生的學(xué)號、專業(yè)和姓名。(2)查詢課程的全部信息。(3)查詢數(shù)據(jù)庫中有哪些專業(yè)。(4)查詢學(xué)時數(shù)大于60的課程信息。(5)查詢在2003年出生的學(xué)生的學(xué)號、姓名和出生日期。(6)查詢姓張的學(xué)生的學(xué)號、姓名和專業(yè)。(7)查詢沒有考試

20、成績的學(xué)號和課程號。(8)查詢學(xué)號為“0538”的學(xué)生的平時成績的總分。(9)查詢選修了 K001課程的學(xué)生人數(shù)。(10)查詢數(shù)據(jù)庫中共有多少個專業(yè)。(11)查詢選修三門以上(含三門)課程的學(xué)生的學(xué)號和考試平均分。(12)查詢“于蘭蘭”的選課信息,列出學(xué)號、姓名、課程名。(13)查詢與“張艷”同一班級的學(xué)生的學(xué)號和姓名。(14)查詢比“計算機應(yīng)用基礎(chǔ)”學(xué)時多的課程的課程號、課程名和課時。(15)查詢選修課程號為K002的學(xué)生的學(xué)號、姓名。實驗任務(wù)五視圖管理實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句創(chuàng)立和查詢視圖的方法(以SQL 命令為重點)。掌握在M

21、ySQL中使用MySQL Workbench或者SQL語句查看、修改和刪除視圖的方法(以 SQL命令為重點)。.實驗內(nèi)容根據(jù)實驗2.1中學(xué)生表、課程表和學(xué)生成績表完成如下實驗內(nèi)容,給出實驗涉及的SQL 語句和執(zhí)行結(jié)果截圖。在MySQL中使用MySQL Workbench或者SQL語句創(chuàng)立和查詢視圖(1 )在MySQL Workbench或命令行環(huán)境下,創(chuàng)立計算機專業(yè)的學(xué)生視圖 s_computer_view,視圖包含學(xué)生表全部字段。(2)在MySQL Workbench或命令行環(huán)境下,查詢s computer view中內(nèi)容。(3)在MySQL Workbench或命令行環(huán)境下,創(chuàng)立2002年

22、(含)后出生的女學(xué)生視圖 s_female_view,視圖顯示學(xué)生的學(xué)號(s_no)、姓名(s_name)、學(xué)生性別(s_sex)、出生日期 (s_birthday)以及學(xué)生的聯(lián)系方式(s_contact)。(4)在MySQL Workbench或命令行環(huán)境下,通過視圖s_female_view,查詢張姓學(xué)生 的信息。(5)在MySQL Workbench或命令行環(huán)境下,創(chuàng)立學(xué)生選課信息視圖sc_view,顯示選 修3學(xué)分(含)學(xué)生學(xué)號(s_no)、姓名(s_name)、課程號(c_no)、課程名(c_name)。(6)在MySQL Workbench或命令行環(huán)境下,創(chuàng)立學(xué)生選課成績視圖sco

23、re_view,顯示 選修3學(xué)分(含)學(xué)生學(xué)號(s_no)、姓名(s_name)、課程號(c_no)、課程名(c_name)、總成 績(total_score)。其中,總成績按照一一平時成績*平時成績比重+考試成績*(1-平時成績 比重)公式計算。(7)在MySQL Workbench或命令行環(huán)境下,創(chuàng)立學(xué)生成績匯總視圖score_group_view, 提供每位學(xué)生考試成績最高的選課信息,要求顯示的視圖字段包括學(xué)生學(xué)號(s_no)、姓名 (s name) 課程號(c_no)、課程名(c name)、考試成績(total_score)。其中,總成績按照 平時成績*平時成績比重+考試成績*(1-

24、平時成績比重)公式計算。(8)在MySQL Workbench或命令行環(huán)境下,通過視圖score_group view,按考試成績 降序排列學(xué)生成績匯總情況。MySQL中使用MySQL Workbench或者SQL語句修改和刪除視圖的方法(1)使用SQL語句,查看s_computer_view視圖的結(jié)構(gòu)信息和狀態(tài)信息。(2)使用SQL語句,查看s_female_view視圖的創(chuàng)立信息和元信息。(3)在MySQL Workbench或命令行環(huán)境下,替換視圖s_female_view,替換后的視圖 提供2003年(含)后出生的女學(xué)生信息,具體顯示的字段包括學(xué)生的學(xué)號(s_no)、姓名(s_name

25、) 學(xué)生性別(s_sex)、出生日期(s_birthday)。(4)在MySQL Workbench或命令行環(huán)境下,修改視圖sc_view,顯示男同學(xué)選課情況, 具體顯示的字段包括學(xué)生學(xué)號(s_no)、姓名(s_name),課程號(c_no)、課程名(c_name)、總 成績(total_score)。其中,總成績按照一一平時成績*平時成績比重+考試成績*(1-平時成 績比重)公式計算。(5)在MySQL Workbench或命令行環(huán)境下,刪除視圖s_female_view。實驗任務(wù)六索引管理實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句創(chuàng)立和使用索引的

26、方法(以SQL 命令為重點)。掌握在MySQL中使用MySQL Workbench或者SQL語句查看和刪除索引的方法(以SQL 命令為重點)。.實驗內(nèi)容根據(jù)實驗2.1中學(xué)生表、課程表和學(xué)生成績表完成如下實驗內(nèi)容,給出實驗涉及的SQL 語句和執(zhí)行結(jié)果截圖。在MySQL中使用MySQL Workbench或者SQL語句創(chuàng)立和使用索引的方法(1)在MySQL Workbench或命令行環(huán)境下,使用CREATE INDEX為課程表上課程名稱添 加普通索引,索引名稱自擬。(2)在MySQL Workbench或命令行環(huán)境下,使用EXPLAIN語句分析查詢計算機圖形學(xué) 課程信息時,索引的使用情況。(3)在

27、MySQL Workbench或命令行環(huán)境下,使用ALTER TABLE為學(xué)生表上學(xué)生姓名和 出生日期附加復(fù)合唯一索引,索引名稱自擬。(4)在MySQL Workbench或命令行環(huán)境下,使用EXPLAIN語句,分析查詢學(xué)生表時, 使用學(xué)生姓名為查詢條件和使用出生日期為查詢條件,在索引使用時的差異性。(5)在MySQL Workbench或命令行環(huán)境下,修改學(xué)生表,添加學(xué)生基本信息字段info, 為學(xué)生基本信息字段添加全文索引,索引名稱自擬。MySQL中使用MySQL Workbench或者SQL語句查看和刪除索引的方法(1)在MySQL Workbench或命令行環(huán)境下,查看學(xué)生表上索引情況

28、。(2)在MySQL Workbench或命令行環(huán)境下,刪除學(xué)生表上姓名和出生日期的復(fù)合索引。 實驗任務(wù)七用戶平安性管理實驗任務(wù)書.實驗?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句用戶管理的方法(以SQL命令為重 點)。掌握在MySQL中使用MySQL Workbench或者SQL語句權(quán)限授予和回收方法(以SQL命令 為重點)。掌握在MySQL中使用SQL語句角色創(chuàng)立、分配和激活方法(以SQL命令為重點)。.實驗內(nèi)容根據(jù)實驗2.1中數(shù)據(jù)庫,給出實驗涉及的SQL語句和執(zhí)行結(jié)果截圖。MySQL中使用MySQL Workbench或者SQL語句管理用戶(1)在MySQL W

29、orkbench或命令行環(huán)境下,創(chuàng)立一個允許在任意主機登錄的用戶,用戶 名為admin,密碼為adminl23,使用sha策略加密。(2)使用SQL語句,創(chuàng)立一個允許在本地登錄的用戶,用戶名為teacher,密碼為 teacherl23,使用sha策略加密。使用SQL語句,同時創(chuàng)立一個允許在202204.111.111 IP位置登錄的2個用戶, 用戶名1為student,密碼為studentl23,用戶2位stud6nt2,密碼為studentl233,兩個 用戶均使用sha策略加密。(4)使用SQL語句,將用戶名為student的用戶密碼修改為123studento(5)使用SQL語句,用查

30、詢語句,查詢系統(tǒng)表,查看已經(jīng)創(chuàng)立的用戶情況。(6)使用SQL語句,刪除student2用戶,并通過查詢系統(tǒng)表,查看已經(jīng)刪除用戶的情況。MySQL中使用MySQL Workbench或者SQL語句授予和回收權(quán)限(1)使用SQL語句,為admin用戶授予全局全部權(quán)限,并允許權(quán)限轉(zhuǎn)移。(2)使用MySQL Workbench,為teacher語句授予teaching_lab數(shù)據(jù)庫中課程表和成績 表的查找、修改數(shù)據(jù)權(quán)限,不允許權(quán)限轉(zhuǎn)移。(3)使用SQL語句,為student用戶授予teaching_lab中學(xué)生表s中出生日期和聯(lián)系方 式的查詢和修改權(quán)限。(4)使用SQL語句,查詢系統(tǒng)數(shù)據(jù)表,查看為te

31、acher用戶和student用戶授權(quán)情況。(5)使用SQL語句,回收teacher用戶的有關(guān)teaching_lab數(shù)據(jù)中課程表的修改數(shù)據(jù)權(quán) 限。MySQL中使用SQL語句創(chuàng)立、分配和激活角色方法(1)使用SQL語句,創(chuàng)立teach角色。(2)使用SQL語句,為teach角色授予teaching_lab數(shù)據(jù)庫中課程表的平時分?jǐn)?shù)和考試 成績查詢數(shù)據(jù)、修改數(shù)據(jù)的權(quán)限。(3)使用SQL語句,將teach角色分配給teacher用戶。(4)使用SQL語句,激活teacher用戶的teach角色。(5)使用SQL語句,查詢teacher用戶當(dāng)前活躍的角色情況。(6)使用SQL語句,刪除teach角色。

32、實驗任務(wù)八MySQL備份和還原實驗任務(wù)書.實驗?zāi)康恼莆帐褂妹钸M行MySQL數(shù)據(jù)庫備份和還原的方法。掌握使用工具進行MySQL數(shù)據(jù)庫備份和還原的方法。.實驗內(nèi)容在D盤新建一個用于存放備份文件的文件夾bako分別選用命令和至少一種工具將實驗2.1中所創(chuàng)立的數(shù)據(jù)庫完整備份到文件夾bak中, 給出命令和重要步驟的截圖。使用命令將數(shù)據(jù)庫中的學(xué)生成績表備份到文件夾bak中,給出命令。刪除實驗2.1所創(chuàng)立的數(shù)據(jù)庫。使用命令和至少一種工具還原數(shù)據(jù)庫,給出命令和重要步驟的截圖。實驗任務(wù)九數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計.實驗?zāi)康慕Y(jié)合需求分析得到的數(shù)據(jù)字典,能夠根據(jù)實際業(yè)務(wù)需求抽象出實體、實體的屬性和實體 的聯(lián)系及聯(lián)系的屬性

33、。根據(jù)E-R圖的繪制規(guī)范,結(jié)合抽象的實體、屬性和聯(lián)系及聯(lián)系屬性,熟練運用E-R圖繪 制描述局部業(yè)務(wù)數(shù)據(jù)關(guān)系的局部E-R圖。根據(jù)全局E-R圖合并方法,在局部E-R圖基礎(chǔ)上,能夠合并、優(yōu)化并形成描述整個系統(tǒng) 的全局(初步)E-R圖。.實驗內(nèi)容某高校計劃開發(fā)一套在線教學(xué)資源(視頻、圖片、PDF等)評價及提供系統(tǒng),為學(xué)生在 第一課堂學(xué)習(xí)的基礎(chǔ)上,提供優(yōu)質(zhì)的輔助教學(xué)資源,方便為學(xué)生瀏覽高評分優(yōu)質(zhì)課程,同時, 還可根據(jù)學(xué)生資源評分情況,提供其潛在感興趣的資源。根據(jù)工程市場評估要求,需優(yōu)先開發(fā)一套滿足基本業(yè)務(wù)需求的教學(xué)資源評價、提供系統(tǒng), 作為數(shù)據(jù)庫設(shè)計人員,通過走訪與跟班作業(yè)的方式,了解到目前該系統(tǒng)的主要

34、角色包括:(1)非注冊用戶可以瀏覽和搜索目前系統(tǒng)中評分較高的各門課課程資源,但并不能評價資源和收藏資源。 非注冊用戶經(jīng)注冊后,可轉(zhuǎn)換為注冊用戶。(2)普通注冊用戶可以登錄系統(tǒng)和對個人的基本信息(昵稱、縮略圖、郵箱、微信、手機、出生日期、性 別、個人簡介、偏好專業(yè)門類)進行維護,也可在忘記密碼時,通過手機重置密碼??梢詾g覽、搜索、共享系統(tǒng)中各專業(yè)學(xué)科下的課程資源評分,并為感興趣的資源提供學(xué) 習(xí)感受、評分或直接收藏。(3)系統(tǒng)管理員用戶可以管理系統(tǒng)中專業(yè)分類情況。可以管理系統(tǒng)中各類資源及資源的評價信息。可以管理普通用戶的基本信息并對用戶狀態(tài)進行調(diào)整(激活狀態(tài)、密碼重置狀態(tài)、凍結(jié)狀態(tài)、刪除狀態(tài))。(

35、4)系統(tǒng)超級管理員用戶具有系統(tǒng)管理員的全部功能??墒謩由晒芾韱T的登錄信息和基本信息。對上述用戶需要的業(yè)務(wù)按功能進行分類,梳理和整合后的系統(tǒng)功能如下:(1)用戶管理功能用戶注冊:獲取并存儲用戶輸入的昵稱、手機、密碼、確認(rèn)密碼、性別、等必要登錄信 息和縮略圖、郵箱、微信、出生日期、個人簡介、2個偏好專業(yè)門類等非必要個人信息。根 據(jù)注冊信息,獲取用戶注冊時間并在系統(tǒng)中構(gòu)建普通注冊用戶。用戶登錄:獲取并驗證用戶輸入的用戶名、密碼、驗證碼等登錄信息。當(dāng)?shù)卿浶畔⑴c系 統(tǒng)中存儲和激活狀態(tài)用戶信息匹配時,記錄用戶登錄時間和IP地址,允許用戶登錄并以注 冊用戶身份使用系統(tǒng),否那么提示“用戶名或密碼”出錯,重新

36、獲取用戶輸入信息。普通用戶密碼重置:獲取用戶輸入的注冊手機號碼,假設(shè)手機號碼匹配,將重置密碼狀態(tài) 和時間存儲在系統(tǒng)中,發(fā)送給用戶手機,并在用戶登錄時,根據(jù)系統(tǒng)中存儲的重置密碼情況, 提示用戶立即修改密碼。假設(shè)手機號碼不匹配,提示“手機號碼不匹配”。普通用戶登錄密碼修改:獲取用戶錄入的原密碼、新密碼和確認(rèn)新密碼,當(dāng)原密碼與用 戶現(xiàn)有密碼匹配且新密碼與確認(rèn)密碼一致時,修改用戶密碼,并記錄用戶密碼修改時間。普通用戶登錄手機修改:獲取用戶提供的原手機號碼和原手機號碼接收的手機修改驗證 碼,假設(shè)驗證碼匹配,獲取并存儲修改后用戶登錄手機號碼。用戶個人信息維護:獲取用戶個人基本信息(除手機外)修改結(jié)果,將修改后的結(jié)果存 儲在系統(tǒng)中。管理員用戶生成:獲取和存儲超級管理員錄入的系統(tǒng)管理員登錄手機和密碼信息。生成 系統(tǒng)管理員用戶。普通注冊用戶列表:為管理員用戶提供系統(tǒng)中普通注冊用戶列表。系統(tǒng)管理員用戶列表:為系統(tǒng)超級管理員提供系統(tǒng)管理員用戶列

溫馨提示

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

最新文檔

評論

0/150

提交評論