數(shù)據(jù)庫(kù)SQL期末考試復(fù)習(xí)題修改版_第1頁(yè)
數(shù)據(jù)庫(kù)SQL期末考試復(fù)習(xí)題修改版_第2頁(yè)
數(shù)據(jù)庫(kù)SQL期末考試復(fù)習(xí)題修改版_第3頁(yè)
數(shù)據(jù)庫(kù)SQL期末考試復(fù)習(xí)題修改版_第4頁(yè)
數(shù)據(jù)庫(kù)SQL期末考試復(fù)習(xí)題修改版_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1/ 72012-2013 SQL數(shù)據(jù)庫(kù)期末考試復(fù)習(xí)題一、數(shù)據(jù)庫(kù)操作題:1為學(xué)生選課管理系統(tǒng)創(chuàng)建名為stuCourse ”的數(shù)據(jù)庫(kù)。(1)主數(shù)據(jù)庫(kù)文件和日志文件的邏輯分別為stuCourse _data 和 stuCourseog。(2)物理文件存放在 d:data 文件夾中。create database stuCourseon PRIMARY (n ame = stuCourse_data ,=d:datastuCourse_data.mdf log on(n ame =d:datastuCourse_log.ldf,2.為學(xué)生選課管理系統(tǒng)數(shù)據(jù)庫(kù)(stuCourse)創(chuàng)建表,表結(jié)構(gòu)如下。(

2、1)用 SQL 語(yǔ)句創(chuàng)建學(xué)生表,學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別) 性別=男或“女”。(2)創(chuàng)建選課表,選課(學(xué)號(hào),分?jǐn)?shù),課程編號(hào),教師編號(hào))。3. 設(shè)計(jì)其 E-R 圖,并標(biāo)示出實(shí)體的主碼。4.用 SQL 語(yǔ)句插入數(shù)據(jù),數(shù)據(jù)如表 4-21表 4-25 所示。表 4-21 學(xué)生表數(shù)據(jù)學(xué)號(hào)姓名性別年齡部門1001耒江男25計(jì)1Q03李小膳男26計(jì)算機(jī)系1004鄭冬女25計(jì)宜機(jī)和02張朋男23主物系4005李小紅27工碇理5006趙紫月女24外諳系表 4-22 選課表數(shù)據(jù)學(xué)號(hào)分?jǐn)?shù)課程號(hào)教師號(hào)1001砧C33106iaoi63匚33108iaoi77C24105iaoi97Cl3102100369C

3、l9103100455C2310679U3弗曲30027SC45102,并設(shè)置約束:2/ 7400537C45102MMCl71015、對(duì) stuCourse 數(shù)據(jù)庫(kù)進(jìn)行以下查詢:1.查詢?nèi)w學(xué)生的學(xué)號(hào)、姓名和年齡。select學(xué)號(hào),姓名,年齡from學(xué)生表2查詢選修了課程的學(xué)生號(hào)。selectdistinet學(xué)號(hào)from選課表3查詢選修課程號(hào)C3的學(xué)號(hào)和成績(jī)。select學(xué)號(hào),分?jǐn)?shù)from選課表where課程編號(hào)=C34.查詢成績(jī)高于 85 分的學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī)。select學(xué)號(hào),課程編號(hào),分?jǐn)?shù)from選課表where分?jǐn)?shù) 855查詢選修了 C1 或 C2 且分?jǐn)?shù)大于等于 85 分的

4、學(xué)生和學(xué)號(hào)、課程號(hào)和成績(jī)。select學(xué)號(hào),課程編號(hào),分?jǐn)?shù)from選課表where分?jǐn)?shù)85 and課程編號(hào)=C1 or課程編號(hào)=C26查詢選修 C1 或 C2 的學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī)。select學(xué)號(hào),課程編號(hào),分?jǐn)?shù)from選課表where課程編號(hào)=C1 or課程編號(hào)=C27查詢所有姓張的學(xué)生的學(xué)號(hào)和姓名。select學(xué)號(hào),姓名from學(xué)生表where姓名like 張%&查詢選修 C1 的學(xué)生姓名和成績(jī),并按成績(jī)降序排列。select s .姓名,x.分?jǐn)?shù)from學(xué)生表as s ,選課表as xwhere x .課程編號(hào)=C1 and s .學(xué)號(hào)=x.學(xué)號(hào)order by x .分?jǐn)?shù)des

