習題課(一)講稿_第1頁
習題課(一)講稿_第2頁
習題課(一)講稿_第3頁
習題課(一)講稿_第4頁
習題課(一)講稿_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、習題課(1)一、選擇題1、當采用Windows驗證方式登錄時,只要用戶通過Windows用戶賬戶驗證就可_A_到SQL Server數(shù)據(jù)庫服務器。A連接 B集成 C控制 D轉換2、提高SQL Server性能的最佳方法之一是( BC )。 A. 增大硬盤空間B. 增加內存 C. 減少數(shù)據(jù)量D. 采用高分辨率顯示器3、現(xiàn)有書目表book,包含字段:price (float); 現(xiàn)在查詢書價最高的3本書的詳細信息,以下語句正確的是(B)。A. select top 3 * from book order by price ascB. select top 3 * from book order b

2、y price descC. select * from book where price= max(price)D. select top 3 * from book where price= max(price)4、數(shù)據(jù)庫的基本特點是_C_。A. 數(shù)據(jù)可以共享、數(shù)據(jù)獨立性、數(shù)據(jù)冗余大、統(tǒng)一管理和控制B. 數(shù)據(jù)可以共享、數(shù)據(jù)互換性、數(shù)據(jù)冗余小、統(tǒng)一管理和控制C. 數(shù)據(jù)可以共享、數(shù)據(jù)獨立性、數(shù)據(jù)冗余小、統(tǒng)一管理和控制D. 數(shù)據(jù)非結構化、數(shù)據(jù)獨立性、數(shù)據(jù)冗余小、統(tǒng)一管理和控制5、以下哪種情況應盡量創(chuàng)建索引( A)。A. 在Where子句中出現(xiàn)頻率較高的列B. 具有很多NULL值的列C. 記錄較少

3、的基本表D. 需要更新頻繁的基本表6、常見的三種數(shù)據(jù)模型是( C )。A 鏈狀模型、關系模型、層次模型B 關系模型、環(huán)狀模型、結構模型C 層次模型、網(wǎng)狀模型、關系模型D 鏈表模型、結構模型、網(wǎng)狀模型7、下面關于聚集索引和非聚集索引說法正確的是(A )。A. 每個表只能建立一個聚集索引B. 每個表只能建立一個非聚集索引C. 一張表上不能同時建立聚集和非聚集索引D. 一個復合索引只能是聚集索引8、SQL中對分組進行篩選的選項為( D )。A. Group ByB. ORDER BYC. WHERED. HAVING9、創(chuàng)建圖書借閱表時,“歸還日期”必須晚于“借閱日期”,應采用( A)約束。A. 檢

4、查約束 B.默認約束 C.主鍵約束 D.外鍵約束10、數(shù)據(jù)庫是相關數(shù)據(jù)的集合,它不僅包括數(shù)據(jù)本身,而且包括_A_。A數(shù)據(jù)之間的聯(lián)系 B數(shù)據(jù)安全C數(shù)據(jù)控制 D數(shù)據(jù)操縱11、Sql server中,學生成績表grade中包含字段: 學生編號sid,課程編號cid, 分數(shù)score,要把所有的學生分數(shù)提高5分,以下語句正確的是(A)。A. update grade set score=score+5B. update grade values (score=score+5)C. modify grade values (score=score+5)D. modify grade set score=

5、score+512、現(xiàn)有書目表book,包含字段:價格price (float),類別type(char); 現(xiàn)在查詢各個類別的平均價格、類別名稱,以下語句正確的是(A)。A. select avg(price),type from book group by typeB. select count(price),type from book group by priceC. select avg(price),type from book group by priceD. select count (price),type from book group by type13、_A_是位于用戶

6、和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。ADBMS BDB CDBS DDBA14、SQL Server的物理存儲主要包括3類文件( A )。A. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、事務日志文件B. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、文本文件C. 表文件、索引文件、存儲過程D. 表文件、索引文件、圖表文件15、下面關于model數(shù)據(jù)庫描述正確的是( D )。 A. 是一個臨時數(shù)據(jù)庫 B. 屬于全局資源 C. 沒有權限限制 D. 是用戶建立新數(shù)據(jù)庫的模板16、數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為_C_。A數(shù)據(jù)定義功能 B數(shù)據(jù)管理功

7、能C數(shù)據(jù)操縱功能 D數(shù)據(jù)控制功能17、創(chuàng)建一個名為Customers的新表,同時要求新表中包含表clients的所有記錄,sql語句是(A)。A. Select * into customers from clientsB. Select into customers from clientsC. Insert into customers select * from clientsD. Insert customers select * from clients18、如果要在SQL Server中存儲圖形圖像、Word文檔文件,不可采用的數(shù)據(jù)類型是(D )。A. binary B. varb

