數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱_第1頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱_第2頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱_第3頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱_第4頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教學(xué)大綱一、課程基本信息課程名稱(中文)數(shù)據(jù)庫(kù)原理課程名稱(英文)DataBasePrinciple課程類型專業(yè)必修課學(xué)分4總學(xué)時(shí)34+34適用對(duì)象信息與計(jì)算科學(xué)專業(yè)(本科)考核方式閉卷筆試與上機(jī)考試相結(jié)合、其中平時(shí)成績(jī)占10%、實(shí)驗(yàn)成績(jī)占30%、期末筆試成績(jī)占60%先修課程C程序設(shè)計(jì)后繼課程面向?qū)ο笤O(shè)計(jì),安卓開發(fā)二、實(shí)驗(yàn)課程簡(jiǎn)介本課程是結(jié)合理論課程《數(shù)據(jù)庫(kù)原理》安排的實(shí)踐課程,目的是通過本課程的實(shí)踐與操作,加深理論課程中數(shù)據(jù)結(jié)構(gòu)與算法的理解。通過本課程的教學(xué),使學(xué)生在實(shí)踐中理解關(guān)系數(shù)據(jù)庫(kù)的相關(guān)理論基礎(chǔ),掌握常用的SQL語(yǔ)句,加深對(duì)實(shí)體完整性、參照完整性以及用戶自定義完整性的概念,通過實(shí)驗(yàn)初步了解數(shù)據(jù)庫(kù)的編程方法。本課程的學(xué)習(xí)將為后續(xù)課程的學(xué)習(xí)以及軟件設(shè)計(jì)水平的提高打下良好的基礎(chǔ)。本課程的主要內(nèi)容包括:緒論,關(guān)系數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)SQLServer基礎(chǔ),數(shù)據(jù)庫(kù)管理,數(shù)據(jù)表的管理,數(shù)據(jù)查詢,視圖,數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)的安全性,數(shù)據(jù)的完整性,數(shù)據(jù)庫(kù)編程等。三、實(shí)驗(yàn)?zāi)康氖箤W(xué)生理解軟件工程原理、方法,掌握常用的管理、設(shè)計(jì)工具,初步了解和掌握軟件工程開發(fā)的方法和技巧基本要求:1、了解和掌握數(shù)據(jù)庫(kù)系統(tǒng)概念、數(shù)據(jù)模型2、存儲(chǔ)過程、觸發(fā)器、游標(biāo)的的使用3、數(shù)據(jù)庫(kù)并發(fā)控制和恢復(fù)技術(shù)、數(shù)據(jù)庫(kù)安全性與完整性、分布式數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)依賴及關(guān)系模式的規(guī)范化、4、數(shù)據(jù)庫(kù)設(shè)計(jì)和管理、5、了解數(shù)據(jù)庫(kù)應(yīng)用及發(fā)展。四、實(shí)驗(yàn)內(nèi)容與要求(一)數(shù)據(jù)庫(kù)基礎(chǔ)管理1.實(shí)驗(yàn)?zāi)康恼莆諗?shù)據(jù)庫(kù)創(chuàng)建與修改的基本方法,熟悉數(shù)據(jù)導(dǎo)入與導(dǎo)出的方法。掌握數(shù)據(jù)庫(kù)分離與附加的操作方法。掌握數(shù)據(jù)類型自定義的用途與操作方法。掌握數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建與修改方法。掌握數(shù)據(jù)添加與更新的操作方法。熟悉索引的類型和用途。掌握索引的創(chuàng)建與修改方法。2.實(shí)驗(yàn)內(nèi)容一、數(shù)據(jù)庫(kù)的創(chuàng)建1、使用MicrosoftSQLServerManagementStudio創(chuàng)建數(shù)據(jù)庫(kù)“teachingDataA”,要求將數(shù)據(jù)庫(kù)存放在D盤的teachingmanagement目錄下。2、使用CREATEDATABASE命令創(chuàng)建數(shù)據(jù)庫(kù)“teachingDataB”,要求將數(shù)據(jù)文件和日志文件均存放在D盤的“teachingmanagement”中。思考題:如果出于對(duì)數(shù)據(jù)庫(kù)的安全考慮,在上題中希望將數(shù)據(jù)庫(kù)的數(shù)據(jù)文件名和日志文件的邏輯文件名分別指定為teaching_Data1和teaching_Data2,而數(shù)據(jù)文件和日志文件名分別指定為Mycollege_Data.mdf,Mycollege_log.ldf,問:如何創(chuàng)建數(shù)據(jù)庫(kù)文件teaching_DataB?二、數(shù)據(jù)庫(kù)的修改1、使用MicrosoftSQLServerManagementStudio修改數(shù)據(jù)庫(kù)“teachingDataA”,將自動(dòng)增長(zhǎng)方式修改為2M,并添加次要數(shù)據(jù)文件teachingDataA3.ndf,其數(shù)據(jù)增長(zhǎng)也設(shè)置為2M。2、使用ALTERDATABASE命令進(jìn)行修改數(shù)據(jù)庫(kù)“teachingDataB”,將自動(dòng)增長(zhǎng)方式修改為2M,并添加次要數(shù)據(jù)文件teachingData3.ndf,其數(shù)據(jù)增長(zhǎng)也設(shè)置為2M。三、數(shù)據(jù)的導(dǎo)入1、在“MicrosoftSQLServerManagementStudio”中將Access數(shù)據(jù)庫(kù)文件coursedata.mdb中的表course導(dǎo)入到數(shù)據(jù)庫(kù)teachingDataA中。四、數(shù)據(jù)的導(dǎo)出將teachingDataA數(shù)據(jù)庫(kù)中的表course導(dǎo)出到Excel表中,要求將表存在D盤teachingmanagement文件夾中,保存為course.xls。五、數(shù)據(jù)庫(kù)的分離1、使用MicrosoftSQLServerManagementStudio將數(shù)據(jù)庫(kù)teachingDataA分離。2、使用T-SQL命令語(yǔ)句將數(shù)據(jù)庫(kù)teachingDataB分離。3、附加數(shù)據(jù)庫(kù)teachingDataA六、自定義數(shù)據(jù)類型1、打開數(shù)據(jù)庫(kù)teachingDataA,要求使用MicrosoftSQLServerManagementStudio創(chuàng)建自定義數(shù)據(jù)類型myID為char(6),不允許為空;自定義數(shù)據(jù)類型myName1為Nvarchar(10),不允許為空。2、打開數(shù)據(jù)庫(kù)teachingDataA,要求使用T-SQL語(yǔ)句來創(chuàng)建自定義數(shù)據(jù)類型myName2為char(20),不允許為空;自定義數(shù)據(jù)類型myDept為char(50),允許為空。七、創(chuàng)建表1、使用MicrosoftSQLServerManagementStudio在teachingDataA數(shù)據(jù)庫(kù)中建立TInfo表。2、使用T-SQL命令在teachingDataA數(shù)據(jù)庫(kù)中創(chuàng)建表SInfo表、CInfo和ScoreInfo。八、用T-SQL命令語(yǔ)句按下列要求修改表結(jié)構(gòu)1、修改表SInfo表的表結(jié)構(gòu),設(shè)置IDCardNo值為唯一的。2、修改表ScoreInfo的表結(jié)構(gòu),設(shè)置term值只能為1或2,默認(rèn)值為1。3、在表SInfo中添加一字段EntrData(即入學(xué)日期),要求該輸入范圍在1900-1-1至2099-1-1。之間。4、修改表SInfo的表結(jié)構(gòu),要求刪除其中的Birthday字段。5、修改表TInfo表的表結(jié)構(gòu),其中的字段homeTel只允許為數(shù)字,且第1位數(shù)不能為’0’。九、添加與更新數(shù)據(jù)思考題:某學(xué)生在建立了以上三個(gè)數(shù)據(jù)表后開始添加數(shù)據(jù),他首先在表ScoreInfo中添加數(shù)據(jù),但系統(tǒng)總是出現(xiàn)報(bào)錯(cuò)提示,不讓他添加數(shù)據(jù),為什么?在MicrosoftSQLServerManagementStudio中打開表TInfo,輸入如下表所示的數(shù)據(jù)。利用T-SQL命令語(yǔ)句在表TInfo中輸入數(shù)據(jù),’102006’,’寧偉’,’男’。利用T-SQL命令語(yǔ)句在表TInfo中輸入數(shù)據(jù),當(dāng)TID大于’101000’且小于’101999’時(shí),其所在部門Dept為’信息管理’,當(dāng)TID大于’102000’且小于’102999’時(shí),其所在部門Dept為電子商務(wù)。十、創(chuàng)建索引1、利用T-SQL命令為表TInfo按教師工號(hào)(TID)升序建立一個(gè)聚集索引clu_tid。2、利用T-SQL命令為表TInfo中的Dept和Name兩個(gè)字段創(chuàng)建一個(gè)簡(jiǎn)單的復(fù)合索引ix_dptnm。3、利用T-SQL命令為表TInfo中的HomeTel字段創(chuàng)建一個(gè)唯一索引unq_hometel。4、利用T-SQL命令為表TInfo中的TName字段創(chuàng)建降序的非聚集索引。(二)數(shù)據(jù)的查詢1.實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是使學(xué)生掌握SQLServer查詢分析器的使用方法,加深對(duì)SQL和SQL語(yǔ)言的查詢語(yǔ)句的理解。熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢2.實(shí)驗(yàn)內(nèi)容(一)基本查詢1、查詢TchInfo表中教師的工號(hào)TID、姓名TName和職稱Title,要求查詢結(jié)果列將TID、TName和Title字段分別顯示為工號(hào)、姓名和職稱。2、查詢TchInfo表中教師的全部信息。3、查詢TchInfo表前6行數(shù)據(jù)。4、查詢TchInfo表中前50%的數(shù)據(jù)。(二)條件查詢1、在表StuInfo中查詢05級(jí)、專業(yè)為計(jì)算機(jī)科學(xué)的學(xué)生姓名、性別和所在系。2、查詢StuInfo中出生年月介于1984年9月1日到1985年8月31日的學(xué)生信息。3、查詢職稱為副教授和教授的教師的信息。4、在表StuInfo中查詢所有學(xué)號(hào)為“05”開頭學(xué)生的姓名SName和專業(yè)Major。(三)排序與分組查詢1、查詢表ScoreInfo中選修了“00000001”課程的學(xué)生的學(xué)號(hào)和學(xué)生成績(jī),并按成績(jī)進(jìn)行降序排列。2、通過查詢表TchInfo查詢各院系的講師數(shù)?3、通過表scoreinfo查詢各門課程的平均成績(jī),要求顯示列名為:課程代碼和平均成績(jī)。(四)聯(lián)結(jié)查詢查詢選修了高等數(shù)學(xué)課程且成績(jī)?cè)?0分以上的所有學(xué)生的姓名、成績(jī)。(五)嵌套查詢查詢與張小紅同學(xué)在同一個(gè)班同一個(gè)年級(jí)的學(xué)生姓名。(三)視圖1.實(shí)驗(yàn)?zāi)康恼莆找晥D的基本概念,熟悉視圖的相關(guān)操作。2.實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)的主要內(nèi)容是:1.完成PPT中所有的例題操作。2、在teachingData數(shù)據(jù)庫(kù)中建立視圖score_top,要求在該視圖中顯示各門學(xué)科的CID和score_max(即學(xué)科的最高分)。3、利用teachingData數(shù)據(jù)庫(kù)中的相關(guān)的數(shù)據(jù)表和視圖score_top新建一視圖top_stu,要求在該視圖中顯示各門學(xué)科的學(xué)科名cname,取得最高分的學(xué)生名sname和成績(jī)score。4、要求用T-SQL語(yǔ)句新建一視圖stu_comp,要求該視圖中只包括計(jì)算機(jī)系學(xué)生的學(xué)號(hào)sid、姓名sname、年齡sage和班級(jí)class視圖。5、試用T-SQL語(yǔ)句修改視圖stu_comp,要求該視圖中只包括05級(jí)計(jì)算機(jī)系學(xué)生的學(xué)號(hào)sid、姓名sname、年齡sage、班級(jí)class。6、建立成績(jī)低于60分的學(xué)生的學(xué)號(hào)、姓名、班級(jí)、課程名和成績(jī)的視圖stu_fall。(四)數(shù)據(jù)庫(kù)編程1.實(shí)驗(yàn)?zāi)康?.掌握變量的聲明、賦值及調(diào)用方法。2.掌握函數(shù)的定義和調(diào)用方法。3.掌握T-SQL編程流程批處理及控制語(yǔ)句。4.掌握觸發(fā)器的操作方法及其應(yīng)用技巧。5.掌握存儲(chǔ)過程的操作方法及其應(yīng)用技巧。6.掌握常用函數(shù)、變量等的綜合運(yùn)用技巧。。2.實(shí)驗(yàn)內(nèi)容1.定義變量@name為varchar(20),使用常量直接將其賦值為“上海商學(xué)院”,并輸出。2.定義兩個(gè)變量@Avg_Score為int,將ScoreInfo表中的平均分賦給這個(gè)變量,并輸出。3.將所有選修“高等數(shù)學(xué)”且成績(jī)低于60分的同學(xué)全部增加5分,并@@rowcount變量來檢測(cè)是否存在發(fā)生更改的記錄,如不存在符合要求的學(xué)生則顯示“沒有學(xué)生需要加分”。4.顯示當(dāng)前日期,要求以某年某月某日格式顯示,如2010年1月16日。5.創(chuàng)建一個(gè)觸發(fā)器CID_Update,要求當(dāng)表(courseInfo)中的CID字段值被修改時(shí),該字段在另一張表(ScoreInfo)中的對(duì)應(yīng)值也做相應(yīng)的修改。6.創(chuàng)建一個(gè)觸發(fā)器stu_count,要求當(dāng)表StuInfo中相同年級(jí)中的任一班級(jí)的人數(shù)達(dá)到45人時(shí),不允許繼續(xù)在這個(gè)班級(jí)插入新的記錄。7創(chuàng)建一個(gè)觸發(fā)器Tch_t2,實(shí)現(xiàn)禁止刪除表TchInfo中職稱為教授的記錄的功能。8.創(chuàng)建一個(gè)存儲(chǔ)過程sc_unpass,其功能是輸入某一門學(xué)課的課程名后,即可查看某一門課程不及格學(xué)生的學(xué)號(hào)、姓名、班級(jí)及任課教師。9.創(chuàng)建一個(gè)存儲(chǔ)過程tch_dept,其功能是輸入某一個(gè)院系(Dept)名后,即可查看該系中教師的姓名、性別、年齡和職稱。10.創(chuàng)建一個(gè)存儲(chǔ)過程pass_state,其功能是輸入某一個(gè)學(xué)生姓名和課程名,查看該學(xué)生成績(jī),如果其成績(jī)低于60分,則在一列中顯示“很遺憾!”+學(xué)生姓名+課程名+“未及格”;如果其成績(jī)大于等于60分,則在一列中顯示“很高興,”+學(xué)生姓名+課程名+“已合格”。(五)數(shù)據(jù)庫(kù)安全性1.實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是通過實(shí)驗(yàn)使學(xué)生加深對(duì)數(shù)據(jù)安全性的理解,并掌握SQLServer中有關(guān)用戶,角色及操作權(quán)限的管理方法。2.實(shí)驗(yàn)內(nèi)容1.SQLServer服務(wù)器上,創(chuàng)建tch_admin登錄帳號(hào),密碼為sbssbs的,默認(rèn)數(shù)據(jù)庫(kù)為teachingData。2.在“TeachingData”數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)tch_admin登錄帳號(hào)下的“User1”用戶。3.利用T-SQL命令禁用tch_admin登錄帳號(hào)。4.啟用tch_admin登錄帳號(hào),將該帳號(hào)的登錄名更改為mylogin。5.試上面運(yùn)行課本226頁(yè)思考題第八小題。6.完成226頁(yè)操作題。(六)數(shù)據(jù)庫(kù)設(shè)計(jì)1.實(shí)驗(yàn)?zāi)康恼莆諗?shù)據(jù)庫(kù)設(shè)計(jì)的基本方法,數(shù)據(jù)庫(kù)實(shí)現(xiàn)2.實(shí)驗(yàn)內(nèi)容一、員工工資管理系統(tǒng)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)員工工資管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠和人事管理系統(tǒng)、考勤管理系統(tǒng)相結(jié)合,真正實(shí)現(xiàn)企業(yè)高效、科學(xué)、現(xiàn)代化的員工管理。工資管理涉及企業(yè)管理的多個(gè)方面,如員工職務(wù)工種變化、員工考勤情況、員工加班情況、員工醫(yī)療保險(xiǎn)等等。根據(jù)這些信息,在每個(gè)月的某個(gè)固定時(shí)間,生成企業(yè)全體員工的月工資。對(duì)于月工資,能夠?qū)崿F(xiàn)按照員工、部門、月、年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。本例中的工資管理系統(tǒng)需要完成功能主要有:1、員工每個(gè)工種基本工資的設(shè)定。2、加班津貼的管理。根據(jù)加班的時(shí)間和類型給予不同的加班津貼。3、根據(jù)月工資生成公式,按照員工的考勤情況和工作表現(xiàn),生成員工月工資。4、員工年終獎(jiǎng)金的生成。5、企業(yè)工資報(bào)表的生成。支持各種不同形式的報(bào)表,如單個(gè)員工工資報(bào)表生成、部門員工工資報(bào)表生成、按照月份統(tǒng)計(jì)工資報(bào)表等。試根據(jù)以上描述和分析,畫出E-R圖分析,并畫出數(shù)據(jù)庫(kù)里所有的表,包括表名,表的字段和字段屬性設(shè)置,主外鍵設(shè)置等,用SQL-SERVER實(shí)現(xiàn)以上表,并提交數(shù)據(jù)庫(kù)文件。五、主要儀器設(shè)備計(jì)算機(jī)六、實(shí)驗(yàn)學(xué)時(shí)分配表序號(hào)實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)性質(zhì)每組人數(shù)必/選做演示驗(yàn)證設(shè)計(jì)綜合1數(shù)據(jù)庫(kù)基礎(chǔ)管理8數(shù)據(jù)庫(kù)基礎(chǔ)管理√1必做2數(shù)據(jù)的查詢4

溫馨提示

  • 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)論