數(shù)據(jù)庫(kù)考試習(xí)題及答案_第1頁(yè)
數(shù)據(jù)庫(kù)考試習(xí)題及答案_第2頁(yè)
數(shù)據(jù)庫(kù)考試習(xí)題及答案_第3頁(yè)
數(shù)據(jù)庫(kù)考試習(xí)題及答案_第4頁(yè)
數(shù)據(jù)庫(kù)考試習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章習(xí)題一、判斷題1.安裝Microsoft SQL Server 2005 企業(yè)版對(duì)操作系統(tǒng)的最低要求可以是Microsoft Windows XP Professional SP2。( 錯(cuò) ) 2.每一個(gè)服務(wù)器必須屬于一個(gè)服務(wù)器組。一個(gè)服務(wù)器組可以包含0個(gè)、一個(gè)或多個(gè)服務(wù)器。(對(duì))二、填空題3.MS SQL Server提供多個(gè)圖形化工具,其中用來(lái)啟動(dòng)、停止和暫停SQL Server服務(wù)的圖形化工具稱(chēng)為SQLServer 配置管理器。三、選擇題4.下列系統(tǒng)數(shù)據(jù)庫(kù)中,(D)數(shù)據(jù)庫(kù)不允許進(jìn)行備份操作。 A. master B. msdb C. model D. Te

2、mpdb5.下列關(guān)于SQL Server 2005實(shí)例的說(shuō)法中,正確的是(C)。 A.不同版本的默認(rèn)實(shí)例數(shù)可能不一樣多 B.不同版本的命名實(shí)例數(shù)一定一樣多 C.不同版本的默認(rèn)實(shí)例只有一個(gè),命名實(shí)例數(shù)不一樣多 D.不同版本的命名實(shí)例只有一個(gè),默認(rèn)實(shí)例數(shù)不一樣多6.下列(C)數(shù)據(jù)庫(kù)是SQL Server 2005在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure7.默認(rèn)情況下,SQL Server 2005的系統(tǒng)數(shù)據(jù)庫(kù)有(B)。 A. 1個(gè) B.5個(gè) C. 4個(gè) D.6個(gè)8.在一臺(tái)計(jì)算機(jī)上能安裝(A)個(gè)默認(rèn)實(shí)例。 A. 1

3、 B. 50 9.訪(fǎng)問(wèn)默認(rèn)實(shí)例使用(B)作為實(shí)例名。 A. 計(jì)算機(jī)名 B. MSSQLSERVER10.下列敘述中正確的是(A)。 A. SQL SERVER實(shí)例是提供服務(wù)的, 所以一個(gè)SQL Server實(shí)例稱(chēng)為一個(gè)數(shù)據(jù)庫(kù)服務(wù)器 B. SQL SERVER實(shí)例也叫做數(shù)據(jù)庫(kù)引擎 C. 若計(jì)算機(jī)上安裝多個(gè)SQL SERVER實(shí)例,則它們可以相互管理 11.SQL SERVER 2005實(shí)例主要提供哪些服務(wù)?(BCD)/全文搜索、報(bào)表服務(wù)、通知服務(wù) A. 查詢(xún)服務(wù) B. 數(shù)據(jù)庫(kù)服務(wù) C. 集成服務(wù) D. 分析服務(wù) 12.一臺(tái)計(jì)算機(jī)的計(jì)算機(jī)名為computer,若在該計(jì)算機(jī)上打開(kāi)配置管理器看到如圖1

4、所示內(nèi)容, 則說(shuō)明本機(jī)上已安裝3個(gè)實(shí)例,其實(shí)例名分別是(BCD) A. computer B. MSSQLSERVER C. computerSQLEXPRESS D. computerSERVER 13.連接數(shù)據(jù)庫(kù)服務(wù)器時(shí)需要提供哪些信息?(A或者B) A. 要連接的服務(wù)器名 B. 身份驗(yàn)證信息 C. 連接協(xié)議信息 14.能否將他人計(jì)算機(jī)上運(yùn)行的實(shí)例注冊(cè)到你的SSMS中? (A) A. 不能 B. 能 四、簡(jiǎn)答題15.什么是SQL Server 2005實(shí)例,其主要功能有哪些?答:SQL Server 2005 的實(shí)例實(shí)際上就是虛擬的SQL Server 服務(wù)器。每個(gè)實(shí)例都包括一組私有的程序

5、和數(shù)據(jù)文件,同時(shí)也可以和其他實(shí)例共用一組共享程序或文件。在數(shù)據(jù)庫(kù)實(shí)例中,可以創(chuàng)建數(shù)據(jù)庫(kù)及其對(duì)象,實(shí)現(xiàn)安全性,對(duì)服務(wù)器對(duì)象、復(fù)制和SQL Server 代理等進(jìn)行管理。數(shù)據(jù)庫(kù)引擎是服務(wù)器的核心部件,SQL Server Management Studio 是SQL Server 2005 最重要的管理工具,用于訪(fǎng)問(wèn)、配置和管理SQL Server 2005的組件。16. 簡(jiǎn)述SQL Server 2005服務(wù)器與客戶(hù)端的關(guān)系? 答:在使用SQL Server 2005 軟件過(guò)程中,客戶(hù)機(jī)通常是指一些適合在家庭、實(shí)驗(yàn)室、辦公環(huán)境下使用的安裝了一些享用網(wǎng)絡(luò)服務(wù)的PC,這些PC上網(wǎng)的目的是享受各種網(wǎng)絡(luò)