5、c9查詢與學(xué)生”宋江相同系學(xué)生的學(xué)號(hào)和姓名。select學(xué)號(hào),姓名from學(xué)生表where系別=(select系別from學(xué)生表where姓名=宋江)10.在分組查詢中使用HAVING 條件,查詢平均成績(jī)大于85 的學(xué)生學(xué)號(hào)及平均成績(jī)。select avg (分?jǐn)?shù))as平均分from選課表group by學(xué)號(hào)HAVING avg (分?jǐn)?shù)) 8511查詢選課在二門以上且各門課均及格的學(xué)生的學(xué)號(hào)及其總成績(jī), 降序列出。select學(xué)號(hào), sum(分?jǐn)?shù))as總分from選課表group by學(xué)號(hào)having avg(分?jǐn)?shù)) 60and count (學(xué)號(hào))= 2 order by sum(分?jǐn)?shù)) d

6、esc查詢結(jié)果按總成績(jī)3/ 712 查詢選修C1課程且成績(jī)?cè)?60 以上的所有學(xué)生的學(xué)號(hào)、姓名和分?jǐn)?shù)。select s .學(xué)號(hào), s .姓名, x.分?jǐn)?shù)from學(xué)生表as s ,選課表as xwhere s .學(xué)號(hào)=x.學(xué)號(hào)and課程編號(hào)=c1 and分?jǐn)?shù)6013. 將成績(jī)小于 60 分的科目分?jǐn)?shù)加 5 分update選課表set分?jǐn)?shù)=分?jǐn)?shù)+5where分?jǐn)?shù)6014. 刪除分?jǐn)?shù)是 Null 的記錄delete from選課表where分?jǐn)?shù)Is null6、存儲(chǔ)過(guò)程操作1 在 stuCourse 數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名為 checkPhone 的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程接受一個(gè) 長(zhǎng)途電話號(hào)碼,并檢查該

7、號(hào)碼的前四位為 0731 還是 0735。如果是 0731 的,則顯示 “你輸入 的號(hào)碼是長(zhǎng)沙的區(qū)號(hào) ”;如果 0735,則顯示信息 “您輸入的是郴州的區(qū)號(hào) ”。use stuCourse go create procedurecheckPhone H int as if H = 0731 print 你輸入的號(hào)碼是長(zhǎng)沙的區(qū)號(hào) else if H= 0735 print 您輸入的是郴州的區(qū)號(hào) go exec checkPhone 07352在 stuCourse 數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,根據(jù)學(xué)生的學(xué)號(hào)查詢他的選課記錄。7、創(chuàng)建登錄用戶和數(shù)據(jù)庫(kù)用戶,使該用戶對(duì)數(shù)據(jù)庫(kù)具有增刪查改的權(quán)限。use

8、 stuCourse gocreate procedure Hong(H int)asselect * from 選課表 where 學(xué)號(hào) = Hgoexec Hong 1001二、選擇題:1 數(shù)據(jù)完整性是指()A.數(shù)據(jù)庫(kù)中的數(shù)據(jù)部存在重復(fù)B.數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)格式是一樣的C.所有的數(shù)據(jù)全部保存在數(shù)據(jù)庫(kù)中D.數(shù)據(jù)庫(kù)中的數(shù)據(jù)能夠正確反映實(shí)際情況2.數(shù)據(jù)冗余指的是()A.數(shù)據(jù)和數(shù)據(jù)之間沒(méi)有聯(lián)系B.數(shù)據(jù)有丟失C.數(shù)據(jù)量太大D.存在重復(fù)的數(shù)據(jù)3.()的操作是把已經(jīng)存在于磁盤(pán)的數(shù)據(jù)庫(kù)文件恢復(fù)成數(shù)據(jù)庫(kù)A.附加數(shù)據(jù)庫(kù)B.刪除數(shù)據(jù)庫(kù)C.分離數(shù)據(jù)庫(kù)4/ 7D.壓縮數(shù)據(jù)庫(kù)4. 一個(gè)登錄用戶的數(shù)據(jù)庫(kù)角色成員身份被設(shè)

