SQLServer題庫_第1頁
SQLServer題庫_第2頁
SQLServer題庫_第3頁
SQLServer題庫_第4頁
SQLServer題庫_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL Server題庫一 選擇題2、下列哪個標(biāo)識符不是SQL SERVER 2005的常規(guī)標(biāo)識符(A )。A、3b B、#xuesheng C、#xuesheng D、_2abc3、下列哪個函數(shù)不屬于聚合函數(shù)( D )。A、count() B、avg() C、min() D、str()4、下列各運算符中(A )不屬于邏輯運算符。A、& B、not C、and D、or5、下列哪條語句能夠從學(xué)生表中查詢出姓名的第二個字是“敏”的學(xué)生的信息( B )。A、select * from 學(xué)生表 where 姓名=_敏% B、select * from 學(xué)生表 where 姓名 like _敏

2、% C、select * from 學(xué)生表 where 姓名 like %敏% D、select * from 學(xué)生表 where 姓名 like %敏 6、聚合函數(shù)不可以用在下列哪個語句中( D )。A、SELECT子句 B、HAVING 子句 C、WHERE 子句 D、子查詢 7、下列哪些選項在T-SQL語言中使用時不用括在單引號中( D )。A、單個字符 B、字符串 C、通配符 D、數(shù)字9、下列哪個命令必須在單個批命令中執(zhí)行。( D )A、CREATE DATABASE B、CREATE TABLE C、CREATE INDEX D、CREATE VIEW10、下列有關(guān)關(guān)鍵字的說法中,不

3、正確的是( B )。A、主關(guān)鍵字能惟一標(biāo)識表中的每一行 B、每個表中一定存在外關(guān)鍵字C、侯選關(guān)鍵字中的任一個都可以充當(dāng)主關(guān)鍵字 D、關(guān)鍵字的值不能重復(fù),也不能為NULL11、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型關(guān)系模型的特征判斷下列正確的一項:(_B_)A、只存在一對多的實體關(guān)系,以圖形方式來表示。B、以二維表格結(jié)構(gòu)來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。C、能體現(xiàn)一對多、多對多的關(guān)系,但不能體現(xiàn)一對一的關(guān)系。D、關(guān)系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。12、在“連接”組中有兩種連接認證方式,其中在(_B_)方式下,需要客戶端應(yīng)用程序連接時提供登錄時需要的用戶標(biāo)識和密碼。A、Windows身份驗證 B、

4、SQL Server 身份驗證C、以超級用戶身份登錄時 D、其他方式登錄時13、視圖是一種常用的數(shù)據(jù)對象,可以簡化數(shù)據(jù)庫操作,當(dāng)使用多個數(shù)據(jù)表來建立視圖時,不允許在該語句中包括(_B_)等關(guān)鍵字。A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY15、 利用查詢分析器,能(A )。A、直接執(zhí)行SQL語句 B、提交SQL語句給服務(wù)器執(zhí)行C、作為企業(yè)管理器使用 D、作為服務(wù)管理器使用16、 事務(wù)日志文件的默認擴展名是( C)。A、MDF B、NDF C、

5、LDF D、DBF17、 通過使用文件組,可以( A )。A、提高存取數(shù)據(jù)的效率。 B、提高數(shù)據(jù)庫備份與恢復(fù)的效率C、簡化數(shù)據(jù)庫的維護 D、ABC都可以。18、 SQL Server的主數(shù)據(jù)庫是( A)。A、MASTER B、TEMPDB C、MODEL D、MSDB19、 數(shù)據(jù)庫的容量,( D)。A、只能指定固定的大小。 B、最小為10MC、最大100M。 D、可以設(shè)置為自動增長20、 日期時間型數(shù)據(jù)類型(datetime)的長度是(C )。A、2 B、4 C、8 D、1621、表在數(shù)據(jù)庫中是一個非常重要的數(shù)據(jù)對象,它是用來(C_)各種數(shù)據(jù)內(nèi)容的。A、顯示 B、查詢 C、存放 D、檢索22、

6、為數(shù)據(jù)表創(chuàng)建索引的目的是(A_),可以在創(chuàng)建表時用( A_)來創(chuàng)建唯一索引。 A、提高查詢的檢索性能 B、創(chuàng)建唯一索引 C、創(chuàng)建主鍵 D、歸類 A、設(shè)置主鍵約束,設(shè)置唯一約束 B、Create table,Create indexC、設(shè)置主鍵約束,Create index D、以上都可以23、 在T-SQL語法中,用來插入和更新數(shù)據(jù)的命令是(_A_)。 A、INSERT,UPDATE B、UPDATE,INSERT C、DELETE,UPDATE D、CREATE,INSERT INTO24、 主鍵約束用來強制數(shù)據(jù)的(B )完整性。A、域 B、實體 C、參照 D、ABC都可以25、 在SQL