8、inary C. image D. text19、數(shù)據(jù)庫中的事務日志有助于在數(shù)據(jù)庫服務器崩潰時恢復數(shù)據(jù)。AA 對 B 錯20、數(shù)據(jù)冗余指的是_D_。A數(shù)據(jù)和數(shù)據(jù)之間沒有聯(lián)系B數(shù)據(jù)有丟失C數(shù)據(jù)量太大D存在重復的數(shù)據(jù)21、關系模式的任何屬性_A_。 A不可再分 B可以再分C命名在關系模式上可以不唯一 D以上都不是22、如果一個關系中的屬性或屬性組不是該關系的主碼,但它們是另外一個關系的主碼,則稱這個屬性或屬性組為該關系的_C_。A) 主碼 B) 內碼 C) 外碼 D) 關系23、在關系模式中,實現(xiàn)“關系中不允許出現(xiàn)相同的元組”的約束是_B_約束。 A候選鍵 B主鍵 C外鍵 D超鍵24、約束“年齡限

9、制在1830歲之問”屬于DBMS的_B_功能。A安全性 B完整性 C并發(fā)控制 D恢復25、SQL Server 2005的主數(shù)據(jù)文件的擴展名應為_B_。A.ldf B.mdf C.ndf Dsql26、下面有關文件組的敘述不正確的為_C_。A) 一個文件只能屬于一個文件組B) 一個文件或文件組只能屬于一個數(shù)據(jù)庫C) 文件組中包括日志文件D) 主數(shù)據(jù)文件只能屬于主文件組27、SQL Server把數(shù)據(jù)及其相關信息用多個邏輯組件來表示,這些邏輯組件通常被稱為數(shù)據(jù)庫對象。以下_D_不是數(shù)據(jù)庫對象。 A表 B. 視圖 c索引 D備份28、SQL Server中自己建立的ACCP數(shù)據(jù)庫屬于_A_。A用戶

10、數(shù)據(jù)庫 B系統(tǒng)數(shù)據(jù)庫 C示例數(shù)據(jù)庫 D數(shù)據(jù)庫管理系統(tǒng)29、數(shù)據(jù)表中某個屬性的值為NULL,則表示該數(shù)據(jù)值是_D_。A0 B空字符 C空字符串 D無任何數(shù)據(jù)30、參照完整性要求有關聯(lián)的兩個或兩個以上表之間數(shù)據(jù)的一致性。參照完整性可以通過建立_B_來實現(xiàn)。A主鍵約束和唯一約束 B主鍵約束和外鍵約束C唯一約束和外鍵約束D以上都不是31、 要刪除表Students中的數(shù)據(jù),使用: TRUNCATE TABLE Students運行結果將是_A_。 A表Students中的約束依然存在 B表Students被刪除 C表Students中的數(shù)據(jù)被刪除了一半,再次執(zhí)行時,將刪除剩下的一半數(shù) D表Studen

11、ts中不符合檢查約束要求的數(shù)據(jù)被刪除,而符合檢查約束要依然保留32、 設關系數(shù)據(jù)庫中一個表S的結構為S(SN,CN,grade)其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0100。若要把“張二的化學成績80分”插入S中,則可用_D_。 AADD INTO S VALUES(張二,化學,80) BINSERT INTO S VALUES(張二 ,化學,80) CADD INTO S VALUES(張二, 化學,80) DINSERT INTO S VALUES(張二, 化學,80)33、設關系數(shù)據(jù)庫中一個表S的結構為S(SN,CN,grade)其中SN為學

12、生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0100。若要更正王二的化學成績?yōu)?5分,則可用_A_。AUPDATE S SET grade=85 WHERE SN=王二AND CN=化學BUPDATE S SET grade=85 WHERE SN=王二AND CN=化學CUPDATE grade=85 WHERE SN=王二AND CN=化學DUPDATE grade=85 WHERE SN=王二 AND CN=化學34、使用SQL語句進行分組檢索時,為了去掉不滿足條件的分組,應當_B_。A使用WHERE子句 B在GROUP BY后面使用:HAVING子句 C先使用

13、WHERE子句,再使用HAVING子句 D先使用HAVING子句,再使用WHERE子句35、對于嵌套查詢的處理順序是_A_。A從內層向外層處理 B從外層向內層處理C內層、外層同時處理 D內層、外層交替處理36、表達式price between 5 and 20的含義是_A_。Aprice5 and price20 Bprice5 and price5 and price15,運算結果中包含有_個元組。9、對用戶授予和收回數(shù)據(jù)庫對象操作權限的語句關鍵字分別為_和_。10、 每個SQL Server2005數(shù)據(jù)庫服務器下都包括 、 、 、 和 五個系統(tǒng)數(shù)據(jù)庫。11、在SQL Server中,通常使

