SQL復(fù)習(xí)題及答案_第1頁
SQL復(fù)習(xí)題及答案_第2頁
SQL復(fù)習(xí)題及答案_第3頁
SQL復(fù)習(xí)題及答案_第4頁
SQL復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、SQLSERVER數(shù)據(jù)庫應(yīng)用復(fù)習(xí)資料、考試題型及分?jǐn)?shù)比例1、單項選擇題(每空2分,共40分)2、填空題(每空1分,共20分)3、簡答題(每題5分,共10分)4、綜合應(yīng)用題(每題10分,共30分)、復(fù)習(xí)題下面按章給出第1章第10章的復(fù)習(xí)題。第1章數(shù)據(jù)庫基礎(chǔ)概述一、單項選擇題_(B)數(shù)據(jù)冗余度低D)以上全對1. 數(shù)據(jù)庫系統(tǒng)管理階段的主要優(yōu)點(diǎn)表現(xiàn)在(A)數(shù)據(jù)共享性高(C)數(shù)據(jù)與程序的獨(dú)立性高答案:A2. SQLServer是一種基于的數(shù)據(jù)庫管理系統(tǒng)軟件。(A)層次模型(B)網(wǎng)狀模型(C)關(guān)系模型(D)數(shù)據(jù)模型答案:C3數(shù)據(jù)操縱語言(DML)提供用戶對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的查詢和處理操作,在SQLServe

2、r中,通常不包括語句。(A)Insert(B)Update(C)Delete(D)Create答案:D4的主要任務(wù)是決定數(shù)據(jù)庫的內(nèi)容,對數(shù)據(jù)庫進(jìn)行修改和維護(hù),對數(shù)據(jù)庫的運(yùn)行狀態(tài)進(jìn)行監(jiān)督,并且管理用戶帳號、備份和恢復(fù)數(shù)據(jù)庫以及提高數(shù)據(jù)庫的運(yùn)行效率。(A)系統(tǒng)管理員(B)數(shù)據(jù)庫管理員(C)應(yīng)用程序員(D)操作員答案:B5.,一個表的主鍵(PrimaryKey)是由一個或多個字段組成,其值具有唯一性,而且不允許為空(NULL),其主要作用是。(A)唯一地標(biāo)識表中的每條記錄(B)自動生成標(biāo)識數(shù)據(jù)(C)快速實(shí)現(xiàn)記錄定位(D)以上都不對答案:A6.一個數(shù)據(jù)庫可能包含多個表,一般通過使這些表之間關(guān)聯(lián)起來。(

3、A)熱鍵(B)快速鍵(C)外鍵(D)快捷鍵答案:C7在關(guān)系數(shù)據(jù)庫系統(tǒng)中,設(shè)計表時可對表中的一個字段或多個字段的組合設(shè)置約束條件,讓DBMS檢查數(shù)據(jù)是否符合約束條件,約束一般可以分為。(A)表級約束和字段級約束(B)主鍵約束和外鍵約束(C)唯一性約束和檢查約束(D)缺省約束和空值約束答案:A8主鍵約束(PrimaryKey)和唯一性約束(UNIQUE)都可以保證表中記錄不重復(fù),二者主要區(qū)別是。(A)主鍵約束不允許空值,唯一性約束允許出現(xiàn)一次空值(B)主鍵約束允許出現(xiàn)一次空值,唯一性約束不允許空值(C)二者都允許一次空值(D)二者都不允許出現(xiàn)空值答案:A9. 在學(xué)生數(shù)據(jù)庫中,一般學(xué)生實(shí)體與課程實(shí)體