7、Server服務(wù)器上,存儲過程是一組預(yù)先定義并(B_)的T-SQL語句。A、保存 B、編譯 C、解釋 D、編寫26、 替代觸發(fā)器(instead of)是在觸發(fā)觸發(fā)器的修改操作( D )執(zhí)行。A、執(zhí)行后 B、停止執(zhí)行時 C、同時 D、之前27、 聚合函數(shù)的返回值是(A )。A、一個標(biāo)量值 B、一組值 C、表達式 D、表28、一個倉庫可以存放多種產(chǎn)品,一種產(chǎn)品只能存放于一個倉庫中。倉庫與產(chǎn)品之間的聯(lián)系類型是 A、一對一的聯(lián)系 B、多對一的聯(lián)系 C、一對多的聯(lián)系 D、多對多的聯(lián)系 答案:(C )31、以下那中情況不是連接陷阱產(chǎn)生原因(A) A、把多對多的聯(lián)系轉(zhuǎn)換為一對一的聯(lián)系 B、把多對多的聯(lián)系轉(zhuǎn)

8、換為一對多的聯(lián)系 C、把原本的聯(lián)系現(xiàn)在用實體表示 D、把原本的聯(lián)系通過實體聯(lián)系到一起 32、不屬于傳統(tǒng)數(shù)據(jù)模型的是(D) A、層次數(shù)據(jù)模型 B、網(wǎng)狀數(shù)據(jù)模型 C、關(guān)系數(shù)據(jù)模型 D、面向?qū)ο髷?shù)據(jù)模型 34、在SQL Server中,不是對象的是(B) A、用戶 B、數(shù)據(jù) C、表 D、數(shù)據(jù)類型35、以下論述不正確的是(D) A、distribution數(shù)據(jù)庫是系統(tǒng)數(shù)據(jù)庫 B、企業(yè)管理器與查詢分析器都是客戶端工具 C、SQL Server 2005可以安裝到windows、windows XP、windows NT系統(tǒng)上。 D、SQL Server 支持的SQL命令集稱為T_SQL,它是完全符合AN

9、SII SQL92標(biāo)準(zhǔn)的。 36、以下正確的論述是(C) A、在建立數(shù)據(jù)庫的時候,SQL Server 是可以創(chuàng)建操作系統(tǒng)文件及其目錄路徑。 B、數(shù)據(jù)庫中有一些sys開頭的系統(tǒng)表,用來紀(jì)錄SQL Server組件、對象所需要的數(shù)據(jù), 這些系統(tǒng)表全部存放在系統(tǒng)數(shù)據(jù)庫中。 C、SYS開頭的系統(tǒng)表中的數(shù)據(jù)用戶不能直接修改,但可以通過系統(tǒng)存儲過程、系統(tǒng)函數(shù) 進行改動、添加。 D、12AM是中午,12PM是午夜。 37、聲明了變量:declare i int,c char(4),現(xiàn)在為i賦值10,為c賦值'abcd', 正確的語句是(C) A、set i=10,c='abcd&#

10、39; B、set i=10 , set c='abcd' C、select i=10,c='abcd' D、select i=10, select c='abcd' 38、有如下代碼,當(dāng)代碼中_關(guān)鍵字_分別為break continue return時,最后的print n輸 出的值為(A) declare n int set n=3 while n>0 begin set n=n-1 if n=1 _關(guān)鍵字_ end print n A、1,0,不輸出 B、1,1,1 C、0,0,0 D、0,1,2 40、關(guān)于SQL Server 安裝

11、命名實例時,不正確的描述是(B) A、最多只能用16個字符 B、實例的名稱是區(qū)分大小寫 C、第一個字符只能使用文字、_和#符號。 D、實例的名稱不能使用Default或MSSQLServer這兩個名字。 42、(C)是長期存儲在計算機內(nèi)的有組織,可共享的數(shù)據(jù)集合. A、數(shù)據(jù)庫管理系統(tǒng) B、數(shù)據(jù)庫系統(tǒng)C、數(shù)據(jù)庫 D、文件組織 43.數(shù)據(jù)庫系統(tǒng)不僅包括數(shù)據(jù)庫本身,還要包括相應(yīng)的硬件,軟件和(D).A、數(shù)據(jù)庫管理系統(tǒng) B、數(shù)據(jù)庫應(yīng)用系統(tǒng)C、相關(guān)的計算機系統(tǒng) D、各類相關(guān)人員 44.在文件系統(tǒng)階段,數(shù)據(jù)(B)A、無獨立性 B、獨立性差C、具有物理獨立性 D、具有邏輯獨立性 45.數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)(