6、服務(wù)。 服務(wù)器是指能夠適應(yīng)大容量數(shù)據(jù)存儲(chǔ)和頻繁的客戶(hù)機(jī)訪(fǎng)問(wèn)操作的計(jì)算機(jī),這類(lèi)計(jì)算機(jī)一般配置大容量硬盤(pán)和24小時(shí)不間斷的UPS電源、具備可熱插拔功能、安裝服務(wù)器和操作系統(tǒng)下的IIS軟件,能夠在計(jì)算機(jī)網(wǎng)絡(luò)中提供各種網(wǎng)絡(luò)服務(wù)。客戶(hù)機(jī)通過(guò)網(wǎng)絡(luò)將要求傳遞給服務(wù)器,服務(wù)器按照客戶(hù)機(jī)的要求返回結(jié)果。 第二章習(xí)題一、選擇題1.在sql server 2000中,關(guān)于數(shù)據(jù)庫(kù)說(shuō)法錯(cuò)誤的是( C )。 A.數(shù)據(jù)庫(kù)在磁盤(pán)上默認(rèn)的存儲(chǔ)位置是:SQL Server安裝路徑Microsoft SQL ServerMSSQLData B.一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)包含一個(gè)數(shù)據(jù)庫(kù)文件(*.mdf)和一個(gè)事務(wù)日志文件(*.ldf) C.只

7、有當(dāng)數(shù)據(jù)庫(kù)中不存在數(shù)據(jù)的情況下,才可以進(jìn)行數(shù)據(jù)庫(kù)的收縮操作。 D.可以通過(guò)從A機(jī)器拷貝數(shù)據(jù)庫(kù)文件和事務(wù)日志文件至B機(jī)器,然后通過(guò)在B機(jī)器上執(zhí)行相應(yīng)的附加數(shù)據(jù)庫(kù)操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)從A機(jī)器到B機(jī)器的復(fù)制。2.下列哪個(gè)不是sql 數(shù)據(jù)庫(kù)文件的后綴。(C)A.mdf B.ldf C.tifD.ndf3.每個(gè)數(shù)據(jù)庫(kù)有且只有一個(gè)(A)A、主要數(shù)據(jù)文件 B、次要數(shù)據(jù)文件 C、日志文件 D、索引文件4.在MS SQL Server中,關(guān)于數(shù)據(jù)庫(kù)的說(shuō)法正確的是(D)A、一個(gè)數(shù)據(jù)庫(kù)可以不包含事務(wù)日志文件B、一個(gè)數(shù)據(jù)庫(kù)可以只包含一個(gè)事務(wù)日志文件和一個(gè)數(shù)據(jù)庫(kù)文件C、一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)數(shù)據(jù)庫(kù)文件,但只能包含一個(gè)事務(wù)日

8、志文件D、一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)事務(wù)日志文件,但只能包含一個(gè)數(shù)據(jù)庫(kù)文件5.以下名稱(chēng)中,(ABC)是SQL SERVER2005的系統(tǒng)數(shù)據(jù)庫(kù)名: A. master B. model C. tempdb D. AdventureWorks 6.一個(gè)SQL SERVER2005數(shù)據(jù)庫(kù)至少有2個(gè)數(shù)據(jù)庫(kù)文件,其文件擴(kuò)展名分別是 (A C)A. mdf B. ndf C. ldf 7.下列正確的標(biāo)識(shí)符有(BDE) A. my table B. my_table C. 123 D. 123 E. table1 8.一個(gè)數(shù)據(jù)庫(kù)至少有1個(gè)文件組,這個(gè)文件組名是(B) A. main B. primary 9.

9、刪除數(shù)據(jù)庫(kù)使用(B)語(yǔ)句。 A. alter database B. drop database 10.使用(B)方法,可以使數(shù)據(jù)庫(kù)物理存儲(chǔ)擴(kuò)展到多個(gè)不同的物理或邏輯盤(pán)區(qū)。 A. 無(wú)需使用什么方法,數(shù)據(jù)庫(kù)可自行實(shí)現(xiàn)物理存儲(chǔ)擴(kuò)展 B. 為數(shù)據(jù)庫(kù)創(chuàng)建多個(gè)數(shù)據(jù)文件,這些數(shù)據(jù)文件的位置分別在多個(gè)不同的物理或邏輯盤(pán)區(qū)中 11.創(chuàng)建SQL Server 2005的用戶(hù)數(shù)據(jù)庫(kù)時(shí),最多不能超過(guò)(D)個(gè)。 A. 100 B. 40000 C.20 D. 3000012.SQL Server 2005數(shù)據(jù)庫(kù)文件有3類(lèi),其中主數(shù)據(jù)文件的后綴為(C)。 A. .ndf B. .ldf C. .mdf D. .idf1

10、3.SQL Server 2005中每個(gè)數(shù)據(jù)文件的基本存儲(chǔ)單位的大小是(A)。 A. 8KB B. 8060B C. 64KB D. 512B14.用于決策支持的數(shù)據(jù)庫(kù)稱(chēng)為(A)數(shù)據(jù)庫(kù)。 A. OLAP B. OLTP C. 系統(tǒng) D. 用戶(hù)15.以下關(guān)于數(shù)據(jù)存儲(chǔ)的描述錯(cuò)誤的是(C)。 A. 所以數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)庫(kù)文件(.mdf) B. 創(chuàng)建數(shù)據(jù)庫(kù)時(shí),會(huì)將model數(shù)據(jù)庫(kù)復(fù)制到新數(shù)據(jù)庫(kù) C. 同一行的數(shù)據(jù)可以隨意存儲(chǔ)在不同的頁(yè)上 D. 一個(gè)數(shù)據(jù)庫(kù)中每1兆字節(jié)的空間能存儲(chǔ)128個(gè)頁(yè)二、簡(jiǎn)答題16.簡(jiǎn)述系統(tǒng)數(shù)據(jù)庫(kù)master,msdb,model,tempdb的功能答:Master數(shù)據(jù)庫(kù):是