4、之間的關(guān)聯(lián)關(guān)系是。(A)一對一(B)一對多(C)多對多(D)無關(guān)聯(lián)關(guān)系答案:C10. 關(guān)系型數(shù)據(jù)庫的設(shè)計,E-R圖通常是由三種基本要素組成。(A)實(shí)體、屬性和聯(lián)系(B)對象、事件和方法(C)實(shí)體、對象和事件(D)實(shí)體、類和屬性答案:A11. 數(shù)據(jù)庫的設(shè)計一般都需要經(jīng)歷需求分析、概念設(shè)計、實(shí)現(xiàn)設(shè)計和物理設(shè)計幾個階段,實(shí)現(xiàn)E-R模型向某一特定DBMS能夠接受的邏輯模型的轉(zhuǎn)換,對關(guān)系型數(shù)據(jù)庫而言,主要完成表結(jié)構(gòu)和表關(guān)聯(lián)的設(shè)計。(A)需要分析(B)概念設(shè)計(C)實(shí)現(xiàn)設(shè)計(D)物理設(shè)計答案:12. 關(guān)系規(guī)范化理論通常用于指導(dǎo)關(guān)系型數(shù)據(jù)庫的設(shè)計,它包括1NF、2NF、3NF三條規(guī)則,通常稱為三范式。若表中

5、每個字段都不可再分,且它的每個非主鍵字段完全依賴于主鍵,則稱該數(shù)據(jù)庫表屬于。(A)1NF(B)2NF(C)3NF(D)4NF答案:B二、填空題1 隨著計算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)管理的方法也在發(fā)展,大體上可以將其劃分為、和三個階段。答案:人工管理階段、文件管理階段、數(shù)據(jù)庫系統(tǒng)管理2一個完整的數(shù)據(jù)庫系統(tǒng)一般由、和三個部分組成。答案:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和用戶3在數(shù)據(jù)庫領(lǐng)域中最常用的數(shù)據(jù)模型包括:、和三種。答案:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型4數(shù)據(jù)庫管理系統(tǒng)是一種在操作系統(tǒng)支持下的系統(tǒng)軟件,主要幫助用戶建立、使用和管理數(shù)據(jù)庫,通常包括:、以及管理和控制程序三部分。答案:數(shù)據(jù)定義、數(shù)據(jù)操作5數(shù)

6、據(jù)庫用戶是數(shù)據(jù)庫系統(tǒng)的重要組成部分,通常分為系統(tǒng)管理員、和。答案:數(shù)據(jù)庫管理員、應(yīng)用程序員、操作員。6在關(guān)系數(shù)據(jù)庫系統(tǒng)中,表間的關(guān)聯(lián)關(guān)系一般通過建立外鍵約束來實(shí)現(xiàn),表間的關(guān)系方式按記錄對應(yīng)關(guān)系分為、和三種。答案:一對一、一對多、多對多三、簡答題1什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是存儲在計算機(jī)系統(tǒng)內(nèi)的有結(jié)構(gòu)的數(shù)據(jù)的集合,通俗地講,這些數(shù)據(jù)是被數(shù)據(jù)庫管理系統(tǒng)按一定的組織形式存放在各個數(shù)據(jù)庫文件中,可以被多個用戶所共享,具有數(shù)據(jù)的共享性高、冗余度低、獨(dú)立性高等特點(diǎn)。2簡述數(shù)據(jù)庫管理系統(tǒng)及組成答:數(shù)據(jù)庫管理系統(tǒng)是一種在操作系統(tǒng)支持下的系統(tǒng)軟件,主要幫助用戶建立、使用和管理數(shù)據(jù)庫,通常包括:數(shù)據(jù)描述語言(DDL

7、)、數(shù)據(jù)操縱語言(DML)以及管理和控制程序(DCL)三部分。3什么是關(guān)系型數(shù)據(jù)庫?答:關(guān)系型數(shù)據(jù)庫是指一些相關(guān)的表和其他數(shù)據(jù)庫對象(如:索引、視圖、存儲過程和觸發(fā)器等)構(gòu)成的集合,在關(guān)系型數(shù)據(jù)庫中,信息存放在二維表格結(jié)構(gòu)的表中,一個關(guān)系型數(shù)據(jù)庫包含多個相互關(guān)聯(lián)的數(shù)據(jù)表,每個表由若個行(記錄)和若干列(字段)構(gòu)成。4簡述數(shù)據(jù)完整性及數(shù)據(jù)完整性的類型答:數(shù)據(jù)完整性是用于保證關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)的正確性和可靠性的一種機(jī)制。數(shù)據(jù)庫完整性分為:實(shí)體完整性、域完整性、參照完整性和用戶自定義完整性。第二章SQLServer2000簡介一、單項選擇題1. SQLServer2000提供了很多實(shí)用的管理工具,使