12、D)A、具有物理獨立性,沒有邏輯獨立性 B、具有物理獨立性和邏輯獨立性C、獨立性差 D、具有高度的物理獨立性和一定程度的邏輯獨立性 46(B)屬于信息世界的模型,是現(xiàn)實世界到機器世界的一個中間層次. A、數(shù)據(jù)模型 B、概念模型C、E-R圖 C、關(guān)系模型 47.數(shù)據(jù)庫系統(tǒng)軟件包括DBMS和(D)A、數(shù)據(jù)庫 B、高級語言 C、OS D、數(shù)據(jù)庫應(yīng)用系統(tǒng)和開發(fā)工具 48.在SQL語言中授權(quán)的操作是通過(C)語句實現(xiàn)的。A、CREATE B、REVOKEC、GRANT D、INSERT 49.數(shù)據(jù)庫中只存放視圖的(C)A、操作 B、對應(yīng)的數(shù)據(jù) C、定義 D、限制 50概念結(jié)構(gòu)設(shè)計階段得到的結(jié)果是(B)A

13、、數(shù)據(jù)字典描述的數(shù)據(jù)需求 B、E-R圖表示的概念模型C、某個DBMS所支持的數(shù)據(jù)模型 D、包括存儲結(jié)構(gòu)和存取方法的物理結(jié)構(gòu) 52、現(xiàn)有關(guān)系:學(xué)生(學(xué)號,姓名,課程號,系號,系名,成績),為消除數(shù)據(jù)冗余, 至少需要分解為(C ) A 1個表 B 2個表 C 3個表 D 4個表 53、已知職工和職工親屬兩個關(guān)系,當(dāng)職工調(diào)出時,應(yīng)該從職工關(guān)系中刪除該職工的元組,同時在職工親屬關(guān)系中刪除對應(yīng)的親屬元組,在SQL語言中,定義這個完整性約束的短語是(D ) A ON DELETE ALL B ON DELETE RESTRICT C ON DELETE SET NULL D ON DELETE CASCA

14、DE 54、DBMS中的檢查點機制用于(B ) A 檢查事務(wù)的故障 B 減少故障恢復(fù)的時間 C 檢查數(shù)據(jù)庫一致性狀態(tài) D 檢查數(shù)據(jù)庫的完整性 55.有兩個關(guān)系R和S,分別包含15個和10個元組,則在RS,R-S,RS中不可能出現(xiàn)的元組 數(shù)目情況是(B ) A 15,5,10 B 18,7,7 C 21,11,4 D 25,15,0 56.授予用戶Jean可以查詢帳戶表的權(quán)限,使用的SQL語句是( A ) A GRANT SELECT ON 帳戶 TO Jean B GRANT SELECT TO Jean ON 帳戶 C GRANT SELECT TO帳戶 ON Jean D GRANT SE

15、LECT ON Jean TO 帳戶 58.如下不能正確執(zhí)行的語句是(D) A、select * from table_name where 1>2 B、truncate table table_name C、delete from table_name where null=null D、alter table table_name add column idd int62 .你是一個保險公司的數(shù)據(jù)庫開發(fā)人員,這家保險公司有一個用于保單或保單所有者的多層的應(yīng)用。保單所有者信息存儲在一個名為Owners的表中,下面的語句用于建立這個表,當(dāng)保單所有者的信息輸入時,若不包括所有者的出生年月,

16、數(shù)據(jù)庫要產(chǎn)生一個錯誤信息。你要設(shè)計一個方法來校驗出生日期數(shù)據(jù)是否填寫,沒有的情況下要顯示錯誤信息。你將怎么做?A、在BirthDate 字段上加上CHECK約束。B、建立一個規(guī)則,并將這個規(guī)則綁定在BirthDate字段上。C、改變Owners表使BirthDate字段不能為空。D、在Owners表上建立一個觸發(fā)器校驗BirthDate字段。答案 D65.你是一個集裝箱制造公司的數(shù)據(jù)庫開發(fā)人員,公司制造的集裝箱有不同的尺寸和形狀,存儲的集裝箱信息的表有Size、Container、Shape。一般來說,集裝箱的尺寸周期性的改變,數(shù)據(jù)庫的用戶需要知道集裝箱的容量,容量是基于Shape、size表

17、中的數(shù)據(jù)計算得到的。你要隱藏計算的細節(jié),使用一個SELECT查詢可以方便的得到,你將怎么做?A、建立一個用戶定義的函數(shù),使用ContainerID作為參數(shù),返回集裝箱的容量。B、建立一個程序,使用ContainerID作為參數(shù),返回集裝箱的容量。C、在Container表中加入名為volume的一列,當(dāng)一個新集裝箱加入表中時,建立一個觸發(fā)器計算和存儲這列的值。D、在Container表中加入一個計算過的列計算集裝箱的容量。答案: A、68 .你是一個保險公司的數(shù)據(jù)庫開發(fā)人員,公司的保單信息存儲在SQL Server 2005數(shù)據(jù)庫中,你使用以下腳本建立了一個名為Policy的表:CREATE

18、TABLE Policy(PolicyNumber int NOT NULL DEFAULT (0),InsuredLastName char (30) NOT NULL,InsuredFirstName char (20) NOT NULL,InsuredBirthDate datetime NOT NULL,PolicyDate datetime NOT NULL,FaceAmount money NOT NULL,CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber)每次公司銷售出一份保單,Policy表中就增加一條記錄,并賦予其一個新的保單號,你