11、SQL Server系統(tǒng)最重要的數(shù)據(jù)庫(kù),記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。Master數(shù)據(jù)庫(kù)還記錄了所有其他數(shù)據(jù)庫(kù)的存在、數(shù)據(jù)庫(kù)文件的位置以及SQL Server的初始化信息。msdb數(shù)據(jù)庫(kù):是代理服務(wù)數(shù)據(jù)庫(kù),為其報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。model數(shù)據(jù)庫(kù):用于在SQL Server實(shí)例上創(chuàng)建所有數(shù)據(jù)庫(kù)的模板。Tempdb數(shù)據(jù)庫(kù):是一個(gè)為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其他臨時(shí)操作提供存儲(chǔ)空間的臨時(shí)數(shù)據(jù)庫(kù)。SQL Server每次啟動(dòng)時(shí),tempdb數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶(hù)與SQL Server斷開(kāi)連接時(shí),其臨時(shí)表和存儲(chǔ)過(guò)程自動(dòng)被刪除。Tempdb數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的

12、所有數(shù)據(jù)庫(kù)使用,不管用戶(hù)使用哪個(gè)數(shù)據(jù)庫(kù),所建立的所有臨時(shí)表和存儲(chǔ)過(guò)程都存儲(chǔ)在tempdb上。17.簡(jiǎn)述SQL Server 2005中文件組的作用和分類(lèi)答:主要作用:1、對(duì)于大型數(shù)據(jù)庫(kù),如果硬件設(shè)置上需要多個(gè)磁盤(pán)驅(qū)動(dòng)器,就可以把特定的對(duì)象或文件分配到不同的磁盤(pán)上,將數(shù)據(jù)庫(kù)文件組織成用戶(hù)文件組。2、文件組可以幫助數(shù)據(jù)庫(kù)管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。3、利用文件組,可以在特定的文件中定位特定的對(duì)象,從而將頻繁查詢(xún)修改的文件分離出來(lái),以提高磁盤(pán)驅(qū)動(dòng)器的效率,減少磁盤(pán)驅(qū)動(dòng)器的爭(zhēng)用。4、為便于分配和管理,可以將數(shù)據(jù)庫(kù)對(duì)象和文件一起分成文件組。文件組有兩種類(lèi)型:1、主文件組。2、用戶(hù)定義文

13、件組。18. 簡(jiǎn)述收縮數(shù)據(jù)庫(kù)的作用以及在SQL Server Management Studio中收縮數(shù)據(jù)庫(kù)的步驟答:作用:當(dāng)系統(tǒng)為數(shù)據(jù)庫(kù)分配的磁盤(pán)空間過(guò)大時(shí),可以收縮數(shù)據(jù)庫(kù),以節(jié)省存儲(chǔ)空間。數(shù)據(jù)文件和事務(wù)日志文件都可以進(jìn)行收縮。數(shù)據(jù)庫(kù)也可設(shè)置為按給定的時(shí)間間隔自動(dòng)收縮。該活動(dòng)在后臺(tái)進(jìn)行,不影響數(shù)據(jù)庫(kù)內(nèi)的用戶(hù)活動(dòng)。19.說(shuō)明數(shù)據(jù)庫(kù)中事務(wù)日志文件與數(shù)據(jù)文件的不同點(diǎn)答:數(shù)據(jù)庫(kù)事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息;數(shù)據(jù)文件包含的是數(shù)據(jù)和對(duì)象。20.在SQL Server 2005中,數(shù)據(jù)庫(kù)對(duì)象包括哪些對(duì)象,列出其中5種。答:表、索引、觸發(fā)器、視圖、鍵、約束、默認(rèn)值、規(guī)則、用戶(hù)定義數(shù)據(jù)類(lèi)型、存儲(chǔ)過(guò)

14、程第三章習(xí)題選擇題:1.以下哪種類(lèi)型不能用作表列的數(shù)據(jù)類(lèi)型?(D) A. tinyint B. timestamp C. xml D. cursor 2.以下關(guān)于表列數(shù)據(jù)類(lèi)型的描述中,(A)是正確的。A. float是浮點(diǎn)數(shù)。 B. decimal是精確小數(shù)。 C. decimal和float都是精確小數(shù)。 3.以下關(guān)于表列數(shù)據(jù)類(lèi)型的描述中,(B)是正確的。 A. bit類(lèi)型的值只有兩個(gè),即0、1。 B. tinyint類(lèi)型的值大于等于0,小于等于255。 C. 存儲(chǔ)一個(gè)int類(lèi)型的數(shù)占2個(gè)字節(jié)。 4.為表列定義哪些約束,可以防止向該列中輸入重復(fù)值(AC)。 A. 主鍵約束。 B. 外鍵約束。

15、 C. 唯一約束。 5.不允許向表的主鍵列中輸入(AB)。 A. NULL。 B. 重復(fù)值。 C. 默認(rèn)值。 6.定義check約束,限制性別列的取值必須是“男”或“女”。以下哪個(gè)約束表達(dá)式是正確的?(C) A. 性別='男' or 性別='女' B. 性別='男' and 性別='女' C. 性別='男' or 性別='女' D. 性別 in ('男','女') 7.以下哪個(gè)關(guān)鍵字用來(lái)定義記錄在某屬性上的約束條件( CD )A DEFAULT B DISTINCT