9、置為db_denydatawriter ,該用戶對(duì)數(shù)據(jù)庫(kù)將()A.只能寫(xiě)入數(shù)據(jù),不能讀取數(shù)據(jù)B.不能寫(xiě)入數(shù)據(jù)C.既能寫(xiě)入數(shù)據(jù)也能讀取數(shù)據(jù)D.能夠執(zhí)行所有的管理操作5.主鍵用來(lái)實(shí)施()A.實(shí)體完整性約束B(niǎo).引用完整性約束C.域完整性約束D.自定義完整性約束6.表 Course 和表 Teacher 建立了主外鍵關(guān)系, Course 為主表 ,Teachers 為子表 ,以下說(shuō)法中正 確的選項(xiàng)是()A.Teachers 表存在 Course 表的外鍵B.Teachers 表中存在外鍵C.Course 表中存在外鍵D.Course 表中存在 Teachers 表的外鍵7.假設(shè)原來(lái)做的一個(gè)管理系統(tǒng)使用

10、的是 SQL Server 數(shù)據(jù)庫(kù), 現(xiàn)在想把它轉(zhuǎn)化為 Access 數(shù)據(jù) 庫(kù),可以采用()方法來(lái)實(shí)施A.把數(shù)據(jù)復(fù)制、粘貼到 Access 數(shù)據(jù)庫(kù)中B.Access 數(shù)據(jù)庫(kù)使用 SQL Server 的數(shù)據(jù)文件C.使用數(shù)據(jù)導(dǎo)入導(dǎo)出操作D.直接在 Access 中打開(kāi) SQL Server 數(shù)據(jù)庫(kù)8.假定一位教師可講授多門課程,一門課程可由多位教師講授,教師與課程之間是()A.一對(duì)一的關(guān)系B.一對(duì)多的關(guān)系C.多對(duì)一的關(guān)系D.多對(duì)多的關(guān)系9.關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)范式,以下說(shuō)法錯(cuò)誤的是()A.數(shù)據(jù)庫(kù)的設(shè)計(jì)范式有助于規(guī)范化數(shù)據(jù)庫(kù)的設(shè)計(jì)B.數(shù)據(jù)庫(kù)的設(shè)計(jì)范式有助于減少數(shù)據(jù)冗余C.設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),一定要嚴(yán)格遵守設(shè)

11、計(jì)范式。滿足的范式級(jí)別越高,系統(tǒng)性能就越好10. 下面的()存儲(chǔ)過(guò)程用于添加一個(gè)數(shù)據(jù)庫(kù)安全賬戶并授予它訪問(wèn)權(quán)限A.sp_grantdbaccessB.sp_grantlogin5/ 7C.sp_grantuserD.sp_grantall11. 給變量賦值時(shí),如果數(shù)據(jù)來(lái)源于表的某一列,應(yīng)采用()方式A.SELECTB.PrintC.SET12. SELECT * FROM stuinfo WHERE stuNo () (SELECT stuNo FROM stuMarks) 括號(hào)中應(yīng)填()比較合理A. =13. 對(duì)數(shù)據(jù)庫(kù)的修改必須遵循的規(guī)則是:要么全部完成,要么全不修改。這點(diǎn)可以認(rèn)為是事 務(wù)的

