![數(shù)據(jù)庫(kù)期末考試編程題_第1頁(yè)](http://file4.renrendoc.com/view/3a9bbc274beb8f9c6e3e99df92f82110/3a9bbc274beb8f9c6e3e99df92f821101.gif)
![數(shù)據(jù)庫(kù)期末考試編程題_第2頁(yè)](http://file4.renrendoc.com/view/3a9bbc274beb8f9c6e3e99df92f82110/3a9bbc274beb8f9c6e3e99df92f821102.gif)
![數(shù)據(jù)庫(kù)期末考試編程題_第3頁(yè)](http://file4.renrendoc.com/view/3a9bbc274beb8f9c6e3e99df92f82110/3a9bbc274beb8f9c6e3e99df92f821103.gif)
![數(shù)據(jù)庫(kù)期末考試編程題_第4頁(yè)](http://file4.renrendoc.com/view/3a9bbc274beb8f9c6e3e99df92f82110/3a9bbc274beb8f9c6e3e99df92f821104.gif)
![數(shù)據(jù)庫(kù)期末考試編程題_第5頁(yè)](http://file4.renrendoc.com/view/3a9bbc274beb8f9c6e3e99df92f82110/3a9bbc274beb8f9c6e3e99df92f821105.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)期末考試編程題數(shù)據(jù)庫(kù)期末考試編程題數(shù)據(jù)庫(kù)期末考試編程題數(shù)據(jù)庫(kù)期末考試編程題編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:四、編程題(每小題1分,共15分)可能用到的表結(jié)構(gòu)如下:學(xué)生表(學(xué)號(hào),姓名,性別,年齡,班級(jí))課程表(課程號(hào),課程名,學(xué)分)成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī))1.創(chuàng)建存儲(chǔ)過(guò)程GetStudentByID,帶有參數(shù)sno,根據(jù)學(xué)生的學(xué)號(hào)查詢學(xué)生情況CreateprocedureGetStudendByIDsnovarchar(10)AsBeginSelect*from學(xué)生表where學(xué)號(hào)=snoend2.編寫(xiě)SQL語(yǔ)句,查詢學(xué)生表中所有學(xué)生,要求第一按照班級(jí)升序排序,第二按照年齡降序排序select*from學(xué)生表orderby班級(jí)asc,年齡desc3.編寫(xiě)SQL語(yǔ)句,查詢學(xué)生表中姓張的學(xué)生select*from學(xué)生表where姓名like'張%'4.編寫(xiě)SQL語(yǔ)句,查詢學(xué)生表中男女生的人數(shù)各多少人select性別,count(*)from學(xué)生表groupby性別5.編寫(xiě)SQL語(yǔ)句,查詢所有比“王平”年齡大的情況Select*from學(xué)生表where年齡>(select年齡from學(xué)生表where姓名=’王平’)6.編寫(xiě)SQL語(yǔ)句,在學(xué)生表和成績(jī)表中查詢學(xué)號(hào),姓名,課程號(hào),成績(jī)SELECT學(xué)生表.學(xué)號(hào),學(xué)生表.姓名,成績(jī)表.課程號(hào),成績(jī)表.成績(jī)FROM學(xué)生表INNERJOIN成績(jī)表ON學(xué)生表.學(xué)號(hào)=成績(jī)表.學(xué)號(hào)7.編寫(xiě)SQL語(yǔ)句,將(1022,張望,男,19,信息2)的學(xué)生插入到學(xué)生表中insertinto學(xué)生表(學(xué)號(hào),姓名,性別,年齡,班級(jí))values('1022','張望','男',19,'信息2')8.編寫(xiě)SQL語(yǔ)句,將學(xué)號(hào)為1022學(xué)生的姓名改為張旺update學(xué)生表set姓名='張旺'where學(xué)號(hào)='1022'9.編寫(xiě)SQL語(yǔ)句,刪除沒(méi)有選課的學(xué)生deletefrom學(xué)生表snonotin(selectsnofromsc)10.編寫(xiě)SQL語(yǔ)句,查詢課程號(hào)9的先行課的情況select*from課程表where課程號(hào)=(select先行課號(hào)from課程表where課程號(hào)=9)11.編寫(xiě)關(guān)系代數(shù),查詢選修3號(hào)課程的學(xué)生學(xué)號(hào)∏學(xué)號(hào)(∫課程號(hào)=‘3’12.編寫(xiě)關(guān)系代數(shù),查詢至少選修了一門(mén)直接先行課為5號(hào)課程的學(xué)生姓名參看課本60頁(yè)13.編寫(xiě)SQL語(yǔ)句,創(chuàng)建學(xué)生表Createtable學(xué)生表(學(xué)號(hào)char(10),姓名varchar(20),性別char(2),年齡int,班級(jí)char(30))14.編寫(xiě)SQL語(yǔ)句,建立計(jì)算機(jī)1班男生的視圖Createviewasselect*from學(xué)生表where班級(jí)=‘計(jì)算機(jī)1班’and性別=‘男’15.編寫(xiě)SQL語(yǔ)句,將對(duì)學(xué)生表的修改權(quán)限賦給用戶U1Grantupdateontable學(xué)生表toU11.設(shè)有一個(gè)學(xué)生課程數(shù)據(jù)庫(kù),包括學(xué)生關(guān)系Student、課程關(guān)系Course、選修關(guān)系SC,圖1所示:
Student學(xué)號(hào)Sno姓名Sname性別Ssex年齡Sage所在系Sdept95001李勇男20CS95002劉晨女19IS95003王敏女18MA95004張立男19ISCourse課程號(hào)Cno課程名Cname先行課Cpno學(xué)分Ccredit1數(shù)據(jù)庫(kù)542數(shù)學(xué)
23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理
27PASCAL語(yǔ)言64
SC學(xué)號(hào)Sno課程號(hào)Cno成績(jī)Grade9500119295001285950013889500229095002380圖1
學(xué)生-課程數(shù)據(jù)庫(kù)寫(xiě)出完成下列要求的SQL語(yǔ)句:1)查詢所有年齡在20歲以下的學(xué)生姓名與年齡。1.selectSname,SagefromStudentwhereSage<20;或selectSname,SagefromStudentwherenotSage>=20;2)查詢年齡不在20~23(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。selectSname,Sdept,SagefromStudentwhereSagenotbetween20and23;3)查詢每個(gè)學(xué)生及其選修課程的情況。selectStudent.*,SC.*fromStudent,SCwhereStudent.Sno=SC.Sno;2.把下面用關(guān)系表示的實(shí)體、實(shí)體與實(shí)體之間的聯(lián)系,用E-R圖表示出來(lái),要求在圖中表示聯(lián)系的類(lèi)型(1∶1、1∶n、m∶n)。實(shí)體1:學(xué)生(學(xué)號(hào),姓名,性別,年齡)關(guān)鍵字為:學(xué)號(hào)實(shí)體2:課程(課程號(hào),課程名,學(xué)分?jǐn)?shù))關(guān)鍵字為:課程號(hào)實(shí)體1與實(shí)體2的聯(lián)系:學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī))關(guān)鍵字為:學(xué)號(hào)+課程號(hào)注:一個(gè)學(xué)生可以選多門(mén)課程,一門(mén)課程也可以被多個(gè)學(xué)生選,學(xué)生選課后有成績(jī)。學(xué)生選課關(guān)系E-R圖五、編碼題1、下面給出三個(gè)關(guān)系模式:(1)學(xué)生關(guān)系S(SNO,SName,SAge,SSex)(2)課程關(guān)系C(CNO,CName,CTeacher)(3)學(xué)習(xí)關(guān)系SC(SNO,CNO,Grade)根據(jù)要求用T-SQL完成下列各題。檢索學(xué)習(xí)課程號(hào)為“C01001”的學(xué)生學(xué)號(hào)與姓名;檢索至少選修課程號(hào)為“C00101”和“C02341”的學(xué)生學(xué)號(hào)。答:(1)SELECTS.S#,SNAMEFROMS,SCWHERES.S#=SC.S#ANDC#=’C01001(2)SELECTX.S#FROMSCASX,SCASYWHEREX.S#=Y.S#ANDX.C#=’C00101’ANDY.C#=’C2、圖書(shū)管理數(shù)據(jù)庫(kù)BookManager由以下四個(gè)關(guān)系模式組成,根據(jù)該結(jié)構(gòu)用T-SQL完成以下各題。(1)讀者(借書(shū)證號(hào),姓名,性別,出生日期)(2)圖書(shū)(ISBN,圖書(shū)名稱(chēng),作者,出版社,價(jià)格,數(shù)量)(3)借閱(借書(shū)證號(hào),ISBN,借出時(shí)間)根據(jù)要求完成下列各題。(1)創(chuàng)建一個(gè)名稱(chēng)為BookManager的數(shù)據(jù)庫(kù),其初始大小為10MB,最大為20MB,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng);日志文件初始大小為2MB,最大為5MB。文件存儲(chǔ)在目錄D:\TEST下。(2)編寫(xiě)一個(gè)存儲(chǔ)過(guò)程,查詢某讀者當(dāng)前的借書(shū)情況。(3)創(chuàng)建一個(gè)觸發(fā)器,如果在圖書(shū)表中添加或更改數(shù)據(jù),則向客戶端顯示一條信息。解:(1)CREATEDATABASEBookManagerON(NAME=’BookManager_DATA’,FILENAME=’D:\TEST\BookManager.MDF’,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=10%)LOGON(FILENAME=’D:\TEST\BookManager.LDF’,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=10%)(2)CREATEPROCEDUREproc_reader@lib_numchar(8)ASSELECTA.借書(shū)證號(hào),姓名,B.ISBN,書(shū)名FROMReaderA,JYB,BOOKCWHEREA.借書(shū)證號(hào)=B.借書(shū)證號(hào)ANDB.ISBN=C.ISBNANDA.借書(shū)證號(hào)=@lib_num(3)CREATETRIGGERtrig_reminderONReaderFORINSERT,UPDATEASRAISEERROR(4008,16,10)3、設(shè)有學(xué)生表S(SNO,SN)(SNO為學(xué)生號(hào),SN為姓名)和學(xué)生選修課程表SC(SNO,CNO,CN,G)(CNO為課程號(hào),CN為課程名,G為成績(jī)),試用SQL語(yǔ)言完成以下各題:(1)建立一個(gè)視圖V_SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;(2)從視圖V_SSC上查詢平均成線在90分以上的SN、CN和G。答:(1)CREATEVIEWV_SSC(SNO,SN,CNO,CN,G)ASSELECTS.SNO,S.SN,CNO,SC.CN,SC.GFROMS,SCWHERES.SNO=SC.SNOORDERBYCNO(2)SELECTSN,CN,GFROMV_SSCGROUPBYSNOHAVINGAVG(G)>904、圖書(shū)管理數(shù)據(jù)庫(kù)BookManager由以下四個(gè)關(guān)系模式組成,根據(jù)該結(jié)構(gòu)用T-SQL完成以下各題。(1)讀者(借書(shū)證號(hào),姓名,性別,出生日期)(2)圖書(shū)(ISBN,圖書(shū)名稱(chēng),作者,出版社,價(jià)格,數(shù)量)(3)借閱(借書(shū)證號(hào),ISBN,借出時(shí)間)根據(jù)要求完成下列各題。(1)創(chuàng)建一個(gè)名稱(chēng)為BookManager的數(shù)據(jù)庫(kù),其初始大小為10MB,最大為20MB,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng);日志文件初始大小為2MB,最大為5MB。文件存儲(chǔ)在目錄D:\TEST下。(2)編寫(xiě)一個(gè)存儲(chǔ)過(guò)程,查詢某讀者當(dāng)前的借書(shū)情況。(3)創(chuàng)建一個(gè)觸發(fā)器,如果在圖書(shū)表中添加或更改數(shù)據(jù),則向客戶端顯示一條信息。字段名字段名類(lèi)型與寬度是否主碼是否允許空值借書(shū)證號(hào)Char(8)是NOTNULL姓名Char(8)NOTNULL專(zhuān)業(yè)名Char(12)NOTNULL性別Char(2)NOTNULL出生日期DatetimeNOTNULL借書(shū)量IntegerNOTNULL照片ImageNOTNULL字段名類(lèi)型與寬度是否主碼是否允許空值ISBNChar(16)是NOTNULL書(shū)名Char(26)NOTNULL作者Char(8)NOTNULL出版社Char(20)NOTNULL價(jià)格FloatNOTNULL副本量IntegerNOTNULL庫(kù)存量IntegerNOTNULL字段名類(lèi)型與寬度是否主碼是否允許空值借書(shū)證號(hào)Char(8)NOTNULLISBNChar(16)NOTNULL索書(shū)號(hào)Char(10)是NOTNULL借書(shū)時(shí)間Datetime是NOTNULL還書(shū)時(shí)間DatetimeNOTNULL字段名類(lèi)型與寬度是否主碼是否允許空值借書(shū)證號(hào)Char(8)NOTNULLISBNChar(16)NOTNULL索書(shū)號(hào)Char(10)是NOTNULL借書(shū)時(shí)間DatetimeNOTNULL表4.1讀者表(表名為XS)表4.2圖書(shū)表(表名為BOOK)表4.3借閱表(表名為JY))表4.4借閱歷史表(表名為JYLS)解:(1)CREATEDATABASEBookManagerON(NAME=’BookManager_DATA’,FILENAME=’D:\TEST\BookManager.MDF’,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=10%)LOGON(FILENAME=’D:\TEST\BookManager.LDF’,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=10%)(2)CREATEPROCEDUREproc_reader@lib_numchar(8)ASSELECTA.借書(shū)證號(hào),姓名,B.ISBN,書(shū)名FROMReaderA,JYB,BOOKCWHEREA.借書(shū)證號(hào)=B.借書(shū)證號(hào)ANDB.ISBN=C.ISBNANDA.借書(shū)證號(hào)=@lib_num(3)CREATETRIGGERtrig_reminderONReaderFORINSERT,UPDATEASRAISEERROR(4008,16,10)5、下面給出一個(gè)商品銷(xiāo)售數(shù)據(jù)庫(kù)中包含的三個(gè)基本表:(1)客戶表:table_Client(CNO,Cname,Csex,Cbirthday)(2)商品表:table_Goods(GNO,Gname,Gunit,Gprice)(3)購(gòu)物表:table_CG(CNO,GNO,CGquantity)用T-SQL語(yǔ)句完成下列各題。(1)查詢購(gòu)買(mǎi)了商品的客戶號(hào)及姓名。(2)查詢1978年出生的客戶號(hào)及姓名。(3)購(gòu)買(mǎi)了三種以上商品的客戶號(hào)及客戶姓名。答:(1)selectCNO,Cnamefromtable_ClientwhereCNOin(selectdistinctCNOfromtable_CG)(2)selectCNO,Cnamefromtable_ClientwhereCbirthday=’1978(3)selectCNO,Cnamefromtable_ClientwhereCNOin(selectCNOfromtable_CGgroupbyCNOhavingcount(*)>3)6、學(xué)生-選課-課程數(shù)據(jù)庫(kù)由以下四個(gè)關(guān)系模式構(gòu)成:STUDENT(SNO,SName,SAge,SSex,SAddress)TEACHER(TNO,TTeacher,TPos,TAddress)COURSE(CNO,CName,CTerm,CCredit,TNO)SELECTCOURSE(SNO,CNO,Grade)按要求完成下列各題。(1)用SQL語(yǔ)句建立STUDENT表。(2)為COURSE表建立插入觸發(fā)器,保證教師編號(hào)的正確性。(1)解:createtablestudent( snonvarchar(8), snamenvarchar(10), sageint, ssexchar(4), saddressnvarchar(50), primarykey(sno))(2)createtriggercourse_insert_tnooncourse forinsert asif(notexists (selecttnofromteacherwheretnoin (selectinserted.tnofrominserted))) begin print'無(wú)此教師' rollbacktransaction end1、設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系S(S#,SNAME,AGE,SEX)學(xué)習(xí)關(guān)系SC(S#,C#,GRADE)課程關(guān)系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課程名。用SQL語(yǔ)句表達(dá)下列操作(1)檢索選修課程名稱(chēng)為“MATHS”的學(xué)生的學(xué)號(hào)與姓名(2)檢索至少學(xué)習(xí)了課程號(hào)為“C1”和“C2(3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號(hào)、姓名和年齡(4)檢索平均成績(jī)超過(guò)80分的學(xué)生學(xué)號(hào)和平均成績(jī)(5)檢索選修了全部課程的學(xué)生姓名(6)檢索選修了三門(mén)課以上的學(xué)生的姓名答案:(1)SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#ANDCNAME=’MATHS’(2)SELECTS#FROMSCWHERECNO=’C1’FROMSCWHERECNO=’C2’(3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20(4)SELECTS#,AVG(GRADE)‘平均成績(jī)’FROMSCGROUPBYS#HAVINGAVG(GRADE)>80(5)SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))(6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#GROUPBYSNAMEHAVINGCOUNT(*)>32、設(shè)學(xué)生-課程數(shù)據(jù)庫(kù)中包括三個(gè)表:學(xué)生表:Student(Sno,Sname,Sex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit)學(xué)生選課表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分別表示學(xué)號(hào)、姓名、性別、年齡、所在系名、課程號(hào)、課程名、學(xué)分和成績(jī)。試用SQL語(yǔ)言完成下列項(xiàng)操作:(1)查詢選修課程包括“1042”號(hào)學(xué)生
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度消防泵房電氣設(shè)備檢修與更新合同
- 新華聯(lián)門(mén)店合作協(xié)議模板
- 二零二五年度票據(jù)代理與銀行票據(jù)業(yè)務(wù)合作協(xié)議3篇
- 氮?dú)鈾C(jī)放置安全協(xié)議書(shū)(2篇)
- 2025年民辦高校教師科研合作聘用協(xié)議
- 干燥設(shè)備:熱風(fēng)爐項(xiàng)目融資渠道探索
- 巖石分裂機(jī)項(xiàng)目融資渠道探索
- 二零二五年度幼兒托管班雙人合作運(yùn)營(yíng)合同3篇
- 二零二五年版礦產(chǎn)資源探礦權(quán)轉(zhuǎn)讓協(xié)議書(shū)
- 2025至2030年中國(guó)碎木板托盤(pán)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025-2030年中國(guó)硫酸鉀行業(yè)深度調(diào)研及投資戰(zhàn)略研究報(bào)告
- 課題申報(bào)參考:社會(huì)網(wǎng)絡(luò)視角下村改居社區(qū)公共空間優(yōu)化與“土客關(guān)系”重構(gòu)研究
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院2025年工作計(jì)劃
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 住建局條文解讀新規(guī)JGJT46-2024《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》
- 機(jī)械工程類(lèi)基礎(chǔ)知識(shí)單選題100道及答案解析
- 關(guān)于水滸傳的題目單選題100道及答案解析
- 冠心病課件完整版本
- 2024年衛(wèi)生資格(中初級(jí))-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類(lèi)試題)帶答案
- 中國(guó)大百科全書(shū)(第二版全32冊(cè))08
評(píng)論
0/150
提交評(píng)論