16、C UNIQUE D CHECK8.在創(chuàng)建表的過(guò)程中,哪個(gè)關(guān)鍵字用來(lái)定義默認(rèn)值(D)A.DISTINCT B.UNIQUE C.CHECK D.DEFAULT9.假定有一個(gè)用戶(hù)表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,該表需要設(shè)置主鍵,以下說(shuō)法正確的是(B)。A.如果不能有同時(shí)重復(fù)的username和password,那么username和password可以組合在一起作為主鍵。 B.此表設(shè)計(jì)主鍵時(shí),根據(jù)選擇主鍵的最小性原則,最好采用userid作為主鍵。 C.此表設(shè)計(jì)主鍵時(shí),根據(jù)選擇主鍵的最小性原則,最好采用u

17、sername和password作為組合鍵。 D.如果采用userid作為主鍵,那么在userid列輸入的數(shù)值,允許為空。 10.若要?jiǎng)h除book表中所有數(shù)據(jù),以下語(yǔ)句錯(cuò)誤的是(C)。 A.truncate table book B.delete * from book C.drop table book D.delete from book 11.關(guān)于Truncate table, 以下(AD)描述是錯(cuò)誤的。 A.Truncate table 可跟Where從句,根據(jù)條件進(jìn)行刪除 B.Truncate table 用來(lái)刪除表中所有數(shù)據(jù) C.觸發(fā)器對(duì)Truncate table無(wú)效 D.del

18、ete 比Truncate table速度快 12.創(chuàng)建一個(gè)名為Customers的新表,同時(shí)要求新表中包含表clients的所有記錄,sql語(yǔ)句是(A)。 A.Select * into customers from clients B.Select into customers from clients C.Insert into customers select * from clients D.Insert customers select * from clients13.關(guān)于主鍵,以下(D)說(shuō)法是錯(cuò)誤的。 A.主鍵可以用來(lái)確保表中不存在重復(fù)的數(shù)據(jù)行。 B.一個(gè)表必須有一個(gè)主鍵。 C

19、.一個(gè)表只能有一個(gè)主鍵。 D.只能對(duì)整數(shù)型列設(shè)置主鍵。14.限制輸入到列的值的范圍,應(yīng)使用(A)約束。A. CHECKB. PRIMARY KEY C. FOREIGN KEY D. UNIQUE 15.關(guān)于數(shù)據(jù)庫(kù)關(guān)系圖下列哪一個(gè)是正確的(B)。A.關(guān)系圖是在同一個(gè)表中不同字段之間建立關(guān)聯(lián) B.關(guān)系圖是表與表之間建立關(guān)聯(lián),與字段無(wú)關(guān)C.關(guān)系圖是在不同表中的字段之間建立關(guān)聯(lián) D.關(guān)系圖是在不同數(shù)據(jù)庫(kù)之間建立關(guān)聯(lián)填空題16.表是由行和列組成的,行有時(shí)也稱(chēng)為記錄,列有時(shí)也稱(chēng)為字段或域。17.SQL Server完整性約束包括域完整性、實(shí)體完整性、參照完整性和用戶(hù)定義完整性。18.在下面的create

