版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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語言實現(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 .將計算機系全體學(xué)生的成績置零.7 .刪除學(xué)號為05019的學(xué)生記錄.8 .刪除計算機系所有學(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=算機系')7 .DELETEFROMStudentWHERESno='05019'8 .DELETEFROMSGWHERESnoin(
4、SELECTSnoFROMStudentWHERESdept=算機系')二、設(shè)計題現(xiàn)有關(guān)系數(shù)據(jù)庫如下:數(shù)據(jù)庫名:教師數(shù)據(jù)庫教師表編號char6,姓名,性別,民族,職稱,身份證號課程表課號char6,名稱任課表ID,教師編號,課號,課時數(shù)用SQL語言實現(xiàn)以下功能的sql語句代碼:9 .創(chuàng)立上述三表的建庫、建表代碼14分;要求使用:主鍵教師表.編號,課程表.課號、外鍵任課表.教師編號,任課表.課號、默認民族、非空民族,姓名、唯一身份證號、檢查性別、課時數(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語言實現(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)立一個默認,并將其綁定到醫(yī)生表的成績職稱列上,默認值為醫(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語言實現(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃備案代辦委托合同
- 資源對接合作合同(2篇)
- 電工高級工練習(xí)卷附答案(二)
- Unit1 Section B 學(xué)案人教版八年級英語上冊
- 西昌學(xué)院《高電壓技術(shù)》2022-2023學(xué)年期末試卷
- 西昌學(xué)院《傳感器與檢測技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西安外國語大學(xué)《意語筆譯》2022-2023學(xué)年第一學(xué)期期末試卷
- 市政工程施工組織設(shè)計
- 8《我們受特殊保護》第二課時 說課稿-2023-2024學(xué)年道德與法治六年級上冊統(tǒng)編版
- 3 水里的沙 說課稿-2023-2024學(xué)年科學(xué)一年級下冊冀人版
- DB1331T 080-2024 雄安新區(qū)零碳建筑技術(shù)標(biāo)準(zhǔn)
- 河北省衡水市棗強縣2024-2025學(xué)年九年級上學(xué)期10月月考物理試題
- 時代樂章-第2課 科技之光(課件)2024-2025學(xué)年人教版(2024)初中美術(shù)七年級上冊 -
- 《8 課余生活真豐富》教學(xué)設(shè)計-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2024年網(wǎng)絡(luò)安全知識競賽考試題庫500題(含答案)
- 2024住房公積金借款合同范本
- 15八角樓上第一課時公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 小學(xué)數(shù)學(xué)教學(xué)中數(shù)學(xué)模型的構(gòu)建與應(yīng)用
- 經(jīng)導(dǎo)管主動脈瓣置換術(shù)(TAVR)患者的麻醉管理
- 運籌學(xué)智慧樹知到答案2024年哈爾濱工程大學(xué)
- 行政執(zhí)法證專業(yè)法律知識考試題庫含答案(公路路政)
評論
0/150
提交評論