14、用_數(shù)據(jù)類型來表示邏輯數(shù)據(jù)。12、數(shù)據(jù)庫系統(tǒng)的外模式又稱為_,它由_產(chǎn)生出來。13、在SQL中建立和刪除數(shù)據(jù)庫的命令分別為_和_。 14、在_完整性約束中,每個約束只能涉及到1個屬性,在_完整性約束中,每個約束可以涉及到多個屬性。15、在SQL中,create table、alter table和drop table命令分別為在數(shù)據(jù)庫中_、_和_基本表結構的命令。16、向基本表插入一條記錄時,可以在命令中使用關鍵字_引出記錄值。向基本表插入多條記錄時,可以在命令中使用關鍵字_引出記錄值。17、在SQL中,通過使用視圖,能夠使多個表_起來,并能夠增強數(shù)據(jù)庫的 性。18、當建立和刪除一個視圖時,對

15、相應的基本表_,當通過一個視圖修改數(shù)據(jù)時,則對相應的基本表_。19、在SQL Server中最常用的數(shù)據(jù)庫管理工具是_和 。20、分離后的數(shù)據(jù)庫不能使用,為了訪問數(shù)據(jù)庫,必須先執(zhí)行 操作。21、一個數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程大致相繼經(jīng)過_、_、邏輯設計、物理設計、實現(xiàn)、運行維護等六個階段。22、在一個已存在數(shù)據(jù)的表中增加一列,一定要保證所增加的列允許_值。23、 約束要求列數(shù)值惟一,但允許出現(xiàn)一個空值。24、 約束要求列數(shù)值惟一,并且不允許為空。25、可以將視圖理解為存儲在SQL Server數(shù)據(jù)庫中的一條經(jīng)過預編譯的 語句。26、 是一種常用的改善數(shù)據(jù)庫查詢性能的技術。27、索引會影響對基本表

16、的_、_和_等操作的速度。28、當一個表帶有約束后,執(zhí)行對表的各種_操作時,將自動_相應的約束,只有符合約束條件的合法操作才能被真正執(zhí)行。29、在索引命令中使用關鍵字CLUSTERED或NOCLUSTERED分別表示將建立的是_或_索引。30、當數(shù)據(jù)庫受到破壞時,可以利用 來恢復數(shù)據(jù)庫。31. 索引一經(jīng)創(chuàng)建就完全由SQL Server系統(tǒng) 選擇和維護。32. 使用create database命令定義一個數(shù)據(jù)庫,包括定義_文件和_文件兩個部分。33. 對表中記錄的維護工作主要有增加、_和_操作,均可通過SSMS或T-SQL語句完成。34、如果要確保一個表中的非主鍵列不輸入重復值,應在該列上定義

17、_約束。35、當一個子查詢的結果作為查詢的條件,即在一個SELECT命令的WHERE子句中出現(xiàn)另一個SELECT命令,這種查詢稱為_查詢。36、完成以下代碼,使用T-SQL語句刪除stuScore表中的外鍵約束fk_stuNo。 TABLE stuScore CONSTRAINT fk_stuNo 三、根據(jù)圖書管理數(shù)據(jù)庫和教學庫,按照下列所給的每條SQL查詢語句寫出相應的功能。教學數(shù)據(jù)庫包含三個數(shù)據(jù)表:學生(學號,姓名,性別,專業(yè))選修成績(學號,課程號,成績)課程(課程號,課程名,學分)1Select * from 學生2select top 3 * from 選修成績 where 課程號=

18、kc02order by 成績 desc3Select 課程號,count(學號) as 人數(shù) From 選修成績 Group by 課程號4Create table 課程( 課程號 char(4) primary key, 課程名 varchar(30) not null, 學分 int)5Insert into課程(課程號,課程名) Values(kc01,數(shù)據(jù)庫應用)Insert into課程(課程號,課程名) Values(kc03,計算機應用基礎)6Update 課程 set 學分=5 Where 課程名=數(shù)據(jù)庫應用7Delete from 課程 where 課程號=kc038sel

19、ect x.學號,姓名,課程號,成績 from 學生 x,選修成績 y where x.學號=y.學號9select C.課程號,課程名,count(*) as 選修人數(shù) from 課程 C,選修成績 SC where C.課程號=SC.課程號 group by C.課程號,課程名10select * from 課程 where 課程號 in(select 課程號 from 選修成績)四、根據(jù)教材上題所給的圖書管理數(shù)據(jù)庫和教學庫,按照下列所給的每種功能寫出相應的SQL語句。1. 查詢書名中包含“程序設計”的圖書信息2. 查詢圖書館的圖書總價值3. 查詢圖書館的藏書量4. 查詢成績最高的前3名學