8、用最多的管理工具主要包括。(A)企業(yè)管理器(B)查詢分析器(C)事件探查器(D)A和B答案:D2. 是SQLServer2000用于管理服務(wù)器、數(shù)據(jù)庫以及數(shù)據(jù)表、視圖、存儲過程、觸發(fā)器、索引等數(shù)據(jù)庫對象的管理工具。(A)企業(yè)管理器(B)查詢分析器(C)事件探查器(D)A和B答案:A3. 是SQLServer2000用于執(zhí)行Transact-SQL命令等腳本程序,以查看、分析和處理數(shù)據(jù)庫中數(shù)據(jù)的管理工具,對其操作的熟練程度是衡量SQLServer用戶水平的重要標(biāo)準(zhǔn)。(A)企業(yè)管理器(B)查詢分析器(C)事件探查器(D)A和B答案:B二、填空題1.SQLServer2000主要負(fù)責(zé)服務(wù)器的配置和客

9、戶端的連接,它是一個圖形化的界面,用于啟動、暫停和停止SQLServer服務(wù)、SQLServerAgent服務(wù)和DTC服務(wù)。答案:服務(wù)器組件第3章SQLServer數(shù)據(jù)庫管理一、單項選擇題1. 一個數(shù)據(jù)庫包含多個不同的數(shù)據(jù)庫對象,不是SQLServer2000中的數(shù)據(jù)庫對象。(A)表(B)視圖(C)查詢(D)存儲過程答案:C2. 在安裝SQLServer2000后,系統(tǒng)自動建立了4個系統(tǒng)數(shù)據(jù)庫和兩個樣本數(shù)據(jù)庫,不是系統(tǒng)自動創(chuàng)建的系統(tǒng)數(shù)據(jù)庫。(A)master(B)tempdb(C)model(D)student答案:D3. 在SQLServer2000中創(chuàng)建數(shù)據(jù)庫的Transact-SQL命令

10、是。( A)CREATEDATA(B)CREATEDATABASE( C)DEFINEDATA(D)DEFINEDATABASE答案:B4. 在SQLServer2000中修改數(shù)據(jù)庫的Transact-SQL命令是。( A)ALTERDATABASE(B)ALTERDATA( C)UPDATEDATA(D)UPDATEDATABASE答案:A5. 在SQLServer2000中,刪除數(shù)據(jù)庫“student”的Transact-SQL命令是。( A)DELETEDATABASESTUDENT(B)DELETEDATASTUDENT( C)DROPDATABASESTUDENT(D)DROPDAT

11、ASTUDENT答案:C二、填空題1 ,數(shù)據(jù)庫分為和兩種類型。答案:關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫2在SQLServer2000中,一個數(shù)據(jù)庫由和兩部分組成。答案:主數(shù)據(jù)文件、日志文件3,一個數(shù)據(jù)庫至少包含一個數(shù)據(jù)庫文件和一個事務(wù)日志文件,主數(shù)據(jù)庫文件的擴(kuò)展名為,事務(wù)日志文件的擴(kuò)展名為。答案:.mdf.ldf三、綜合應(yīng)用題1試用Transact-SQL命令建立一個數(shù)據(jù)庫“student”,數(shù)據(jù)庫文件的文件名為“”,初始容量為1MB最大容量為10MB事務(wù)日志文件白文件名為“student_log.LDF”,初始容量為1MB最大容量為5MB文件存放在“E:DATABASE文件夾中。答案:createdat