19、將怎么做?A、建立一個INSTEAD OF INSERT觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。B、建立一個INSTEAD OF UPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。C、建立一個AFTER UPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。D、用AFTER UPDATE觸發(fā)器替代DEFAULT約束條件產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。答案: A、81.你是一名數(shù)據(jù)庫咨詢顧問, 目前你被一家本地狗飼養(yǎng)場雇用來開發(fā)數(shù)據(jù)庫.這個數(shù)據(jù)庫將被使用來存儲關(guān)于飼養(yǎng)者的狗的信息.你使用下面的腳本創(chuàng)建了一個名為Dogs的表: CRE

20、ATE TABLEdbo.Dogs(DogID int NOT NULL,BreedID int NOT NULL,DateofBirth datetime NOT NULL,WeightAtBirth decimal (5, 2) NOT NULL,NumberOfSiblings int NULL,MotherID int NOT NULL,FatherID int NOT NULL) ON PRIMARYGOALTER TABLE dbo.Dogs WITH NOCHECK ADDCONSTRAINT PK_DogsPRIMARY KEY CLUSTERED(DogID) ON PRIM

21、ARYGO你必須確保每條狗的MotherID和FatherID列都有有效的值.你想在保證最小化磁盤I/O的條件下執(zhí)行這個規(guī)則.你該做什么 (C)A、 在Dogs表上創(chuàng)建一個AFTER INSERT觸發(fā)器, 使其回滾MotherID或FatherID列事務(wù)無效B、 在MotherID和FatherID列上創(chuàng)建一個表級CHECK約束C、 創(chuàng)建兩個FOREIGN KEY約束: 一個在MotherID列, 一個在FatherID列; 指定每個約束引用DogID列D、 創(chuàng)建一個規(guī)則并把它和MotherID列綁定, 把同樣規(guī)則和FatherID列綁定84.你是某銷售組織的數(shù)據(jù)庫開發(fā)人員, 你的數(shù)據(jù)庫有一個

22、名為Sales表, 此表包括了來自銷售人員的銷售訂單概要信息.銷售經(jīng)理要求你創(chuàng)建一個銷售額排在前20位的銷售人員報表, 你該使用哪個查詢來完成這個任務(wù)(D)A、 SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESCB、 SELECT LastName, FirstName, COUNT(*) AS salesFROM salesGROUP BY LastName, FirstNameHAVING COUNT

23、(*) > 20ORDER BY 3 DESCC、 SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESCD、 SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESC87. 觸發(fā)器可以創(chuàng)建在A中。A 表B視圖C數(shù)據(jù)庫D查詢88. Create Proced

24、ure 是用來創(chuàng)建B。A 程序B 過程C 觸發(fā)器D 函數(shù)89.以下觸發(fā)器是當(dāng)對表進行D操作時觸發(fā)。Create Trigger abc on 表For insert , update , deleteAs A 只是修改B只是插入 C只是刪除 D 修改、插入、刪除90.要刪除一個名為A1的過程,用命令:CProcedure A1 。A Delete B Alter C Drop D Execute91. 觸發(fā)器可引用視圖或臨時表,并產(chǎn)生兩個特殊的表和A。A Deleted ,Inserted B Delete,Insert C View,Table D View1,table192. 執(zhí)行帶參數(shù)

25、的過程,正確的方法為B。A 過程名(參數(shù))B過程名參數(shù)C過程名參數(shù)DA,B,C三種都可以94.當(dāng)刪除D時,與它關(guān)聯(lián)的觸發(fā)器也同時被刪除。A 視圖B臨時表C過程D表95.數(shù)據(jù)庫設(shè)計中的概念結(jié)構(gòu)設(shè)計的主要工具是( )。A、數(shù)據(jù)模型B、ER模型 C、新奧爾良模型 D、概念模型96.數(shù)據(jù)庫設(shè)計中的邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把( D )階段產(chǎn)生的概念數(shù)據(jù)庫模式變換為邏輯結(jié)構(gòu)的數(shù)據(jù)庫模式。A、需求分析B、物理設(shè)計 C、邏輯結(jié)構(gòu)設(shè)計D、概念結(jié)構(gòu)設(shè)計97.一個規(guī)范化的關(guān)系至少應(yīng)當(dāng)滿足( C )的要求。A、一范式B、二范式 C、三范式D、四范式98.( A )是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件

