版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫及應(yīng)用復(fù)習(xí)題一、設(shè)計題有一個學(xué)生課程數(shù)據(jù)庫,數(shù)據(jù)庫中包括三個表:學(xué)生表Student由學(xué)號Sno、女4名Sname性別Ssex年齡Sage所在系SdeptE個屬性組成,記為:StudentSno,Sname,Ssex,Sage,SdeptSno為關(guān)鍵字.課程表Course由課程號Cno、課程名Cname先修課號Cpno、學(xué)分Ccred讓四個屬性組成,記為:CourseCno,Cname,Cpno,Ccred讓Cn的關(guān)鍵字.成績表SG由學(xué)號Sno課程號Cno、成績Graded個屬性組成,記為:SGSno,Cno,GradeSNO,CNO氏鍵字.用SQL語言實(shí)現(xiàn)以下功能:1.建立學(xué)生表Stu
2、dent,其中學(xué)號屬性不能為空,并且其值是唯一的.3 .查詢選修了3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)的降序排列.4 .查詢學(xué)習(xí)1號課程的學(xué)生最高分?jǐn)?shù)、平均成績.5 .查詢與李洋在同一個系學(xué)習(xí)的學(xué)生.6 .將計算機(jī)系全體學(xué)生的成績置零.7 .刪除學(xué)號為05019的學(xué)生記錄.8 .刪除計算機(jī)系所有學(xué)生的成績記錄.CREATETABLEStudent(SnoCHAR(5) NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(2),SageINT,SdeptCHAR(15)2 .3 .SELECTSno,GradeFROMSGWHERECno='3'OR
3、DERBYGradeDESC4 .SELECTMAX(Grade),AVG(Grade)FROMSCWHERECno='1'5 .SELECTSno,Sname,SdeptFROMStudentWHERESdeptIN(SELECTSdeptFROMStudentWHERESname李洋')6 .UPDATESGSETGrade=0WHERESnoin(SELECTSnoFROMStudentWHERESdept=算機(jī)系')7 .DELETEFROMStudentWHERESno='05019'8 .DELETEFROMSGWHERESnoin(
4、SELECTSnoFROMStudentWHERESdept=算機(jī)系')二、設(shè)計題現(xiàn)有關(guān)系數(shù)據(jù)庫如下:數(shù)據(jù)庫名:教師數(shù)據(jù)庫教師表編號char6,姓名,性別,民族,職稱,身份證號課程表課號char6,名稱任課表ID,教師編號,課號,課時數(shù)用SQL語言實(shí)現(xiàn)以下功能的sql語句代碼:9 .創(chuàng)立上述三表的建庫、建表代碼14分;要求使用:主鍵教師表.編號,課程表.課號、外鍵任課表.教師編號,任課表.課號、默認(rèn)民族、非空民族,姓名、唯一身份證號、檢查性別、課時數(shù),自動編號ID10 將以下課程信息添加到課程表的代碼6分課號課程名稱1001SQLServe數(shù)據(jù)庫1002數(shù)據(jù)結(jié)構(gòu)1003VB程序設(shè)計修改
5、課號為1003的課程名稱:VisualBasi灌序設(shè)計刪除課號為1003的課程信息11 寫出創(chuàng)立任課表視圖教師編號,姓名,課號,課程名稱,課時數(shù)的代碼;4分12 寫出創(chuàng)立某門課任課教師內(nèi)嵌表值函數(shù)以及檢索的代碼;6分檢索:所有代'SQLServe數(shù)據(jù)庫'這門課程的老師姓名;13 寫出創(chuàng)立統(tǒng)計課時數(shù):輸出最大課時數(shù)、最低課時數(shù)、平均課時的存儲過程以及執(zhí)行代碼;6分14 寫出創(chuàng)立:計算某教師代課總課時,并將值返回的存儲過程以及執(zhí)行代碼.6分執(zhí)行:計算“x老師的總課時.6分15 檢索有一門或一門以上課程課時數(shù)大于90的所有教師的信息,包括編號、姓名.4分16 建一個規(guī)那么,并將其綁定
6、到教師表的職稱列上,規(guī)定取值為教授','副教授','講師','助教'之一.4分1.createdatabase散師數(shù)據(jù)庫-2分use教師數(shù)據(jù)庫gocreatetable教師表-6分編號char6primarykey,姓名nchar4notnull,性別nchar1check性別in'男','女',民族nchar(8)default'漢族notnull,職稱nchar(12),身份證號char(18)unique)createtable課程表-(2分)(課號char(6)primarykey,名稱ch
7、ar(40)notnull)createtable任課表-(4分)(IDIDENTITY.,1),教師編號char(6)references學(xué)生表(學(xué)號),課號char(6)references課程表(課號),課時數(shù)integercheck(課時數(shù)between0and200)2.insert課程表values('1001','SQLServe數(shù)據(jù)庫')insert課程表values('1002','數(shù)據(jù)結(jié)構(gòu)')insert課程表values('1003','VB程序設(shè)計')update課程表set
8、名稱='VisualBasicg序設(shè)計'where課號='1003'delete課程表where課號='1003'3.createview任課表視圖asselect教師編號,姓名,課號,課程名稱,課時數(shù)from教師表,任課表where教師表.編號=任課表.教師編號4.createfunction某門課任課教師課程名varchar15returnstableasreturnselect課程名稱,課時數(shù),教師姓名=姓名from任課表視圖where課程名=課程名goselect*from某門課任課教師'SQLServe數(shù)據(jù)庫'5.cre
9、ateprocedure統(tǒng)計課時數(shù)asselect最大課時數(shù)=max課時,最小課時數(shù)=min課時,平均課時數(shù)=avgM時from任課表goexecute統(tǒng)計課時6.createprocedure統(tǒng)計課時教師名nchar16,asbegindeclare總課時intselect總、課時=sum課時from任課表視圖where姓名=教師名endgoexecute統(tǒng)計課時郭老師'7.select編號姓名from教師表where編號inselectdistinct教師編號from任課表where課時數(shù)=908.createrulezhicheng_ruleaszhichengin'教授
10、','副教授',講師','助教'gosp_bindrulezhicheng_rule,'教師表.職稱'三、設(shè)計題共50分現(xiàn)有關(guān)系數(shù)據(jù)庫如下:數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫醫(yī)生表編號,姓名,性別,出生日期,職稱病人表編號,姓名,性別,民族,身份證號病歷表ID,病人編號,醫(yī)生編號,病歷描述用SQL語言實(shí)現(xiàn)以下功能的sql語句代碼:1 .創(chuàng)立上述三表的建庫、建表代碼;要求使用:主鍵師醫(yī)生表.編號,病人表.課號、外鍵病歷表.醫(yī)生編號,病歷表.病人課號、非空職稱,姓名卜檢查性別,自動編號ID16分2 .將以下醫(yī)生信息添加到醫(yī)生表的代碼編號姓名性別出生
11、日期職稱1001杜醫(yī)生男1963-5-18副主任醫(yī)師1002郭醫(yī)生女1950-7-26副主任醫(yī)師1003xx醫(yī)生男1973-9-18醫(yī)師修改編號為1002的醫(yī)生職稱為主任醫(yī)師刪除編號為1003的醫(yī)生信息8分3 .寫出創(chuàng)立:醫(yī)療表視圖醫(yī)生編號,姓名,病人姓名,病歷的代碼;4分4 .寫出所有病人編號、姓名、病歷、以及病人所對應(yīng)的醫(yī)生編號的查詢語句;4分7 .寫出創(chuàng)立:輸出某醫(yī)生根據(jù)醫(yī)生編號即可看病人數(shù)存儲過程以及執(zhí)行過程要求輸入醫(yī)生姓名的參數(shù),輸出病人數(shù)6分.8 .寫出查詢1970年以前出生的醫(yī)生4分.9 .檢索有病人的醫(yī)生信息.4分10 創(chuàng)立一個默認(rèn),并將其綁定到醫(yī)生表的成績職稱列上,默認(rèn)值為醫(yī)
12、師4分1.createdatabase陳院數(shù)據(jù)庫use醫(yī)院數(shù)據(jù)庫gocreatetable醫(yī)生表編號char6primarykey,姓名nchar4notnull,性別nchar1check性別in'男','女',出生日期datetime,職稱char18notnullcreatetable病人表課號char(6)primarykey,姓名ncharnotnull,性別ncharcheck(性別in('男','女'),民族nchar(10),身份證號char(18)notnull)createtable病歷表(IDIDENTITY
13、.,1),病人編號char(6)references病人表(學(xué)號),醫(yī)生編號char(6)references醫(yī)生表(編號),病歷描述varchar(1000)2.insert醫(yī)生表values('1001','杜醫(yī)生','男','1963-5-18','主任醫(yī)師)insert醫(yī)生表values('1002','郭醫(yī)生,女',1950-7-26','主任醫(yī)師)insert醫(yī)生表values('1003','劉醫(yī)生','男',
14、39;1973-9-18','師')update醫(yī)生表set職稱='主任醫(yī)師'where編號='1002'delete醫(yī)生表where編號='1003'3. 副副醫(yī)createview醫(yī)療表視圖asselectbr.姓名,ys姓名,yl.病歷from病人表asbrjoin醫(yī)療表asylonbr.編號yl.病人編號join醫(yī)生表asysonyl.醫(yī)生編號=ys編號4.Selectbr.編號,br.姓名,br.病歷,yl.醫(yī)生編號from病人表brleftjoin醫(yī)療表ylonbr.編號=yl.病人編號5.createproc
15、edure某醫(yī)生看病人數(shù)醫(yī)生編號nchar(16),A數(shù)intoutputasselect人數(shù)=8口討(病人編號)from病人表where醫(yī)生編號=醫(yī)生編號godeclareTOTALintexecute某醫(yī)生看病人數(shù)'1001',TOTAL6select*from醫(yī)生表where出生日期<'1970-01-01'9.select編號姓名,性別,出生日期,職稱from醫(yī)生表where編號inselect醫(yī)生編號from醫(yī)療表8.createdefaultzhichengAS醫(yī)師'goexecsp_bindefault'zhicheng
16、9;,醫(yī)生表.職稱四、設(shè)計題共50分現(xiàn)有關(guān)系數(shù)據(jù)庫如下:數(shù)據(jù)庫名:學(xué)生選課數(shù)據(jù)庫學(xué)生表學(xué)號,姓名,性別,年齡,專業(yè)課程表課程號,課程名,學(xué)分,先行課程號選課表ID學(xué)號,課程號,分?jǐn)?shù)用SQL語言實(shí)現(xiàn)以下功能的sql語句代碼:1 .創(chuàng)立數(shù)據(jù)庫學(xué)生選課數(shù)據(jù)庫代碼2分;2 .創(chuàng)立課程表代碼2分;課程表課程號char6,課程名,學(xué)分,先行課程號要求使用:主鍵課程號卜非空課程名,學(xué)分3 .創(chuàng)立學(xué)生表代碼6分;學(xué)生表學(xué)號char6,姓名,性別,年齡,專業(yè)要求使用:主鍵學(xué)號、非空姓名,專業(yè)、檢查性別4 .創(chuàng)立選課表代碼4分;選課表ID,學(xué)號,課號,分?jǐn)?shù)要求使用:外鍵選課表.學(xué)號,選課表.課程號、檢查分?jǐn)?shù),自動
17、編號ID5 .將以下課程信息添加到課程表的代碼8分課程號課程名學(xué)分先行課程號1001C語言21002數(shù)據(jù)結(jié)構(gòu)210011003數(shù)據(jù)庫原理2修改課程號為1003的課程名:SQL數(shù)據(jù)庫刪除課程號為1002的課程信息6 .寫出創(chuàng)立:選課表視圖學(xué)號,姓名,課程號,課程名,學(xué)分,分?jǐn)?shù)的代碼;4分7 .寫出創(chuàng)立:某門課程成績內(nèi)嵌表值函數(shù)以及檢索的代碼;6分檢索:所有修SQL數(shù)據(jù)庫這門學(xué)生的成績;8 .寫出創(chuàng)立:某門課程上下均分計算某門課程成績最高分、最低分、平均分存儲過程以及執(zhí)行的代碼;6分執(zhí)行:所有修SQL數(shù)據(jù)庫這門學(xué)生的最高分、最低分、平均分;9 .檢索姓張的女同學(xué)的情況:姓名、學(xué)號、專業(yè).2分10
18、.檢索有一門或一門以上課程成績小于60分的所有學(xué)生的信息,包括學(xué)號、姓名.4分1.createdatabase浮生選課數(shù)據(jù)庫gouse學(xué)生選課數(shù)據(jù)庫go2.createtable學(xué)生表學(xué)號char(6) primarykey,姓名ncharnotnull,性別nchar(1) check(性另打in('男','女'),年齡numeric,專業(yè)char(18) notnull)3.createtable課程表(課程號char(6) primarykey,課程名char(40) notnull,學(xué)分numericnotnull,先行課程號char(6)4.creat
19、etable選課表(IDIDENTITY.,1),學(xué)號char(6) references學(xué)生表學(xué)號,課程號char(7) references課程表課程號,分?jǐn)?shù)integercheck分?jǐn)?shù)between0and1005.insert課程表values'1001','C語言',2insert課程表values'1002','數(shù)據(jù)結(jié)構(gòu)',2,'1001'insert課程表values'1003',數(shù)據(jù)庫原理',2update課程表set課程名='SQL數(shù)據(jù)庫'where課程號='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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級語文上冊名篇名句默寫
- 最棒的我語言活動
- 建筑給排水施工質(zhì)量控制措施
- 石河子大學(xué)《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》2022-2023學(xué)年期末試卷
- 石河子大學(xué)《工程材料》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《數(shù)據(jù)庫原理與應(yīng)用》2023-2024學(xué)年期末試卷
- 民航服務(wù)禮儀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 精讀《未來簡史》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 沈陽理工大學(xué)《化工原理Z》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《電路實(shí)驗(yàn)》2022-2023學(xué)年期末試卷
- 2024 年上海市普通高中學(xué)業(yè)水平等級性考試 物理 試卷
- 國家開放大學(xué)??啤斗ɡ韺W(xué)》(第三版教材)形成性考核試題及答案
- 計量基礎(chǔ)知識考核試題及參考答案
- 眼科學(xué)基礎(chǔ)病例分析
- 混合痔中醫(yī)護(hù)理 方案
- 美國刑法制度
- 慢性病防治和健康生活知識講座
- 2024年教師招聘考試-中小學(xué)校長招聘筆試參考題庫含答案
- 中華民族共同體概論課件第十六講文明新路與人類命運(yùn)共同體
- 人教部編版一年級道德與法治上冊第10課《吃飯有講究》精美課件
- 2024-2030全球與中國鉑銅合金市場現(xiàn)狀及未來發(fā)展趨勢
評論
0/150
提交評論