12、abasestudenton(name='student_data',filename='e:databasestudent_data.mdf',size=1MB,maxsize=10MB)logon(name='student_log',filename='e:databasestudent_log.ldf',size=1MB,maxsize=5MB)第四章表與視圖、單項選擇題1. 在SQLServer2000中,創(chuàng)建表的Transact-SQL命令是。B)DEFINETABLED)DESCRIBETABLE(A)CREATET

13、ABLE(C)ALTERTABLE答案:A2.在SQLServer2000中,使用ALTERTABLE命令修改表結(jié)構(gòu),其中ADD短語的作用B)修改一個字段D)增加一條新記錄是刪除Student_info數(shù)據(jù)表中Address字段的正確的(A)刪除一個字段(C)增加一個新字段答案:C3. 在SQLServer2000中,Transact-SQL命令。( A)ALTERTABLEStudent_InfoDROPCOLUMNAddress(B)ALTERTABLEStudent_InfoDELETECOLUMNAddress( C)UPDATETABLEStudent_InfoDROPCOLUMNA

14、ddress(D)UPDATETABLEStudent_InfoDELETECOLUMNAddress答案:A4. 在SQLServer2000的INSERT命令中,如果省略表名后的字段名列表,表明表中的所有列都要插入數(shù)據(jù),則對VALUES短語中給出的字段值列表要求。(A)必須給出表中所有字段的字段值,但值順序可以與表中字段順序不一致(B)必須給出表中所有字段的字段值,且值順序必須與表中字段順序相一致(C)不一定給出所有字段值,未給出的值取空值(D)不一定給出所有字段值,未給出的值取默認(rèn)值答案:B5. 將Student_Info數(shù)據(jù)表中“陳白露”同學(xué)的Student_Sex字段值改為男性,是正

15、確的Transact-SQL命令。(A)ALTERStudent_InfoSETStudent_Sex=男'WhereStudent_Name標(biāo)白露'BB)ALTERStudent_InfoSETStudent_Sex=男'WhereStudent_Name豚白露”CC)UPDATEStudent_InfoSETStudent_Sex=男'WhereStudent_Name株'白露'(D)UPDATEStudent_InfoSETStudent_Sex=男'WhereStudent_Name量白露”答案:C6. 將Student_Info

16、數(shù)據(jù)表中出生日期(Born_Date,DateTime類型)是1980年出生的學(xué)生記錄刪除,是正確的Transact-SQL命令。(A) DELETEFROMStudent_InfoWhereBorn_Date=1980(B) DELETEFROMStudent_InfoWhereYEAR(Born_Date)=1980(C) DROPFROMStudent_InfoWhereBorn_Date=1980(D) DROPFROMStudent_InfoWhereYEAR(Born_Date)=1980答案:B7. 刪除數(shù)據(jù)表Student_Info的正確的Transact-SQL命令是。(A)

17、DELETETABLEStudent_Info(B)DELETEFROMStudent_Info(C)DROPTABLEStudent_Info(D)DROPFROMStudent_Info答案:C二、填空題1 .在SQLServer2000中,字符型包括Char和Varchar兩種類型,其中Char又稱為,Varchar又稱,字符型數(shù)據(jù)最多包含的字符數(shù)目是。答案:固定長度字符型、可變長度字符型、8000三、簡答題2 .簡述視圖基本概念及使用視圖的好處?答:視圖是一種常見的數(shù)據(jù)庫對象,它提供了另外一種查看和存放數(shù)據(jù)的方法,類似于表對象,采用二維表格的形式顯示數(shù)據(jù),但視圖是虛擬表,它的數(shù)據(jù)來源于

18、一個或多個表甚至是視圖。使用視圖的好處表現(xiàn)為:.限制用戶檢索表中的數(shù)據(jù):視圖相當(dāng)于一個“窗口”,可以只顯示用戶需要的數(shù)據(jù)。.方便數(shù)據(jù)的操作:視圖可以將幾個表中的數(shù)據(jù)集中到一起,方便用戶操作和使用。.提高數(shù)據(jù)庫操作的安全性。3 .簡述DELETEFROMtable_name命令與DROPTABLEtable_name命令的區(qū)別。答:DELETEFROMtable_name命令的作用是刪除指定表中滿足條件的數(shù)據(jù)記錄,刪除對象是表中的數(shù)據(jù)記錄。DROPTABLEtable_name命令的作用是刪除指定的數(shù)據(jù)表,包括表結(jié)構(gòu)和表數(shù)據(jù)記錄,刪除對象是表。四、綜合應(yīng)用題1.使用CREATETABL命令創(chuàng)建數(shù)