26、,它為用戶或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法。數(shù)據(jù)庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。A、DBMSB、DBC、DBSD、DBA99.( C )數(shù)據(jù)庫是被長期存放在計算機內(nèi)的、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。A、DATAB、INFORMATIONC、DBD、DBS100. 數(shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、( D )和用戶構(gòu)成。A、DBMSB、DBC、DBSD、DBA二判斷題:(每題2分)3、(y)在SQL SERVER中,替代觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。4、 ( n)因為通過視圖可以插入、修改或刪除數(shù)據(jù),因此視圖也是一個虛實表,

27、SQL SERVER將它保存在syscommens系統(tǒng)表中。5、(y)當(dāng)?shù)卿浀絎INDOWS的用戶與SQL Server聯(lián)接時,用戶不用提供SQL Server帳號,這種認證模式就是WINDOWS認證機制。7、(y)通配符“_”表示某單個字符。8、(n)域完整性又稱為引用完整性。10(y)一個表上只能建立一個聚集索引。11、 SQL SERVER 中,使用SET語句一次可以給多個變量賦值,使用SELECT語句一次只能給一個變量賦值。( n)13、 在SQL SERVER 2005中,空值(NULL)意味著沒有輸入,它的存在通常表明值未知或未定義。(y)14、 SQL語言是一種用于存取和查詢數(shù)據(jù)

28、,更新并管理關(guān)系數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫查詢和編程語言。(y)15、 SQL SERVER 2005中,一個物理磁盤只能存放一個數(shù)據(jù)庫,一個數(shù)據(jù)庫也只能存放在一個物理磁盤上。(y)17、 SQL Server中關(guān)鍵字是用來惟一標(biāo)識表中每一行的屬性或?qū)傩越M合。 (y)18、 SERVER 中,數(shù)據(jù)庫是用來存放表和索引的邏輯實體。 (y)20 批處理是包含一個或多個T-SQL語句的組,它將一次性地發(fā)送到SQL SERVER中執(zhí)行。( y )21 自定義函數(shù)在對任何表的查詢中都可以使用 。 (y)23 由于觸發(fā)器是特殊類型的存儲過程,因此它可以在程序中被調(diào)用執(zhí)行。 (n)25 存儲過程的輸出結(jié)果可以傳遞給

29、一個變量。 (y)28 視圖有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。 (n)35、在CREATE INDEX語句中,使用CLUSTERED來建立簇索引。( )37、恢復(fù)數(shù)據(jù),可以在查詢分析器中使用這樣的命令:BACKUP DATABASE database_name FROM backup (× ) 41、在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。(×)42、在 Transact-SQL 語句的WHERE子句中,完全可以用IN子查詢來代替OR邏輯表達式。(×)43、通配符“_”表示某單個字符。()55 為了能夠成功的安裝和運行

30、Microsoft SQL Server 2005,必須安裝Internet Explror 5.0。( n )58 在創(chuàng)建表時,不能指定將表放在某個文件上,只能指定將表放在某個文件組上。如果希望將某個表放在特定的文件上,那么必須通過創(chuàng)建文件組來實現(xiàn)。(y )59 DELETE語句只是刪除表中的數(shù)據(jù),表本身依然存在。( n)60 索引是建立在行的上面。( y)61 索引越多越好。(n )62 視圖本身沒有數(shù)據(jù),因為視圖是一個虛擬的表。(y)63 存儲過程是存儲在服務(wù)器上的一組預(yù)編譯的Transcat-SQL語句。( y )65 安裝Microsoft SQL Server 2005 企業(yè)版對操

31、作系統(tǒng)的最低要求可以是Microsoft Windows Professional。( y )67 認證模式是在安裝SQL Server過程中選擇的。系統(tǒng)安裝之后,可以重新修改SQL Server系統(tǒng)的認證模式。( n)68 用戶定義的數(shù)據(jù)類型正在被某個表的定義引用時,這些數(shù)據(jù)類型不能被刪除。(y )69 使用子查詢時,必須使用括號把子查詢括起來,以便區(qū)分外查詢和子查詢。( n)70 視圖本身沒有數(shù)據(jù),因為視圖是一個虛擬的表。( y )71 建觸發(fā)器的時候可以不是表的所有者或數(shù)據(jù)庫的所有者。( y )三、簡答題1、簡述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別與聯(lián)系。文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的區(qū)別。(1)文件

32、系統(tǒng)用文件將數(shù)據(jù)長期保存在外存上,數(shù)據(jù)庫系統(tǒng)用數(shù)據(jù)庫統(tǒng)一存儲數(shù)據(jù);(2)文件系統(tǒng)中的程序和數(shù)據(jù)有一定的聯(lián)系,數(shù)據(jù)庫系統(tǒng)中的程序和數(shù)據(jù)分離;(3)文件系統(tǒng)用操作系統(tǒng)中的存取方法對數(shù)據(jù)進行管理,數(shù)據(jù)庫系統(tǒng)用DBMS統(tǒng)一管理和控制數(shù)據(jù);(4)文件系統(tǒng)實現(xiàn)以文件為單位的數(shù)據(jù)共享,數(shù)據(jù)庫系統(tǒng)實現(xiàn)以記錄和字段為單位的數(shù)據(jù)共享。文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的聯(lián)系:(1)均為數(shù)據(jù)組織的管理技術(shù);(2)均由數(shù)據(jù)管理軟件管理數(shù)據(jù),程序與數(shù)據(jù)之間用存取方法進行轉(zhuǎn)換;(3)數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的。2、簡述集成服務(wù)體系結(jié)構(gòu)的特點。3、數(shù)據(jù)控制語言的作用是什么?是用來設(shè)置或者更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,

