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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16、績(jī)最高的學(xué)生的信息。K006數(shù)據(jù)結(jié)構(gòu)464馬躍先M001政治經(jīng)濟(jì)學(xué)464孔繁新S001高等數(shù)學(xué)348趙曉塵表3學(xué)生成績(jī)表(1)對(duì)表1、表2和表3,分別以下表的方式給出各字段的屬性定義和說明。課程號(hào)學(xué)號(hào)選課時(shí)間平時(shí)成績(jī)平時(shí)成績(jī) 比重考試成績(jī)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ù)庫(kù)中建立學(xué)生表、課程表和學(xué)生成績(jī)表,在實(shí) 驗(yàn)報(bào)告中給出SQL代碼。字段名數(shù)據(jù)類型長(zhǎng)度或者精度默認(rèn)值完整性約束(3)在各個(gè)表中輸入表1、表2和表3中的相應(yīng)內(nèi)容。實(shí)驗(yàn)任務(wù)三數(shù)據(jù)操縱實(shí)驗(yàn)任務(wù)書.實(shí)驗(yàn)?zāi)康恼莆諗?shù)據(jù)操縱的使用方法。.實(shí)驗(yàn)內(nèi)容使用數(shù)據(jù)操縱完成以下任務(wù)(每一個(gè)任務(wù)都要給出SQL語句,并且列出查詢結(jié)果)。(1)在學(xué)生表中添加一條學(xué)生記錄,其中,學(xué)號(hào)為0593,姓名為張樂,性別為男,出生日 期為2000-06-10,專業(yè)為自動(dòng)化,院系為信息學(xué)院。(2)將所有課程的學(xué)分?jǐn)?shù)提高到平均學(xué)分的L 5倍。(3)刪除張樂的信息。實(shí)驗(yàn)任務(wù)四數(shù)據(jù)查詢實(shí)驗(yàn)任

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

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

21、ySQL中使用MySQL Workbench或者SQL語句查看、修改和刪除視圖的方法(以 SQL命令為重點(diǎn))。.實(shí)驗(yàn)內(nèi)容根據(jù)實(shí)驗(yàn)2.1中學(xué)生表、課程表和學(xué)生成績(jī)表完成如下實(shí)驗(yàn)內(nèi)容,給出實(shí)驗(yàn)涉及的SQL 語句和執(zhí)行結(jié)果截圖。在MySQL中使用MySQL Workbench或者SQL語句創(chuàng)立和查詢視圖(1 )在MySQL Workbench或命令行環(huán)境下,創(chuàng)立計(jì)算機(jī)專業(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é)號(hào)(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é)號(hào)(s_no)、姓名(s_name)、課程號(hào)(c_no)、課程名(c_name)。(6)在MySQL Workbench或命令行環(huán)境下,創(chuàng)立學(xué)生選課成績(jī)視圖sco

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

24、平時(shí)成績(jī)比重)公式計(jì)算。(8)在MySQL Workbench或命令行環(huán)境下,通過視圖score_group view,按考試成績(jī) 降序排列學(xué)生成績(jī)匯總情況。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é)號(hào)(s_no)、姓名(s_name

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

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

27、MySQL Workbench或命令行環(huán)境下,使用ALTER TABLE為學(xué)生表上學(xué)生姓名和 出生日期附加復(fù)合唯一索引,索引名稱自擬。(4)在MySQL Workbench或命令行環(huán)境下,使用EXPLAIN語句,分析查詢學(xué)生表時(shí), 使用學(xué)生姓名為查詢條件和使用出生日期為查詢條件,在索引使用時(shí)的差異性。(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ù)合索引。 實(shí)驗(yàn)任務(wù)七用戶平安性管理實(shí)驗(yàn)任務(wù)書.實(shí)驗(yàn)?zāi)康恼莆赵贛ySQL中使用MySQL Workbench或者SQL語句用戶管理的方法(以SQL命令為重 點(diǎn))。掌握在MySQL中使用MySQL Workbench或者SQL語句權(quán)限授予和回收方法(以SQL命令 為重點(diǎn))。掌握在MySQL中使用SQL語句角色創(chuàng)立、分配和激活方法(以SQL命令為重點(diǎn))。.實(shí)驗(yàn)內(nèi)容根據(jù)實(shí)驗(yàn)2.1中數(shù)據(jù)庫(kù),給出實(shí)驗(yàn)涉及的SQL語句和執(zhí)行結(jié)果截圖。MySQL中使用MySQL Workbench或者SQL語句管理用戶(1)在MySQL W

29、orkbench或命令行環(huán)境下,創(chuàng)立一個(gè)允許在任意主機(jī)登錄的用戶,用戶 名為admin,密碼為adminl23,使用sha策略加密。(2)使用SQL語句,創(chuàng)立一個(gè)允許在本地登錄的用戶,用戶名為teacher,密碼為 teacherl23,使用sha策略加密。使用SQL語句,同時(shí)創(chuàng)立一個(gè)允許在202204.111.111 IP位置登錄的2個(gè)用戶, 用戶名1為student,密碼為studentl23,用戶2位stud6nt2,密碼為studentl233,兩個(gè) 用戶均使用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ù)庫(kù)中課程表和成績(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ù)庫(kù)中課程表的平時(shí)分?jǐn)?shù)和考試 成績(jī)查詢數(shù)據(jù)、修改數(shù)據(jù)的權(quán)限。(3)使用SQL語句,將teach角色分配給teacher用戶。(4)使用SQL語句,激活teacher用戶的teach角色。(5)使用SQL語句,查詢teacher用戶當(dāng)前活躍的角色情況。(6)使用SQL語句,刪除teach角色。

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論