19、據(jù)表Student_Info,表結(jié)構(gòu)如下表所示。字段名字段類型字段含義備注Student_IDInt學(xué)號主鍵Student_NameChar(10)姓名非空Student_SexChar(2)性別非空Born_DateDateTime出生日期引空DepartmentChar(20)院系引空AddressVarchar(30)家庭住址引空Tele_NumberChar(8)電話引空答案:CREATETABLEStudent_Info(Student_IDIntNotNULLPrimaryKey,Student_NameChar(10)NotNULL,Student_SexChar(2)NotNU

20、LL,Born_DateDateTime,Departmentchar(20),AddressVarchar(30),Tele_NumberChar(8)2.在Student_Info數(shù)據(jù)表中有Born_Date字段(出生日期,DateTime類型),試用Transact-SQL命令創(chuàng)建一個視圖Student_View,列出80年代出生的學(xué)生全部信息。答案:CREATEVIEWStudent_ViewASSELECT*FROMStudent_InfoWHEREYEAR(Born_Date)>=1980ANDYEAR(Born_Date)<=1989第五章SQL(結(jié)構(gòu)化查詢語言)假設(shè)

21、學(xué)生數(shù)據(jù)庫(Student)中包括如下三個數(shù)據(jù)表,它們的表結(jié)構(gòu)定義如下:(1)、學(xué)生信息表(Student_Info)字段名字段類型字段含義備注Student_IDInt學(xué)號主鍵Student_NameChar(10)姓名非空Student_SexChar(2)性別非空Born_DateDateTime出生日期可至DepartmentChar(20)院系可至AddressVarchar(30)家庭住址可至Tele_NumberChar(8)電話可至(2)、課程信息表(Course_Info)字段名字段類型字段含義備注Course_IDInt課程號主鍵Course_NameChar(30)課程名

22、非空Course_TypeChar(10)課程類別非空Course_CreditInt課程學(xué)分非空(3)、成績信息表(Score_Info)字段名字段類型字段含義備注Student_IDInt學(xué)號非空,與Course_ID合為主鍵Course_IDInt課程號非空,與Student_ID合為主鍵ScoreInt分?jǐn)?shù)非空一、單項選擇題1.SQLServer的DDL功能包括定義數(shù)據(jù)庫、表、視圖和索引等數(shù)據(jù)庫對象,不是DDL提供的命令。(A)CREATEDATABASE(B)CREATETABLE(C)CREATEVIEW(D)SELECT答案:D2 .SQLServer的DML主要提供對數(shù)據(jù)庫中的

23、數(shù)據(jù)進(jìn)行查詢、插入、修改和刪除等操作,不是DML提供的命令。(A)SELECT(B)DROP(C)DELETE(D)INSERT答案:B3 .在SQLServer的SELECT查詢語句中,F(xiàn)ROM子句的彳用是。(A)指定查詢的表或視圖(B)指定查詢滿足的條件(C)指定查詢的結(jié)果表(D)指定查詢的連接條件答案:A4 .在SQLServer的SELECT查詢語句中,WHERE子句的彳用是。(A)指定查詢的表或視圖(B)指定查詢滿足的條件(C)指定查詢的結(jié)果表(D)指定查詢的連接條件答案:B5 .SQLServer2000提供了許多的聚合函數(shù)用于統(tǒng)計工作,聚合函數(shù)用于統(tǒng)計滿足條件的記錄個數(shù)。(A)C