33、這些語句包括GRANT、DENY、REVOKE等語句,在默認狀態(tài)下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成員才有權(quán)利執(zhí)行數(shù)據(jù)控制語言。4、數(shù)據(jù)文件和日志文件的作用是什么?日志文件用來記錄數(shù)據(jù)庫的更新操作,數(shù)據(jù)文件用來存儲數(shù)據(jù)5、數(shù)據(jù)庫對象所有者與架構(gòu)分離,對表的建立有何影響?6、何為聚集索引?有什么特點?聚集索引是指數(shù)據(jù)庫表行中數(shù)據(jù)的物理順序與鍵值的邏輯(索引)順序相同。一個表只能有一個聚集索引,因為一個表的物理順序只有一種情況,所以,對應(yīng)的聚集索引只能有一個。聚集索引的特點:1)聚集索引對于那些經(jīng)常要搜索范圍值得列特別有效。使用

34、聚集索引找到包含第一個值的行后,便可以確保包含后續(xù)索引值的行在物理上相鄰;2)對表中數(shù)據(jù)進行排序時,通常是按照某個字段來排序,可以在該字段上創(chuàng)建聚集索引,避免每次查詢該列時都進行排序,節(jié)約成本。3)先創(chuàng)建聚集索引,再創(chuàng)建非聚集索引。這樣在創(chuàng)建聚集索引后就無需重新生成非聚集索引了。4)聚集索引不適合用于頻繁更改的列,因為這將導(dǎo)致整行移動。7、簡述視圖的優(yōu)點。簡單性,安全性,邏輯數(shù)據(jù)獨立性。8、簡述數(shù)據(jù)透視表及其作用。數(shù)據(jù)透視表是交互式報表,可快速合并和比較大量數(shù)據(jù)。您可旋轉(zhuǎn)其行和列以看到源數(shù)據(jù)的不同匯總,而且可顯示感興趣區(qū)域的明細數(shù)據(jù)。9、什么是數(shù)據(jù)庫的完整性?數(shù)據(jù)庫完整性(Database I

35、ntegrity)是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。10、什么是1NF?第一范式(1NF): 無重復(fù)的列,不存在某列包含其他列的內(nèi)容。11、簡述數(shù)據(jù)庫管理系統(tǒng)的主要功能。(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)庫的運行控制功能(4)數(shù)據(jù)庫的維護功能(5)數(shù)據(jù)字典的功能12、簡述企業(yè)管理器主要功能。啟動和停止服務(wù)器 注冊服務(wù)器 配置本地和遠程服務(wù)器 配置并管理多個服務(wù)器的安裝管理數(shù)據(jù)庫用戶(用戶、系統(tǒng)管理員和操作員) 管理系統(tǒng)管理員(sa)的密碼建立和計劃作業(yè)建立警告并配置SQLServer建立和管理數(shù)據(jù)庫建立和管理數(shù)據(jù)庫對象:表、索引、視圖、存儲過程、觸發(fā)器等管理其他SQL Server

36、服務(wù)13、T-SQL的數(shù)據(jù)類型有哪幾類?1.二進制 2.精確數(shù)字3.貨幣4.近似數(shù)字5.字符6.日期時間7.用戶自定義14、為什么要進行數(shù)據(jù)庫的分離和附加操作?在你需要把數(shù)據(jù)庫拷到U盤或者保存到其他地方時候就必須分離 不然無法移動的 附加的情況則是你需要用到你的數(shù)據(jù)庫系統(tǒng)里沒有的數(shù)據(jù)庫時你就需要附加你需要的數(shù)據(jù)庫15、如何一次向表中添加多條記錄?直接通過insert語句多次插入即可。16、何為非聚集索引?有什么特點?非聚集索引是一種索引,該索引中索引的邏輯順序與磁盤上行的物理存儲順序不同。非聚集索引的特點:1)不適合返回大型結(jié)果集的查詢2)適合返回精確匹配的查詢的搜索條件(where子句)中經(jīng)

37、常使用的列。17、簡述存儲器與觸發(fā)器的異同。觸發(fā)器是一種特殊類型的存儲過程,通常用于實現(xiàn)強制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性。存儲過程是通過存儲過程名稱被調(diào)用執(zhí)行,而觸發(fā)器是通過事情觸發(fā)而由系統(tǒng)自動執(zhí)行的。18、簡述用查詢結(jié)果創(chuàng)建新表的方法。select * into newtable from oldtable where 條件20、什么是3NF?3NF,即第三范式是要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。四、 操作題1# 現(xiàn)有關(guān)系數(shù)據(jù)庫如下: 數(shù)據(jù)庫名:教師數(shù)據(jù)庫教師表(編號 char(6),姓名,性別,民族,職稱,身份證號) 課程表(課號 char(6),名稱) 任課表(ID,教