20、生的學號。5. 查詢課程號為”kc01”成績在90分以上的學生信息。6. 查詢選修了”kc02”成績最高的學生的學號、姓名、課程號、成績。7. 使用統(tǒng)計函數(shù)查詢“選修成績”表中的最高分、最低分和平均分。8. 使用統(tǒng)計函數(shù)查詢“選修成績”表中每門課的最高分、最低分和平均分。9. 查詢共開設了多少門課程。10. 查詢選修了課程的學生信息。11. 所有書名以“計算機”開頭的圖書價格打8折。12. 查詢年齡在1921范圍內的學生信息。13. 查詢選修了課程的學生信息。14. 查詢沒有選修課程的學生信息。15. 查詢至少選修了2門課程的每個學生的平均成績。16. 查詢所有姓李的學生的學號、姓名、課程名稱

21、、成績。五、簡答題1. 試述關系模型的三種完整性。2. 什么是實體完整性,用什么來保證實體完整性?3. 主鍵約束和惟一值約束有什么區(qū)別?4. 刪除記錄與刪除表有什么區(qū)別?5. 什么是視圖?視圖與基本表的區(qū)別是什么?6. 簡述索引的主要作用,索引的分類。7. 數(shù)據(jù)庫備份的作用及備份的種類。8.在SQL Server中有哪兩種身份驗證模式?參考答案:一、 選擇題1. A2. B3. B4. C5. A6. C7. A8. D9. A10. A11. A12. A13. A14. A15. D16. C17. A18. D19. A20. D21. A22. C23. B24. B25. B26.

22、C27. D28. A29. D30. B31. A32. D33. A34. B35. A36. A37. C38. A39. D40. C二、 填空題1、 客戶/服務器 或 C/S2、 ON,F(xiàn)ROM3、 元組(記錄),屬性(字段)4、 Union,子查詢的結果5、 系統(tǒng)數(shù)據(jù)庫,用戶數(shù)據(jù)庫6、 空,主碼7、 7,3,28、 29、 GRANT, REVOKE10、 MASTER, MSDB, TEMPDB, MODEL,RESOURCE11、 BIT12、 視圖,基本表13、 CREATE DATABASE,DROP DATABASE14、 列級,表級15、 創(chuàng)建,修改,刪除16、 VAL

23、UES,SELECT17、 連接,安全18、 無影響,有影響19、 SSMS,查詢編輯器20、 附加數(shù)據(jù)庫21、 需求分析,概念設計22、 Null 或 空值23、 惟一值約束24、 主鍵約束25、 SELECT26、 索引27、 插入,修改,刪除28、 更新,檢查29、 聚集,非聚集30、 數(shù)據(jù)庫備份31、 自動32、 數(shù)據(jù),事務日志33、 修改,刪除34、 唯一35、 嵌套36、 Alter,Drop三、根據(jù)圖書管理數(shù)據(jù)庫和教學庫,按照下列所給的每條SQL查詢語句寫出相應的功能。教學數(shù)據(jù)庫包含三個數(shù)據(jù)表: 1. 查詢所有學生的信息。 2. 從選修成績表中查詢出選修了課程號為kc02、成績最

24、好的三條記錄。 3. 從選修成績表中按課程號分組統(tǒng)計查詢出每門課程的選修人數(shù)。 4. 創(chuàng)建課程表,包含課程號、課程名和學分三個字段。 5. 向課程表中插入2條記錄,包括課程號、課程名。 6. 將“課程”表中課程名為“數(shù)據(jù)庫應用”的記錄的學分字段值修改為5。7. 從課程表中刪除課程號為“kc03”的記錄。8從學生表和選修成績表中連接查詢出選修了課程的學生的學號、姓名,所選修的課程號、成績。9從課程表和選修成績表中統(tǒng)計查詢出每門課程的選修人數(shù)。10通過嵌套查詢查找已經(jīng)有學生選修的課程信息。 四、根據(jù)教材上題所給的圖書管理數(shù)據(jù)庫和教學庫,按照下列所給的每種功能寫出相應的查詢語句。 1.select

25、* from books Where 書名 like %程序設計% 2.select sum(定價) as 總價值 from books 3.select count(*) as 藏書量 from books4. select top 3 學號 from 選修成績 Order by 成績 desc 5.select * from 學生 Where 學號 in(select 學號 from 選修成績Where 課程號=kc01 and 成績=90)6select 學號,姓名,課程號,成績 from 學生 s,選修成績 sc Where s.學號=sc.學號 and課程號=kc02and 成績=(select max(成績) from 選修成績where課程號=kc02)或:Select top 1 學號,姓名,課程號,成績 from 學生 s,選修成績 sc Where s.學號=sc.學號 and課程號=kc02 order by 成績 desc7Select max(成績) as 最高分,min(成績) as 最低分,avg(成績) as 平均分from 選修成績8Select 課程號,max(成績) as 最高分,min(成績) as 最低分,avg(成績) as 平均分from 選修

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論