24、OUNT(B)COUNTA(C)CNT(D)SUM答案:A6 .下列SELECT語句的作用是從學(xué)生信息表(Student_Info)中統(tǒng)計出家住北京市的男生和女生各自的總?cè)藬?shù)和平均年齡,閱讀程序并選擇正確的答案。SELECTStudent_SexAS性別,(14)AS總?cè)藬?shù),AVG(year(getdate()-yeay(Born_Date)AS平均年齡FROMStudent_InfoWHERESubstring(Address,1,3)=北京市'(15)Student_Sex(A)COUNT(*)(B)COUNTA(*)(C)SUM(*)(D)SUMIF(*)(E)HAVING答案:

25、AGF) ORDERBYG) GROUPBY7 下列的SELECT語句使用子查詢,列出“王小強(qiáng)”同學(xué)選修的全部課程的課程號和成績,并按學(xué)號字段(Student_ID)的降序方式排序,閱讀程序并選擇正確的答案。SELECTCourse_ID,ScoreFROMWHEREStudent_ID=(SELECTFROMStudent_InfoWHEREStudent_Name=王小強(qiáng))ORDERBYStudent_IDDESC( A) Score_Info(B)Student_Info(C)Course_Info( D) Course_ID(E)Student_ID(F)Student_Name答案:

26、AE8下列的SELECT語句使用子查詢,列出選修了“數(shù)據(jù)庫原理”課程的學(xué)生名單,并按學(xué)號字段(Student_ID)的降序方式排序,閱讀程序并選擇正確的答案。SELECTStudent_ID,Student_NameFROMWHEREStudent_ID(SELECTStudent_IDFROMScore_InfoWHERECourse_ID=(SELECTCourse_IDFROMCourse_InfoWHERE=數(shù)據(jù)庫原理)ORDERBYStudent_IDDESC(A)Score_Info(B)Student_Info(C)Course_Info(D)=( E) IN(F)Course_

27、Name(G)Course_ID(H)LIKE答案:BEF9下列的SELECT語句使用子查詢,列出“計算機(jī)學(xué)院”學(xué)生選修的所有課程清單,并按課程號字段(Course_ID)的降序方式排序,閱讀程序并選擇正確的答案。SELECTCourse_ID,Course_NameFROMWHERECourse_IDIN(SELECTCourse_IDFROMScore_InfoWHEREStudent_IDIN(SELECTStudent_IDFROMStudent_InfoWHERE=計算機(jī)學(xué)院)Course_IDDESC(A)Score_Info(B)Course_Info(C)GROUPBY(D)D

28、epartment(E)Student_ID(F)Course_Name(G)Course_ID(H)ORDERBY答案:BDH二、填空題1由IBM公司開發(fā)的適用于的數(shù)據(jù)庫語言,它是一種非過程化的語言,按照用途可劃分為數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言三種類型。答案:關(guān)系型2在Transact-SQL的SELECT查詢語句中,ORDERBY子句通常用于指定查詢結(jié)果的排序方式,其中:關(guān)鍵字表示降序方式,關(guān)鍵字表示升序方式。答案:DESCASC3在SQLServer的SELECT查詢語句中,SELECT子句通常用于指定查詢結(jié)果表中的字段集,表示查詢表或視圖中的所有字段。答案:*4在SQLSe

29、rver的SELECT查詢語句中,GROUPBY子句通常用于指定結(jié)果表中的分組表達(dá)式,若需要對分組進(jìn)行條件限制,應(yīng)使用子句。答案:HAVING5 SQLServer提供了許多的聚合函數(shù)用于統(tǒng)計工作,聚合函數(shù)用于統(tǒng)計某數(shù)字字段的平均值,聚合函數(shù)用于統(tǒng)計某數(shù)字字段的總和。答案:AVGSUM6 SQLServer提供了許多的聚合函數(shù)用于統(tǒng)計工作,聚合函數(shù)用于統(tǒng)計某數(shù)字字段的最大值,聚合函數(shù)用于統(tǒng)計某數(shù)字字段的最小值。答案:MAXMIN7 SQLServer的JOIN連接查詢分為三種連接類型,即:內(nèi)連接、外連接和。答案:交叉連接8 Transact-SQL中的JOIN連接查詢分為三種連接類型,即:、和

30、交叉連接三種,分別使用關(guān)鍵字、和CROSSJOIN。答案:內(nèi)連接、外連接、INNERJOIN、OUTERJOIN9 在Transact-SQL的連接查詢中,外連接又包括三種類型,即:、和完全外連接,分別使用關(guān)鍵字、和FULLOUTERJOIN。答案:左向外連接、右向外連接、LEFTOUTERJOIN、RIGHTOUTERJOIN三、簡答題1簡單比較SELECT查詢語句中WHERE子句和HAVING子句的異同。答:二者都可以用來設(shè)置查詢應(yīng)滿足的限制條件,但作用對象不同,WHERE子句的作用是設(shè)置表中記錄應(yīng)滿足的篩選條件,作用對象是表,而HAVING子句的作用是設(shè)置分組結(jié)果集中應(yīng)滿足的篩選條件,作

31、用對象是分組的結(jié)果集。四、綜合應(yīng)用題說明:所用的數(shù)據(jù)表請參考Student_Info、Course_Info和Score_Info三個表。1 .試用Transact-SQL的SELECT詢語句,列出學(xué)生信息表(Student_Info)中電話號碼(Tele_Number字段)以888開頭的男性(Student_Sex字段)學(xué)生的所有信息,并按學(xué)號字段(Student_ID)升序方式排序。答:SELECT*FROMStudent_InfoWHEREStudent_Sex=男ANDSubstring(Tele_Number,1,3)=888ORDERBYStudent_IDASC2 .試用Tran

32、sact-SQL的SELECT詢語句,列出學(xué)生信息表(Student_Info)中劉姓雙名(Student_Name字段)且年齡(Born_Date字段,出生日期)在18,20之間的所有學(xué)生的全部信息,并按學(xué)號字段(Student_ID)降序方式排序。答:SELECT*FROMStudent_InfoWHERE(YEAR(getdate()-YEAR(Born_Date)BETWEEN18AND20ANDStudent_NameLIKE劉_ORDERBYStudent_IDDESC3采用自然連接方法,列出選修1號課程的學(xué)生學(xué)號、姓名、課程名、分?jǐn)?shù)四個字段的信息,并按學(xué)號字段(Student_I

33、D)降序方式排序。試寫出正確的Transact-SQL語句。答:SELECTScore_Info.Student_ID,Student_Info.Student_Name,Course_Name,ScoreFROMScore_Info,Student_Info,Course_InfoANDCourse_Info.Course_ID=1ORDERBYStudent_IDDESC4使用子查詢的方法,列出沒有選修13號課程的學(xué)生學(xué)號和姓名信息,并按學(xué)號字段(Student_ID)降序方式排序。試寫出正確的Transact-SQL語句。答:SELECTStudent_ID,Student_NameFR

34、OMStudent_InfoWHEREStudent_IDNOTIN(SELECTStudent_IDFROMScore_InfoWHERECourse_ID=13)ORDERBYStudentIDDESC第六章Transact-SQL一、單項選擇題1SQL標(biāo)識符用來表示服務(wù)器、表、常量、變量和其他數(shù)據(jù)庫對象的名稱,不是用戶定義SQL標(biāo)識符必須遵循的規(guī)則。(A)標(biāo)識符長度為1128個字符(B)不能使用SQL的關(guān)鍵字(C)標(biāo)識符的第一個字符必須是字母、下劃線、和#(D)標(biāo)識符可以包含空格字符答案:D2在SQLServer中,全局變量必須以作為前綴命名,通常被SQL服務(wù)器用來跟蹤服務(wù)器范圍和特定會

35、話期間的信息,不能被顯示賦值和聲明。(A)(B)(C)#(D)#答案:B3在SQLServer中,局部變量必須以作為前綴命名,通常用在批處理、存儲過程和觸發(fā)器中,必須被顯示聲明。(A)(B)(C)#(D)#答案:A4下面關(guān)于局部變量聲明的描述中,是不正確的描述。(A)聲明局部變量的命令關(guān)鍵字是DECLARE(B)局部變量名前必須加上字符(C)同時聲明多個局部變量時彼此間用“,”分隔(D)聲明局部變量的命令關(guān)鍵字是DEFINE答案:D是不正確的賦值語句。B)DECLARENINT,MChar(10)SELECTN=2009SELECTM=2009D)DECLARENINT,MINTSELECTN

36、=2009SETM=N5下面關(guān)于局部變量的操作中,( A)DECLARENINT,MChar(10)SETN=2009SETM=2009( C)DECLARENINT,MChar(10)SETN=2009SETM=2009答案:C1到100中所有奇數(shù)和,閱讀程序并選擇正確答案。SUMINT6下面程序的功能是統(tǒng)計DECLARENUMINTSETNUM=0WHILEBEGINSETNUM=NUM+1IFCONTINUEELSESUM=SUM+NUMENDPrintSUM( A) SETSUM=0(B)SETSUM=0(C)NUM<100( D) NUM>100(E)NUM=100(F)

37、NUM%2=0( G) NUMMOD2=0(H)NUM%2=0答案:BCH7下面程序的功能是統(tǒng)計1到100中所有3的倍數(shù)的個數(shù),閱讀程序并選擇正確答案。DECLAREIINT,CNTINTSETI=0SETWHILEBEGINSETI=I+1IFCONTINUEELSECNT=CNT+1ENDPrintCNT(A)CNT=0(B)CNT=0(C)I<100(D)I>100(E)I<100(F)I%3=0(G)IMOD3<>0(H)I%3<>0答案:ACH二、填空題1常量是指程序運(yùn)行過程中值不變的量,根據(jù)常量值的不同類型,常量可以分為字符常量、實(shí)型常量、

38、日期時間型和貨幣型常量等,其中字符型常量必須用括起來。答案:整型常量、單引號2變量是指在程序運(yùn)行過程中值發(fā)生變化的量,在SQLServer中變量分為和兩種。答案:全局變量局部變量3下面程序執(zhí)行的結(jié)果是。DECLAREC1Char(20),C2Char(10),C3Char(6)SETC1=SqlServerSETC2=2000SETC3=Substring(LTrim(RTrim(C1)+LTrim(RTrim(C2),4,6)PrintC3答案:Server第七章索引與數(shù)據(jù)完整性一、單項選擇題1. 下列關(guān)于索引描述中,是不正確的。(A)聚集索引是指數(shù)據(jù)行的物理存儲順序與索引順序完全相同,每表

39、只能有一個(B)非聚集索引具有完全獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu),索引不改變表中數(shù)據(jù)行的物理存儲順序(C)唯一索引可以確保表中數(shù)據(jù)行的唯一性(D)聚集索引和非聚集索引原理完全相同,但聚集索引每表只能有一個,而非聚集索引每表可以有多個答案:A2. 在SQLServer2000中,可以保證表間數(shù)據(jù)的一致性。(A)實(shí)體完整性(B)參照完整性(C)域完整性(D)索引答案:B二、填空題1索引可以提高檢索數(shù)據(jù)的能力和速度,SQLServer2000的索引分為三種類型,即:、和唯一索引三種。答案:聚集索引非聚集索引2在SQLServer2000中,創(chuàng)建索引的Transact-SQL命令是,而刪除索引的Transact-SQL命令是。答案:createindexdropindex3在SQLServer2000中,數(shù)據(jù)完整性通常是指數(shù)據(jù)的精確性和可靠性,其類型可以劃分為三種,即:、和用戶自定義完整性三種。答案:4在SQLServer2000中,參照完整性是建立在和之間或和之間的關(guān)聯(lián)關(guān)系上。答案:外關(guān)鍵字、主關(guān)鍵字、外關(guān)鍵字、唯一性關(guān)鍵字三、簡答題1 PRIMARYKEY約束與UNIQUE約束的異同。答:二者都能保證表中實(shí)體的完整性,但仍存在一些不同

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論