38、師編號,課號,課時數(shù)) 用SQL語言實現(xiàn)下列功能的sql語句代碼:1. 創(chuàng)建上述三表的建庫、建表代碼(14分); 要求使用:主鍵(教師表.編號,課程表.課號)、外鍵(任課表.教師編號,任課表.課號)、默認(民族)、非空(民族,姓名)、唯一(身份證號)、檢查(性別、課時數(shù)),自動編號(ID)2. 將下列課程信息添加到課程表的代碼(6分) 課號 課程名稱 100001 SQL Server數(shù)據(jù)庫 100002 數(shù)據(jù)結(jié)構(gòu) 100003 VB程序設(shè)計 修改 課號為100003的課程名稱:Visual Basic程序設(shè)計 刪除 課號為100003的課程信息 3. 寫出創(chuàng)建任課表視圖(教師編號,姓名,課號

39、,課程名稱,課時數(shù))的代碼;(4分)4. 寫出創(chuàng)建某門課任課教師內(nèi)嵌表值函數(shù)以及檢索的代碼;(6分) 檢索:所有代'SQL Server數(shù)據(jù)庫'這門課程的老師姓名;5. 寫出創(chuàng)建統(tǒng)計課時數(shù):輸出最大課時數(shù)、最低課時數(shù)、平均課時的存儲過程以及執(zhí)行代碼;(6分)6. 寫出創(chuàng)建:計算某教師代課總課時,并將值返回的存儲過程以及執(zhí)行代碼。(6分)執(zhí)行:計算“郭老師”的總課時。(6分)7. 檢索有一門或一門以上課程課時數(shù)大于90的所有教師的信息,包括編號、姓名。(4分)8. 建一個規(guī)則,并將其綁定到教師表的職稱列上,規(guī)定取值為('教授','副教授','

40、;講師', '助教')之一。(4分)答案:1.create database 教師數(shù)據(jù)庫 -(2分)use 教師數(shù)據(jù)庫gocreate table 教師表 -(6分)(編號 char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男', '女'),民族 nchar(8) default '漢族' not null,職稱 nchar(12),身份證號 char(18) unique) create table 課程表 -(2分)(課號 char(6

41、) primary key,名稱 char(40) not null) create table 任課表 -(4分)(ID IDENTITY(1, 1), 教師編號 char(6) references 學(xué)生表(學(xué)號),課號 char(6) references 課程表(課號),課時數(shù) integer check(課時數(shù) between 0 and 200) 2. insert 課程表 values('100001', 'SQL Server數(shù)據(jù)庫') insert 課程表 values('100002', '數(shù)據(jù)結(jié)構(gòu)')inse

42、rt 課程表 values('100003', 'VB程序設(shè)計')update 課程表 set 名稱='Visual Basic程序設(shè)計' where 課號='100003'delete 課程表 where 課號='100003'3. create view 任課表視圖 asselect 教師編號,姓名,課號, 課程名稱,課時數(shù) from 教師表,任課表where 教師表.編號=任課表.教師編號4. create function 某門課任課教師(課程名 varchar(15)returns table asret

43、urn (select 課程名稱, 課時數(shù), 教師姓名=姓名 from 任課表視圖where 課程名=課程名)goselect * from 某門課任課教師('SQL Server數(shù)據(jù)庫')5. create procedure 統(tǒng)計課時數(shù) asselect 最大課時數(shù)=max(課時) ,最小課時數(shù)=min(課時),平均課時數(shù)=avg(課時) from 任課表goexecute 統(tǒng)計課時6. create procedure 統(tǒng)計課時 教師名 nchar(16),asbegindeclare 總課時 int select 總課時=sum (課時) from 任課表視圖 wher

44、e 姓名 = 教師名 endgoexecute 統(tǒng)計課時 '郭老師'7. select 編號, 姓名 from 教師表where編號 in (select distinct 教師編號 from 任課表 where課時數(shù)>=90)8. create rule zhicheng _ruleas zhicheng in ('教授','副教授','講師', '助教')gosp_bindrule zhicheng_rule, '教師表.職稱'2#有一個學(xué)生課程數(shù)據(jù)庫,數(shù)據(jù)庫中包括三個表:學(xué)生表Stude

45、nt由學(xué)號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,記為: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 為關(guān)鍵字。課程表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學(xué)分(Ccredit)四個屬性組成,記為:Course(Cno,Cname,Cpno,Ccredit) Cno為關(guān)鍵字。 成績表SG由學(xué)號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,記為: SG(Sno,Cno,Grade) (SNO, CNO)為關(guān)鍵字。用SQL語言實現(xiàn)下列功能:1建立學(xué)

46、生表Student,其中學(xué)號屬性不能為空,并且其值是唯一的。2向Student表增加“入學(xué)時間(Scome)”列,其數(shù)據(jù)類型為日期型。3查詢選修了3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按分數(shù)的降序排列。4查詢學(xué)習(xí)1號課程的學(xué)生最高分數(shù)、平均成績。5查詢與“李洋”在同一個系學(xué)習(xí)的學(xué)生。6將計算機系全體學(xué)生的成績置零。7刪除學(xué)號為05019的學(xué)生記錄。8刪除計算機系所有學(xué)生的成績記錄。答案:1create table student (Sno char(5) primary key, Sname char(20), Ssex char(2), Sage int, Sdept char(15)2 s

47、elect distinct sno from sgwhere grade < 603 update student set sage=22 where sno='05001'4select avg(grade) from sgwhere cno='1'5 create procedure getdetailbynamename nvarchar(10)asif (select count(*) from student where sname = name) > 0 select * from student where sname = namee

48、lse print '不存在姓名為 ' + name + ' 的學(xué)生資料'6. select sname,ssex,sage from sdudent where sdept=計算機系and sname like '趙 %' and ssex ='女' 7 create view 學(xué)生成績表視圖 asselect sno, sname, cno, cname, grade from sg, sdudentwhere sC、sno=sdudent.sno8 insert into student values ('05020

49、', '丁莉', '女', 17, '計算機系')3#假定使用的“圖書”、“讀者”、“借閱”和ZGJ K庫的定義如下:圖書(總編號C(6),分類號C(8),書名C<16),作者C(6),出版單位C<16),單價N(7,2)讀者(借書證號C(4),單位C<l0>,姓名C(6),性別C<2),職稱C<6),地址C(16)借閱(借書證號C(4),總編號C(6),借書日期D()ZGJK(職工號C(6),姓名C(6),性別C(2),出生日期D<),職稱C(6),基本工資N(7,2)1. 查 詢 出“圖書”數(shù)

50、據(jù)庫中高等教育出版社出版的單價不低于20元的所有各類的圖書。2. 按 單 價升序顯示“圖書”庫中清華大學(xué)版的所有圖書。3. 分 組 統(tǒng)計出“借閱”庫中每一種借書證號所借圖書的冊數(shù)。4. 聯(lián) 接 查詢“借閱”、“讀者”和“圖書”三個庫,得到每一本所借圖書的讀者的借書證號、姓名、單位和書名。5. 顯 示 出ZGJK 庫中基本工資在300至500元之間的所有職工記錄。6. 在 ZG JK 庫上按職工號建立一個單索引文件zgh.id x,并自動成為主索引。7. 使 ZG JK 庫上的結(jié)構(gòu)化復(fù)合索引文件中的標(biāo)記為“職稱”的索引成為主控索引。1. selectd istinct書名,作者,單價;from

51、圖書;where出版單位=“高等教育”AND單價>=20.0 02. select ;from 圖 書;where出版單位=“清華大學(xué)”;orderb y單價3. select借書證號,count( );from 借 閱;group by借書證號4. select x.借書證號,Y.姓名,Y.單位,z.書名;from 借 閱x,讀者Y,圖書z;where x. 借書證號=Y.借書證號and x.總編號=z.總編號5. usez gjkList for 基本工資>=300.anD、基本工資<= 5006. usez gjkindex o n職工號toz gh7. usez gj

52、kset order t ot ag職稱4#在名稱為商品庫的數(shù)據(jù)庫中包含有商品表1和商品表2,它們的定義分別為:商 品表 1(商品代號char(8),分類名char(8),單價float,數(shù)量int)商 品表 2(商品代號char(8),產(chǎn)地char(6),品牌char(6)在名稱為教學(xué)庫的數(shù)據(jù)庫中包含有學(xué)生、課程和選課三個表,它們的定義分別為:學(xué)生 ( 學(xué) 生號char(7),姓名char(6),性別。har(2),出生日期datetime,專 業(yè) ch ar (1 0 ), 年級int)課程 ( 課 程號char<4),課程名char(10),課程學(xué)分int)選課 ( 學(xué) 生號cha

53、r(7),課程號。har(4),成績int)1. 從 商 品庫中查詢出所有商品的不同品牌。2. 從 教 學(xué)庫中查詢出學(xué)生號為s1的學(xué)生和學(xué)生號為s2的學(xué)生所選修的共同課程的課程號。3. 從 教 學(xué)庫中查詢出每個專業(yè)的學(xué)生人數(shù),并按人數(shù)多少降序排列。4.從商品庫中查詢出每類(即分類名相同)商品的最高單價。5.從商品庫中查詢出同一類商品多于一種的所有分類名1. select distinct品牌fro m 商 品 表 22. s electx .學(xué)生號,Y.學(xué)生號,Y.課程號fro m 選 課 x, 選課Ywh er e x . 學(xué) 生號=s1a ndy .學(xué)生號=s2and x .課 程 號 = Y. 課 程 號3. select專業(yè),count(,)as專業(yè)人數(shù)from 學(xué) 生group by 專 業(yè)order by 專 業(yè)人數(shù)desc4. select分類名,max(單價)as最高單價fro m 商 品 表 1group b

溫馨提示

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

最新文檔

評論

0/150

提交評論