20、 table語(yǔ)句中,計(jì)算列是( pingjun )。 create table t1 (xh char(3),xm varchar(8),yuwen decimal(4,1),yingyu decimal(4,1),shuxue decimal(4,1),pingjun as yuwen +yingyu+shuxue) 19.在下面的create table語(yǔ)句中,id是標(biāo)識(shí)列(即自動(dòng)編號(hào)列)。其中,標(biāo)識(shí)種子和標(biāo)識(shí)增量都是( 1 ) 。 create table t2 (id bigint identity(1,1), sno char(3), sname varchar(8), score

21、decimal(4,1), email varchar(30), phone varchar(18) )20.使用SQL語(yǔ)句創(chuàng)建一個(gè)班級(jí)表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類(lèi)型均為字符型;長(zhǎng)度分別為8、2、20且均不允許為空。CREATE TABLE CLASS(CLASSNO CHAR (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAMECHAR (20) NOT NULL)簡(jiǎn)答題21. SQL Server2005數(shù)據(jù)類(lèi)型中用varchar(max)取代TEXT有意義嗎?可以保證良好的向后兼容22.

22、 SQL Server2005的表有哪幾種?按用途分類(lèi):系統(tǒng)表、用戶(hù)表、分區(qū)表按表的存儲(chǔ)時(shí)間分類(lèi):永久表、臨時(shí)表23. 標(biāo)識(shí)列和計(jì)算列有什么用?編寫(xiě)一個(gè)用到這兩種列的CREATE TABLE語(yǔ)句。答:設(shè)計(jì)數(shù)據(jù)表時(shí)都會(huì)給表ID添加一個(gè)標(biāo)識(shí)列,使表按照遞增規(guī)則增長(zhǎng),故標(biāo)識(shí)列也稱(chēng)為自增列。標(biāo)識(shí)列有三種特點(diǎn):列的數(shù)據(jù)類(lèi)型必須是不帶小數(shù)的數(shù)值類(lèi)型;在進(jìn)行出入操作時(shí),該列得值是由系統(tǒng)統(tǒng)一按規(guī)律生成,不允許有空值;列值不重復(fù),每個(gè)表只能有一個(gè)標(biāo)識(shí)列。計(jì)算列區(qū)別于需要我們手動(dòng)或者程序給予賦值的列,它的值來(lái)源于該表中其它列的計(jì)算值。比如,一個(gè)表中包含有數(shù)量列Number與單價(jià)列Price,我們就可以創(chuàng)建計(jì)算列金

23、額Amount來(lái)表示數(shù)量*單價(jià)的結(jié)果值,創(chuàng)建Amount列后,在程序中需要使用計(jì)算金額這個(gè)值時(shí),就不用取出Number列與Price列的值后相乘,而是直接取Amount列的值就可以了。Create table score (Sno nchar(9),Cno nchar(6),Usually numeric(4,1),Final numeric(4,1),CONSTRAINT PK_score primary key (Sno asc ,Cno asc),CONSTRAINT fk1 foreign key (Sno) references student(Sno),CONSTRAINT fk2

24、 foreign key (Cno) references course(Cno),)第四章習(xí)題填空題1.語(yǔ)句 select ascii('D'), char(67) 的執(zhí)行結(jié)果是68 C。2.語(yǔ)句 select lower('Beautiful') , rtrim('我心中的太陽(yáng) ') 的執(zhí)行結(jié)果是:beautiful 我心中的太陽(yáng)。3.語(yǔ)句 select day('2004-4-6'), len('我們快放假了.') 的執(zhí)行結(jié)果是:_6_7 _。4.語(yǔ)句 select round(13.4321,2), rou

25、nd(13.4567,3)的執(zhí)行結(jié)果是:_13.43 13.457。5.T-SQL 語(yǔ)言中,有算術(shù)運(yùn)算、字符串連接運(yùn)算、比較運(yùn)算和邏輯運(yùn)算。6.語(yǔ)句 SELECT (7+3)*4-17/(4-(8-6)+99%4 的執(zhí)行結(jié)果是35。7.SQL Server聚合函數(shù)有最大、最小、求和、平均和計(jì)數(shù)等,它們分別是MAX 、MIN、 SUM、avg和count。 8.SQL Server以_#_開(kāi)頭的標(biāo)識(shí)符,表示臨時(shí)表或過(guò)程;局部變量名字必須以_開(kāi)頭,而全局變量名字必須以開(kāi)頭。9.語(yǔ)句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是A 7。10.語(yǔ)句 sel

26、ect lower('beautiful'), rtrim (' 我心中的太陽(yáng) ') 的執(zhí)行結(jié)果是:beautiful 我心中的太陽(yáng)_。閱讀程序,說(shuō)明它的功能:在數(shù)學(xué)成績(jī)管理數(shù)據(jù)庫(kù)中查詢(xún)年齡為20,性別為女的姓名 ,性別和年齡use 教學(xué)成績(jī)管理數(shù)據(jù)庫(kù)select 姓名, 性別, 年齡=datediff(year,出生日期,getdate() from 學(xué)生信息表 where (datediff(year,出生日期,getdate()=20) and (性別='女') 11.如下代碼段的輸出是_579_ 。DECLARE x int, y flo

27、atselect x = 123 , y = 456SELECT x+y 12.以下代碼段的輸出結(jié)果為 pass_ 。 DECLARE point AS int Set point =95 IF point >=60 select 'pass' ELSE select 'no pass'13.以下代碼段的輸出結(jié)果為 中等 Set point =75 SELECT CASE WHEN point>=90 THEN '優(yōu)秀' WHEN point>=80 THEN '良好' WHEN point>=70 THE

28、N '中等' WHEN point>=60 THEN '及格' ELSE '不及格' END AS '分?jǐn)?shù)等級(jí)' 選擇題14.Select 語(yǔ)句中用來(lái)連接字符串的符號(hào)是_A_.A. “+” B. “&” C.“|” D.“|”15.SQL Server數(shù)據(jù)庫(kù)對(duì)象的完整名稱(chēng)由4部分組成。以下哪種是正確的?(B) A. 服務(wù)器名.架構(gòu)名.數(shù)據(jù)庫(kù)名.對(duì)象名 B. 服務(wù)器名.數(shù)據(jù)庫(kù)名.架構(gòu)名.對(duì)象名 C. 數(shù)據(jù)庫(kù)名.服務(wù)器名.架構(gòu)名.對(duì)象名16.語(yǔ)句“use teaching”的作用是什么?(B) A. 打開(kāi)數(shù)據(jù)庫(kù)teach

29、ing B. 使用數(shù)據(jù)庫(kù)teaching C. 關(guān)閉數(shù)據(jù)庫(kù)teaching 17. 語(yǔ)句“select Datepart(mm,getdate()”的輸出結(jié)果及其類(lèi)型為(A) A. 當(dāng)前月份、整型 B. 當(dāng)前月份、字符型 C. 當(dāng)前月份的英文名、字符型18. 語(yǔ)句“select Datediff(year,'1990-5-1','2012-5-1')”的輸出結(jié)果為(A) A. 22 B. -22 19.語(yǔ)句“select floor(99.5),round(99.457,1)”的輸出結(jié)果為(B) A. 100 99.4 B. 99 99.5 C. 100 99.

30、520.語(yǔ)句“select Substring('王曉宇',2,2)”的輸出結(jié)果為(A) A. 曉宇 B. 曉 C. 王曉宇21.下面哪個(gè)不是SQL Server 的合法標(biāo)識(shí)符( B )。A. a12 B. 12a C. a12D. #qq22.SQL語(yǔ)言中,不是邏輯運(yùn)算符號(hào)的是(D)。A. AND B. NOT C. ORD. XOR23.下面哪個(gè)函數(shù)是屬于字符串運(yùn)算的(C)。AABS B. SIN C. STR D. ROUND24.下面關(guān)于SQL Server中變量的操作正確的是(D)。A.DECLARE name varchar(8)SET name='lkl&

31、#39;print '姓名是'+nameB.DECLARE name varchar(8)SET name='lkl'print '姓名是'+nameC.print VERSION AS '版本', ,應(yīng)該用“+”SERVERNAME AS '服務(wù)器'D.SELECT VERSION AS '版本', SERVERNAME AS '服務(wù)器' 簡(jiǎn)答題25. 自定義函數(shù)主要有分哪兩類(lèi)?其返回值有什么區(qū)別? 答:標(biāo)量函數(shù)、表值函數(shù)。 標(biāo)量函數(shù)返回單個(gè)值,表值函數(shù)返回單個(gè)表。26. Tran

32、sact-SQL給變量賦值的語(yǔ)句有哪些?輸出變量值的語(yǔ)句有哪些?答:set和select select27. 簡(jiǎn)述Transact-SQL的各個(gè)聚合函數(shù)的用途。答:聚合函數(shù)用于對(duì)一組值進(jìn)行計(jì)算并返回一個(gè)單一的值。除count函數(shù)之外,聚合函數(shù)忽略空值。聚合函數(shù)經(jīng)常與select語(yǔ)句的group by 子句一同使用。聚合函數(shù)的作用是在結(jié)果集中通過(guò)對(duì)被選列值的收集處理,返回一個(gè)數(shù)值型的計(jì)算結(jié)果。28. Transact-SQL語(yǔ)句共分幾類(lèi)?答:數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言、控制流語(yǔ)言。第五六章習(xí)題選擇題1.SQL語(yǔ)言允許使用通配符進(jìn)行字符串匹配的操作,其中%可以表示( C )A零個(gè)字符

33、 B1個(gè)字符串 C多個(gè)字符串 D以上都是2.使用空值查詢(xún)是,表示一個(gè)列RR不是空值的表達(dá)式是( D )ARR IS NULL BRR=NULL CRR<>NULL DRR IS NOT NULL3.下面聚集函數(shù)中哪個(gè)只能用于計(jì)算數(shù)值類(lèi)型的數(shù)據(jù)( D )ACOUNT( ) BMIN( ) CMAX( ) DSUM( ) 還有一個(gè)AVG()4.以下哪一個(gè)不是邏輯運(yùn)算符( D )ANOT BAND COR DIN5. 以下( B )語(yǔ)句從表TABLE_NAME中提取前10條記錄。 Aselect * from TABLE_NAME where rowcount=10 Bselect TO

34、P 10 * from TABLE_NAME Cselect TOP of 10 * from TABLE_NAME Dselect * from TABLE_NAME where rowcount<=10 6.現(xiàn)有表book,字段:id (int),title (varchar), price (float); 其中id字段設(shè)為標(biāo)識(shí),使用insert語(yǔ)句向book表中插入數(shù)據(jù),以下語(yǔ)句錯(cuò)誤的是( CD )。 Ainsert into book (id,title,price) values(1,'java',100) Binsert into book (title,p

35、rice) values('java',100) Cinsert into book values ('java',100) 這輛都不可以啊,如果不指定列需要明確的給出空值 Dinsert book values('java',100) 7. 查詢(xún)student表中的所有非空email信息, 以下語(yǔ)句正確的是( D )。 ASelect email from student where email !=null BSelect email from student where email not is null CSelect email fro

36、m student where email <> null DSelect email from student where email is not null 8.關(guān)于聚合函數(shù),以下說(shuō)法錯(cuò)誤的是(B )。 ASum返回表達(dá)式中所有數(shù)的總合,因此只能用于數(shù)字類(lèi)型的列。 BAvg返回表達(dá)式中所有數(shù)的平均值,可以用于數(shù)字型和日期型的列。 CMax和Min可以用于字符型的列。 DCount可以用于字符型的列。9.使用以下( A )不可以進(jìn)行模糊查詢(xún)。 AOR BNot between CNot IN DLike10.語(yǔ)句:select * from students where SNO

37、like 0100%A,B,C%,可能會(huì)查詢(xún)出的SNO是( A D )。(選擇兩項(xiàng)) AA #Hm3? /0 表示不可以為0 BA01 CD09 D0101A0111.查詢(xún)畢業(yè)學(xué)校名稱(chēng)與“清華”有關(guān)的記錄應(yīng)該用( D )。A. SELECT * FROM 學(xué)習(xí)經(jīng)歷 WHERE 畢業(yè)學(xué)校 LIKE *清華*B. SELECT * FROM 學(xué)習(xí)經(jīng)歷 WHERE 畢業(yè)學(xué)校 = %清華%C. SELECT * FROM 學(xué)習(xí)經(jīng)歷 WHERE 畢業(yè)學(xué)校 LIKE ?清華?D. SELECT * FROM 學(xué)習(xí)經(jīng)歷 WHERE 畢業(yè)學(xué)校 LIKE %清華%12.假定表table1中phone列有空值,則

38、select count(*) from table1與select count(phone) from table1相等嗎? BA.相等 B.不相等填空題13.聲明一個(gè)名為CRSCOURSE的游標(biāo),并利用游標(biāo)遍歷,顯示整個(gè)結(jié)果集。USE XKDECLARE COUNO VARCHAR(3),COUNAME VARCHAR(20) _declare CRSCOURSE_FOR SELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_OPEN CRSCOURSE_FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHI

39、LE FETCH_STATUS=0BEGIN PRINT 課程號(hào):+ COUNO +課程名稱(chēng):+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_CLOSE CRSCOURSE_DEALLOCATE CRSCOURSSE14.left join 運(yùn)算是_左連接_。15.SELECT語(yǔ)句的基本格式如下:SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING searc

40、h_condition ORDER BY order_expression ASC | DESC (1)SELECT語(yǔ)句的各個(gè)子句書(shū)寫(xiě)的是否有先后順序要求? 是(2)WHERE子句作用是 數(shù)據(jù)過(guò)濾 ;GROUP BY子句作用是 按某一列或多列進(jìn)行的值分組,值相等的為一組 ;HAVING子句作用是 對(duì)分組進(jìn)行篩選 ;ORDER BY子句作用是 對(duì)查詢(xún)結(jié)果,按某一個(gè)或多個(gè)屬性列的升序(ASC)或降序(DESC)排序 ;16.操作Transact-SQL 游標(biāo)使用的語(yǔ)句有: 定義游標(biāo)使用(DECLARE )語(yǔ)句;打開(kāi)游標(biāo)使用( OPEN )語(yǔ)句;移動(dòng)游標(biāo)取得一條記錄使用( FETCH )語(yǔ)句;關(guān)閉游

41、標(biāo)使用( CLOSE )語(yǔ)句。簡(jiǎn)答題17.什么是動(dòng)態(tài)游標(biāo)? 什么是靜態(tài)游標(biāo)?動(dòng)態(tài):定義一個(gè)游標(biāo),以反應(yīng)在滾動(dòng)游標(biāo)時(shí)對(duì)查詢(xún)結(jié)果集內(nèi)的各行所做的所有數(shù)據(jù)更改靜態(tài):定義一個(gè)游標(biāo),以創(chuàng)建將由該游標(biāo)使用的數(shù)據(jù)的臨時(shí)復(fù)本,不反應(yīng)對(duì)基本所做的更改第七章判斷題1.SQL Server 自動(dòng)為primary key約束的列建立一個(gè)索引。( 對(duì) )填空題2._試圖_是由一個(gè)或多個(gè)數(shù)據(jù)表(基本表)或視圖導(dǎo)出的虛擬表。3.索引的類(lèi)型有_唯一、聚集_和非聚集索引。選擇題4.SQL的視圖是從( C )中導(dǎo)出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數(shù)據(jù)庫(kù)5.使用索引下列哪個(gè)說(shuō)法是正確的( B )。A. 節(jié)省

42、磁盤(pán)空間 B. 縮短查詢(xún)時(shí)間C. 在執(zhí)行插入、修改、刪除時(shí)節(jié)省時(shí)間 D. 與表無(wú)關(guān)6.關(guān)于視圖下列哪一個(gè)說(shuō)法是錯(cuò)誤的( B )。A. 視圖是一種虛擬表 B. 視圖中也存有數(shù)據(jù) C. 視圖也可由視圖派生出來(lái) D. 視圖是保存在數(shù)據(jù)庫(kù)中的SELECT查詢(xún)7.索引是依附于表而存在的,建立索引的目的是(A)A. 提高查詢(xún)表中數(shù)據(jù)的速度 B. 建立聚集索引可以使表中的記錄按索引關(guān)鍵字的順序排列 C. 提高表的安全性 8. SQL Server中索引分為哪三類(lèi)?( ) 這個(gè)有待商議 A. 主鍵索引 B. 復(fù)合索引 C. 唯一索引 D. 普通索引 9.建立視圖的目的是(BC) A. 提高查詢(xún)數(shù)據(jù)的速度 B.

43、 提高數(shù)據(jù)庫(kù)安全性 C. 簡(jiǎn)化復(fù)雜查詢(xún) 10.在SQL Server 2005中,索引的順序和表中記錄的物理順序相同的索引時(shí)(C )。 A. 主鍵索引 B. 非聚集索引 C. 聚集索引 D.唯一索引11.下面對(duì)索引的相關(guān)描述正確的是(D)。/不確定 A. 經(jīng)常被查詢(xún)的列不適合建索引 B.小型表適合建索引 C. 有很多重復(fù)值的列適合索引值 D. 是外鍵或主鍵的列不適合建索引12.在使用CREATE INDEX命令創(chuàng)建索引時(shí),F(xiàn)ILLFACTOR選項(xiàng)定義的是(A)。 A. 填充因子 B. 誤碼率 C. 冗余度 D. 索引頁(yè)的填充率13.對(duì)視圖的描述錯(cuò)誤的是(D)。 A. 視圖是一張?zhí)摂M表 B. 視

44、圖定義包含TOP子句時(shí)才能設(shè)置排序規(guī)則 C. 可以像查詢(xún)表一樣查詢(xún)視圖 D. 被修改的視圖只能引用一個(gè)基表的列14.WITH CHECK OPTION屬性對(duì)視圖有(A)。A. 進(jìn)行檢查約束 B. 進(jìn)行刪除監(jiān)測(cè) C.進(jìn)行更新監(jiān)測(cè) D.進(jìn)行插入監(jiān)測(cè)簡(jiǎn)答題15.按照索引的存儲(chǔ)結(jié)構(gòu)劃分,索引分為哪幾種?按照是否允許在索引列中輸入重復(fù)值,索引分為哪幾種? 存儲(chǔ)結(jié)構(gòu):聚集和非聚集 ,是否允許重復(fù):唯一和非唯一16.SQL SERVER對(duì)在視圖上進(jìn)行INSERT、UPDATE、DELETE操作,主要有哪些限制?在進(jìn)行插入操作時(shí):1、 用戶(hù)必須具備插入數(shù)據(jù)的相關(guān)權(quán)限2、 試圖只能引用一個(gè)基表的列3、 試圖所包

45、含的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù),不能通過(guò)聚合函數(shù)或計(jì)算等方式派生4、 Insert語(yǔ)句不允許為空值5、 必須符合在相關(guān)列上定義的約束條件6、 試圖中不能包含DISTINICT,GROUP BY或HAVING子句7、 在試圖定義中使用了WITH CHECK OPTION,插入時(shí)將檢查是否符合定義視圖中SELECT語(yǔ)句所設(shè)置的條件在更新時(shí):1、 修改視圖中的數(shù)據(jù)時(shí),不能同時(shí)修改兩個(gè)或多個(gè)基表2、 當(dāng)視圖來(lái)自多個(gè)基表時(shí),通常只能對(duì)非主屬性進(jìn)行修改3、 試圖中被修改的列必須直接引用基表中的列,不能通過(guò)聚合函數(shù)或計(jì)算等方式派生在刪除時(shí):試圖只能引用一個(gè)基表的列,且刪除操作必須滿(mǎn)足基表中定義的約束條件

46、第八章習(xí)題選擇題1.以下描述不正確的是 ( D ) A.存儲(chǔ)過(guò)程能夠?qū)崿F(xiàn)較快的執(zhí)行速度。 B.內(nèi)嵌表值型函數(shù)相當(dāng)于一個(gè)帶參數(shù)的視圖。 C.不指定所有者時(shí),調(diào)用標(biāo)量函數(shù)會(huì)出錯(cuò)。 D.可以通過(guò)視圖更改任意基表2.在MS SQL Server中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是( D )。A. sp_dbhelp B. sp_db C. sp_helpD. sp_helpdb3.觸發(fā)器可以創(chuàng)建在( AC )中。A. 表 B. 過(guò)程 C. 數(shù)據(jù)庫(kù) D. 函數(shù)4.以下觸發(fā)器是當(dāng)對(duì)表1進(jìn)行( D )操作時(shí)觸發(fā)。Create Trigger abc on 表1For insert , update , d

47、eleteAs A.只是修改 B.只是插入 C.只是刪除 D.修改、插入、刪除5.執(zhí)行帶參數(shù)的過(guò)程,正確的方法為( A)。A. 過(guò)程名 參數(shù) B. 過(guò)程名(參數(shù)) C.過(guò)程名參數(shù) D.A,B,C三種都可以6.執(zhí)行帶參數(shù)的過(guò)程,正確的方法為( A )。A. 過(guò)程名 參數(shù) B. 過(guò)程名(參數(shù)) C.過(guò)程名參數(shù) D.A,B,C三種都可以7.觸發(fā)器可引用視圖或臨時(shí)表,并產(chǎn)生兩個(gè)特殊的表是( A )。ADeleted、InsertedB. Delete、Insert C. View、Table D. View1、table18.在SQL Server 數(shù)據(jù)庫(kù)中,下面調(diào)用存儲(chǔ)過(guò)程的語(yǔ)句錯(cuò)誤的是(B)。A.

48、EXEC proc_stu sum OUTPUT,64,78B.EXEC proc_stu sum OUTPUT,total output,78C.EXEC proc_stu sum OUTPUT,604D.EXEC Calculate sum OUTPUT,total output9.在SQL SERVER中,聲明并創(chuàng)建以下存儲(chǔ)過(guò)程,正確調(diào)用該存儲(chǔ)過(guò)程的的語(yǔ)句是(BC)。CREATEPROCEDURE PROpassNum int OUTPUT,passPoint int=60 ASSelect passNum=count(*) From stuTable Where point >p

49、assPointGOA.Declare sum intEXEC PRO passNum,70B.Declare sum intEXEC PRO sum output,70C.Declare sum intEXEC PRO sum outputD.EXEC PRO 7010.在SQL Server中,創(chuàng)建如下存儲(chǔ)過(guò)程:create proc stu_examwrittenExam int=nullas if writtenExam is nullbeginprint '請(qǐng)輸入筆試成績(jī)及格線(xiàn)'returnendselect * from student where stu_id i

50、n (select stu_id from stu_marks where writtenExam>writtenExam)GO下列選項(xiàng)正確的是( C )。A.執(zhí)行EXEC stu_exam語(yǔ)句,控制臺(tái)顯示所有筆試成績(jī)及格的學(xué)生信息記錄集B.存儲(chǔ)過(guò)程(stu_exam)代碼存在語(yǔ)法錯(cuò)誤C.執(zhí)行EXEC stu_exam語(yǔ)句,控制臺(tái)顯示“請(qǐng)輸入筆試成績(jī)及格線(xiàn)”D.執(zhí)行EXEC stu_exam 75語(yǔ)句,控制臺(tái)顯示“請(qǐng)輸入筆試成績(jī)及格線(xiàn)”11.在SQL語(yǔ)言中,如果要建立一個(gè)工資表包含職工號(hào),姓名,職稱(chēng)。工資等字段。若要保證工資字段的取值不低于800元,最合適的實(shí)現(xiàn)方法是:(B)A.在創(chuàng)建工

51、資表時(shí)為”工資“字段建立缺省B.在創(chuàng)建工資表時(shí)為”工資“字段建立檢查約束C.在工資表建立一個(gè)觸發(fā)器D.為工資表數(shù)據(jù)輸入編寫(xiě)一個(gè)程序進(jìn)行控制12.你是一個(gè)出版公司的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,對(duì)特定的書(shū)名的每天的銷(xiāo)售情況建立了如下的存儲(chǔ)過(guò)程:CREATE PROCEDURE get_sales_for_titletitle varchar(80), ytd_sales int OUTPUTASSELECT ytd_sales = ytd_salesFROM titlesWHERE title = titleIF ROWCOUNT = 0RETURN(-1)ELSERETURN(0)另外建立了一個(gè)腳本執(zhí)行這個(gè)存儲(chǔ)過(guò)程,如果執(zhí)行成功,將返回對(duì)應(yīng)于書(shū)名的每天的銷(xiāo)售情況的報(bào)表,如果執(zhí)行失敗,將返回“No Sales Found”,怎樣建立這個(gè)腳本? ( C ). DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette, ytdIF retval < 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GO. DECLARE retval intDECL

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論