版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫試驗指導(dǎo)及報告
廣東工業(yè)大學(xué)試驗報告
______________學(xué)院________________專業(yè)_____班成績評定_______學(xué)號__________姓名__________(合____號____)教師簽名_______
預(yù)習(xí)狀況操作狀況考勤狀況數(shù)據(jù)處理狀況試驗二題目數(shù)據(jù)庫的定義試驗第___周星期___第___節(jié)一、試驗?zāi)康呐c要求
要求熟練把握和使用SQL、SQLServer企業(yè)管理器創(chuàng)立數(shù)據(jù)庫、表、索引和修改表結(jié)構(gòu),并學(xué)會使用SQLServer查詢分析器接受SQL語句和進(jìn)行結(jié)果分析。
二、試驗方案
1、在企業(yè)管理器中創(chuàng)立及開啟數(shù)據(jù)庫,在“新建數(shù)據(jù)庫〞時指明數(shù)據(jù)文件及事務(wù)日志的位置;2、在SQLServer企業(yè)管理器中用SQL語句實現(xiàn)以下各表:
學(xué)生(學(xué)號,姓名,性別,出生日期,所屬學(xué)院);課程(課程號,課程名,先行課號);選課(學(xué)號,課程號,成績);
3、建立庫、表和表間的聯(lián)系,選擇適合的數(shù)據(jù)類型,定義必要的列級約束(包括性別約束和成績約束)和表級約束。創(chuàng)立數(shù)據(jù)庫中的表后,在查詢分析器的對象瀏覽器中可見該表及其所擁有的約束:學(xué)生:2課程:1選課:4
三、試驗結(jié)果和數(shù)據(jù)處理查詢結(jié)果:
四結(jié)論
理論要點:
1、同一個數(shù)據(jù)庫中,不允許有重名的基本表,表的命名格式必需遵從標(biāo)示符的命名規(guī)則;2、同一個基本表中不允許出現(xiàn)重復(fù)的列名,其命名格式必需遵從標(biāo)示符的命名規(guī)則;3、需要為表中的每一個屬性設(shè)置一個數(shù)據(jù)類型;
4、一個基本表中只能定義一個主碼約束,被定義為主碼的列的值不能為空;
五問題與探討
1、舉例說明創(chuàng)立外鍵的SQL語句中的參照表和被參照表各指什么?ONDELETECASCADE
關(guān)鍵字對刪除記錄有何影響?
答:例如,創(chuàng)立選課表的語句中CREATETABLESC
(SNOchar(5)foreignkey(SNO)referencesSTU(SNO),Cnochar(5)foreignkey(cno)referencesCLASS(cno),
scoredecimal(4,1)check(score>=0andscore26SELECTSNAMEFROMCLASS,STUDENT(STUDENT.SNO=CLASS.SNO)AND(LESSONNO='C2')SELECTSNAMEFROMCLASS,STUDENT(STUDENT.SNO=CLASS.SNO)AND(LESSONNO!='C2')SELECTSNAMEFROMWHERE
WHERE
CLASS,STUDENTWHERE(STUDENT.SNO=CLASS.SNO)ANDAND(LESSONNO!='C2')
查詢結(jié)果1
(給出各SQL語句及對應(yīng)查詢結(jié)果)
2
3
4
(LESSONNO='C1')
5
四、結(jié)論
理論要點:1、嵌套查詢一般的求解方法是由里向外,即先執(zhí)行子查詢,后執(zhí)行父查詢,子查
詢結(jié)果用于建立父查詢的查找條件。
2、當(dāng)子查詢結(jié)果返回值為單值時,可用比較運算符連接父查詢和子查詢3、當(dāng)子查詢?yōu)槎嘀禃r,應(yīng)用in來連接父查詢和子查詢。
五、問題與探討
1、嵌套查詢和連接查詢有何區(qū)別?在本試驗的查詢?nèi)蝿?wù)中,哪些是可以由嵌套查詢和連接查
詢實現(xiàn)?
答:嵌套查詢和連接查詢的區(qū)別在于:嵌套查詢是用于查詢一個表的,而多表查詢是用于查詢多個表或一個表的;在本試驗中,由于可以使用嵌套查詢的都可以用連接查詢來實現(xiàn),所以1~5的查詢?nèi)蝿?wù)都可以由嵌套查詢和連接查詢來實現(xiàn)。
2、遇到的問題:進(jìn)行任務(wù)4的時候,把選修了C12的學(xué)生也選了出來。
解決方法:把不等號改成notin
廣東工業(yè)大學(xué)試驗報告
______________學(xué)院________________專業(yè)_____班成績評定_______學(xué)號__________姓名__________(合____號____)教師簽名_______
預(yù)習(xí)狀況操作狀況考勤狀況數(shù)據(jù)處理狀況試驗六數(shù)據(jù)庫統(tǒng)計查詢試驗第___周星期___第___節(jié)一、試驗?zāi)康呐c要求
熟悉把握SQLServer查詢分析器的使用方法,加深對SQL語言查詢語句的理解,熟悉把握數(shù)據(jù)查詢中的分組和統(tǒng)計的操作方法。
二、試驗方案
1.2.3.4.5.
通過SQLServer查詢分析器實現(xiàn)以下對數(shù)據(jù)庫的統(tǒng)計查詢;用SQL語句實現(xiàn)學(xué)生人數(shù)的統(tǒng)計;
用SQL語句實現(xiàn)計算機系學(xué)生人數(shù)的統(tǒng)計;用SQL語句實現(xiàn)各系學(xué)生人數(shù)的統(tǒng)計;用SQL語句統(tǒng)計選修某課程學(xué)生的人數(shù);用SQL語句統(tǒng)計選修了課程的學(xué)生的人數(shù);
6.用SQL語句統(tǒng)計被選課程及選修該課程的人數(shù);7.用SQL語句統(tǒng)計每個學(xué)生全部課程的平均成績;8.用SQL語句統(tǒng)計選修課超過3門課的學(xué)生學(xué)號;(可選)
三、試驗結(jié)果和數(shù)據(jù)處理查詢語句:
1
SELECTCOUNT(DISTINCTSNAME)FROMSTUDENT2
SELECTCOUNT(DISTINCTSNAME)FROMSTUDENTwhereSACADEMY='計算機'3
SELECTSACADEMY,COUNT(SNO)FROMSTUDENTGROUPBYSACADEMY4
SELECTSNO,COUNT(SNO)FROMCLASSWHERELESSONNO='C1'GROUPBYSNO5
SELECTSNO,COUNT(SNO)FROMCLASSWHERELESSONNOISNOTNULLGROUPBYSNO6
SELECTLESSONNO,COUNT(LESSONNO)FROMCLASSGROUPBYLESSONNO7
SELECTLESSONNO,AVG(DISTINCTPOINT)ASPINGJUNFENFROMCLASSGROUPBYLESSONNO
查詢結(jié)果:
1
2
3
4
5
6
7
四、結(jié)論
理論要點:1、聚集函數(shù)一般與分組操作一起使用。對查詢結(jié)果分組的目的是為了細(xì)化聚集函數(shù)
的作用對象,分組后聚集函數(shù)將作用每一個組,是每一個組都有一個函數(shù)值。
2、groupby子句是將查詢結(jié)果按某一列或多列的值分組,值相等的為一組,一個分
組在的結(jié)果集中以一個元組的形式出現(xiàn)。
3、having子句用于篩選分組的最終輸出結(jié)果,只有滿足having子句指定的條件的
組才輸出。
五、問題與探討
1、試用GROUPBY(分組條件)字句后,語句中的統(tǒng)計函數(shù)的運行結(jié)果有什么不同?答:用了groupby子句后,列值相等都集中以一個元組的形式出現(xiàn)。2、遇到的問題:進(jìn)行任務(wù)四時,如何進(jìn)行進(jìn)行多表的分組查詢。解決的方法:連接查詢。
廣東工業(yè)大學(xué)試驗報告
______________學(xué)院________________專業(yè)_____班成績評定_______學(xué)號__________姓名__________(合____號____)教師簽名_______
預(yù)習(xí)狀況操作狀況考勤狀況數(shù)據(jù)處理狀況試驗七題目數(shù)據(jù)庫的視圖和圖標(biāo)的定義及使用試驗第___周星期__第_節(jié)一、試驗?zāi)康呐c要求
把握SQLServer中視圖的創(chuàng)立和使用,加深對視圖和SQLServer圖表作用的理解。
二、試驗方案
通過SQLServer實現(xiàn)數(shù)據(jù)庫的視圖的創(chuàng)立及使用,完成以下任務(wù):1、建立計算機系學(xué)生的視圖;
2、由學(xué)生、課程和選課三個表,定義一個計算機系的學(xué)生成績視圖,其屬性包括學(xué)號、姓名、課程名和成績;
3、將學(xué)生的學(xué)號、總成績、平均成績定義成一個視圖;
4、統(tǒng)計學(xué)生的學(xué)號、姓名、總成績及平均成績(可利用3的視圖或groupby學(xué)生.學(xué)號,學(xué)生.姓名);
三、試驗結(jié)果和數(shù)據(jù)處理
1createviewsub_aasselectSno,Sname,Sex,Sbirthday,SdeptfromSTUwhereSdept='計算機系'
2createviewsub_basselectSTU.Sno,Sname,Cname,scorefromSTU,CLASS,SCwhere(STU.Sno=SC.SnoandSC.Cno=CLASS.Cno)andSTU.Sdept='計算機系'
3createviewsub_casselectSno,avg(score)asavgscore,sum(score)assumscorefromSCgroupbySno
4selectSTU.Sno,Sname,avgscore,sumscorefromSTU,sub_cwhere
STU.Sno=sub_c.Sno
查詢結(jié)果
1.
2.
3.
4.
四、結(jié)論
理論要點:1、組成視圖的列名要么全部滿足,要么全部指定。
2、多表連接導(dǎo)出的視圖中有幾個同名列作為視圖的屬性列名時,必需指定所有列
名。
3、視圖是虛表,可以進(jìn)行查詢、刪除、更新等操作。
五、問題與探討
1、為什么要建立視圖?視圖和基本表有什么不同?
答:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度原材料買賣合同樣本3篇
- 2025年度家庭財務(wù)管理軟件購買合同3篇
- 創(chuàng)業(yè)管理實戰(zhàn)(清華大學(xué))學(xué)習(xí)通測試及答案
- 《周易》的奧秘(武漢大學(xué))學(xué)習(xí)通測試及答案
- 二零二五年度健康養(yǎng)生產(chǎn)品買賣與市場拓展協(xié)議3篇
- 二零二五年度城鄉(xiāng)一體化建設(shè)項目交底與城鄉(xiāng)規(guī)劃合同3篇
- 如何做好留置針的護(hù)理
- 揭秘幾何世界
- 二零二五年度外墻保溫勞務(wù)施工進(jìn)度管理合同2篇
- 2025北京朝陽初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 做賬實操-科學(xué)研究和技術(shù)服務(wù)業(yè)的賬務(wù)處理示例
- 2025年人教版歷史八上期末復(fù)習(xí)-全冊重難點知識
- 2024年國家安全員資格考試題庫及解析答案
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 儀控技術(shù)手冊-自控專業(yè)工程設(shè)計用典型條件表
- 法務(wù)崗位招聘筆試題及解答(某大型國企)2025年
- 《慶澳門回歸盼祖國統(tǒng)一》主題班會教案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級上學(xué)期數(shù)學(xué)期末試卷(含答案)
- XX小區(qū)春節(jié)燈光布置方案
評論
0/150
提交評論