12、()特性A.一致性B.持久性C.原子性D.隔離性14. 下列的()語(yǔ)句用于清除自最近的事務(wù)語(yǔ)句以來(lái)所有的修改A.COMMIT TRANSACTIONB.ROLLBACK TRANSACTIONC.BEGIN TRANSACTIOND.SAVE TRANSACTION6/ 720. 要消除返回結(jié)果集中的重復(fù)記錄,應(yīng)使用關(guān)鍵字()。B 、 COUNTC、 DISTINCTD、 DESC21. 如果要?jiǎng)h除表的定義和表中的數(shù)據(jù),應(yīng)使用()。15. 下列的()總要對(duì)數(shù)據(jù)進(jìn)行排序A. 聚集索引B. 非聚集索引C. 組合索引D. 唯一索引16. 運(yùn)行以下語(yǔ)句,輸出結(jié)果是()Create proc proc_

13、lookup mystuno varchar (8) =nullAsIf mystuno is nullBeginPrint 您忘記了傳遞學(xué)號(hào)參數(shù) RETURNENDSELECT * FROM stuInfo WHERE stuNo=mystuNoGOEXEC proc_lookupA. 編譯錯(cuò)誤B. 調(diào)用存儲(chǔ)過(guò)程 proc_lookup 過(guò)程出錯(cuò)C. 顯示“您忘記了傳遞學(xué)號(hào)參數(shù)”D. 顯示空的學(xué)員信息記錄集17. 數(shù)據(jù)庫(kù)文件有三類,分別為主要數(shù)據(jù)文件、其他數(shù)據(jù)文件和日志文件。其中每個(gè)數(shù)據(jù)庫(kù) 允許有( )主要數(shù)據(jù)文件。A 、至少一個(gè)B、有且只能有一個(gè)C、最多一個(gè)D、可以沒(méi)有,也可以有多個(gè)18若

14、表中的一個(gè)字段定義數(shù)據(jù)類型為 科貿(mào)職業(yè)學(xué)院 ”時(shí),此字段將占用(A 、 8varchar,長(zhǎng)度為 30,當(dāng)在此字段中輸入字符串 ) 字節(jié)的存儲(chǔ)空間。B 、 16廣東C、 18D 、 2019、已知變量 a=一個(gè)堅(jiān)定的人只會(huì)說(shuō)yes 不會(huì)說(shuō) no,下列截取yes的操作正確的是()ARIGHT(LEFT(a,21),4)CRIGHT(LEFT(a,20),3)BLEFT(RIGHT(a,12),3)DSUBSTR(a,19,3)A 、 TOP7/ 7A、 TRUNCA TE TABLE 語(yǔ)句B、 DELETE 語(yǔ)句C、 DROP TABLE 語(yǔ)句D、 A 或 B 22修改存儲(chǔ)過(guò)程使用的語(yǔ)句是()。

15、A、ALTER PROCEDUREB、DROP PROCEDUREC、INSERT PROCEDUED、 DELETE PROCEDUE23. 下列( )在刪除數(shù)據(jù)的語(yǔ)句在運(yùn)行時(shí)不會(huì)產(chǎn)生錯(cuò)誤信息。A、DELETE * FROM ABC WHERE ASS= 6B、DELETE FROM ABC WHERE ABC= 6C、DELETE ABC WHERE ASS= 6D、 DELETE ABC SET ASS= 624. 在連接 組中有兩種連接認(rèn)證方式,其中在()方式下 ,需要客戶端應(yīng)用程序連接時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。A 、 Windows 身份驗(yàn)證B 、SQL Server 身份驗(yàn)證C、 以超級(jí)用戶身份登錄時(shí)D、其他方式登錄時(shí)25下列哪個(gè)統(tǒng)計(jì)函數(shù)可以計(jì)算平均值?()A、 sumB、 avg C、 count D、 min26. 下列哪一種備份方式只備份了自上次備份操作發(fā)生后重新發(fā)生改變的數(shù)據(jù)?()A、完全備份B、日志備份C、增量備份D、文件和文件組備份27. 下列哪類數(shù)據(jù)不適合創(chuàng)建索引?( )A、 經(jīng)常被查詢搜索的列,如經(jīng)常在Where 子句中出現(xiàn)的列B、 是外鍵或主鍵的列C、 包含太多重復(fù)選用

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論