




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、22數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課程講義之一第一章習(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è)圖形化工具,其中用來啟動(dòng)、停止和暫停SQL Server服務(wù)的圖形化工具稱為SQLServer 配置管理器。三、選擇題4.下列系統(tǒng)數(shù)據(jù)庫(kù)中,(D)數(shù)據(jù)庫(kù)不允許進(jìn)行備份操作。 A. master B. msdb C. model D.
2、Tempdb5.下列關(guān)于SQL Server 2005實(shí)例的說法中,正確的是(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.
3、 1 B. 50 9.訪問默認(rèn)實(shí)例使用(B)作為實(shí)例名。 A. 計(jì)算機(jī)名 B. MSSQLSERVER10.下列敘述中正確的是(A)。 A. SQL SERVER實(shí)例是提供服務(wù)的, 所以一個(gè)SQL Server實(shí)例稱為一個(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. 查詢服務(wù) B. 數(shù)據(jù)庫(kù)服務(wù) C. 集成服務(wù) D. 分析服務(wù) 12.一臺(tái)計(jì)算機(jī)的計(jì)算機(jī)名為computer,若在該計(jì)算機(jī)上打開配置管理器看到如
4、圖1所示內(nèi)容, 則說明本機(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 最重要的管理工具,用于訪問、配置和管理SQL Server 2005的組件。16. 簡(jiǎn)述SQL Server 2005服務(wù)器與客戶端的關(guān)系? 答:在使用SQL Server 2005 軟件過程中,客戶機(jī)通常是指一些適合在家庭、實(shí)驗(yàn)室、辦公環(huán)境下使用的安裝了一些享用網(wǎng)絡(luò)服務(wù)的PC,這些PC上網(wǎng)的目的是享受各種
6、網(wǎng)絡(luò)服務(wù)。 服務(wù)器是指能夠適應(yīng)大容量數(shù)據(jù)存儲(chǔ)和頻繁的客戶機(jī)訪問操作的計(jì)算機(jī),這類計(jì)算機(jī)一般配置大容量硬盤和24小時(shí)不間斷的UPS電源、具備可熱插拔功能、安裝服務(wù)器和操作系統(tǒng)下的IIS軟件,能夠在計(jì)算機(jī)網(wǎng)絡(luò)中提供各種網(wǎng)絡(luò)服務(wù)??蛻魴C(jī)通過網(wǎng)絡(luò)將要求傳遞給服務(wù)器,服務(wù)器按照客戶機(jī)的要求返回結(jié)果。 第二章習(xí)題一、選擇題1.在sql server 2000中,關(guān)于數(shù)據(jù)庫(kù)說法錯(cuò)誤的是( C )。 A.數(shù)據(jù)庫(kù)在磁盤上默認(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.可以通過從A機(jī)器拷貝數(shù)據(jù)庫(kù)文件和事務(wù)日志文件至B機(jī)器,然后通過在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ù)的說法正確的是(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è)事
8、務(wù)日志文件D、一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)事務(wù)日志文件,但只能包含一個(gè)數(shù)據(jù)庫(kù)文件5.以下名稱中,(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è)不同的物理或邏輯盤區(qū)。 A. 無需使用什么方法,數(shù)據(jù)庫(kù)可自行實(shí)現(xiàn)物理存儲(chǔ)擴(kuò)展 B. 為數(shù)據(jù)庫(kù)創(chuàng)建多個(gè)數(shù)據(jù)文件,這些數(shù)據(jù)文件的位置分別在多個(gè)不同的物理或邏輯盤區(qū)中 11.創(chuàng)建SQL Server 2005的用戶數(shù)據(jù)庫(kù)時(shí),最多不能超過(D)個(gè)。 A. 100 B. 40000 C.20 D. 3000012.SQL Server 2005數(shù)據(jù)庫(kù)文件有3類,其中主數(shù)據(jù)文件的后綴為(C)。 A. .ndf B. .ldf C. .mdf D. .id
10、f13.SQL Server 2005中每個(gè)數(shù)據(jù)文件的基本存儲(chǔ)單位的大小是(A)。 A. 8KB B. 8060B C. 64KB D. 512B14.用于決策支持的數(shù)據(jù)庫(kù)稱為(A)數(shù)據(jù)庫(kù)。 A. OLAP B. OLTP C. 系統(tǒng) D. 用戶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ǔ)過程及其他臨時(shí)操作提供存儲(chǔ)空間的臨時(shí)數(shù)據(jù)庫(kù)。SQL Server每次啟動(dòng)時(shí),tempdb數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶與SQL Server斷開連接時(shí),其臨時(shí)表和存儲(chǔ)過程自動(dòng)被刪除。Tempdb數(shù)據(jù)庫(kù)由整個(gè)系
12、統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不管用戶使用哪個(gè)數(shù)據(jù)庫(kù),所建立的所有臨時(shí)表和存儲(chǔ)過程都存儲(chǔ)在tempdb上。17.簡(jiǎn)述SQL Server 2005中文件組的作用和分類答:主要作用:1、對(duì)于大型數(shù)據(jù)庫(kù),如果硬件設(shè)置上需要多個(gè)磁盤驅(qū)動(dòng)器,就可以把特定的對(duì)象或文件分配到不同的磁盤上,將數(shù)據(jù)庫(kù)文件組織成用戶文件組。2、文件組可以幫助數(shù)據(jù)庫(kù)管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。3、利用文件組,可以在特定的文件中定位特定的對(duì)象,從而將頻繁查詢修改的文件分離出來,以提高磁盤驅(qū)動(dòng)器的效率,減少磁盤驅(qū)動(dòng)器的爭(zhēng)用。4、為便于分配和管理,可以將數(shù)據(jù)庫(kù)對(duì)象和文件一起分成文件組。文件組有兩種類型:1、主文件組。2、用戶定
13、義文件組。18. 簡(jiǎn)述收縮數(shù)據(jù)庫(kù)的作用以及在SQL Server Management Studio中收縮數(shù)據(jù)庫(kù)的步驟答:作用:當(dāng)系統(tǒng)為數(shù)據(jù)庫(kù)分配的磁盤空間過大時(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)的用戶活動(dòng)。19.說明數(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ī)則、用戶定義數(shù)據(jù)類型、存
14、儲(chǔ)過程第三章習(xí)題選擇題:1.以下哪種類型不能用作表列的數(shù)據(jù)類型?(D) A. tinyint B. timestamp C. xml D. cursor 2.以下關(guān)于表列數(shù)據(jù)類型的描述中,(A)是正確的。A. float是浮點(diǎn)數(shù)。 B. decimal是精確小數(shù)。 C. decimal和float都是精確小數(shù)。 3.以下關(guān)于表列數(shù)據(jù)類型的描述中,(B)是正確的。 A. bit類型的值只有兩個(gè),即0、1。 B. tinyint類型的值大于等于0,小于等于255。 C. 存儲(chǔ)一個(gè)int類型的數(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)鍵字用來定義記錄在某屬性上的約束條件( CD )A DEFAULT B DISTINC
16、T C UNIQUE D CHECK8.在創(chuàng)建表的過程中,哪個(gè)關(guān)鍵字用來定義默認(rèn)值(D)A.DISTINCT B.UNIQUE C.CHECK D.DEFAULT9.假定有一個(gè)用戶表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,該表需要設(shè)置主鍵,以下說法正確的是(B)。A.如果不能有同時(shí)重復(fù)的username和password,那么username和password可以組合在一起作為主鍵。 B.此表設(shè)計(jì)主鍵時(shí),根據(jù)選擇主鍵的最小性原則,最好采用userid作為主鍵。 C.此表設(shè)計(jì)主鍵時(shí),根據(jù)選擇主鍵的最小性原則,最好采
17、用username和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 用來刪除表中所有數(shù)據(jù) C.觸發(fā)器對(duì)Truncate table無效 D.d
18、elete 比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)說法是錯(cuò)誤的。 A.主鍵可以用來確保表中不存在重復(fù)的數(shù)據(jù)行。 B.一個(gè)表必須有一個(gè)主鍵。
19、 C.一個(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),與字段無關(guān)C.關(guān)系圖是在不同表中的字段之間建立關(guān)聯(lián) D.關(guān)系圖是在不同數(shù)據(jù)庫(kù)之間建立關(guān)聯(lián)填空題16.表是由行和列組成的,行有時(shí)也稱為記錄,列有時(shí)也稱為字段或域。17.SQL Server完整性約束包括域完整性、實(shí)體完整性、參照完整性和用戶定義完整性。18.在下面的crea
20、te 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), scor
21、e decimal(4,1), email varchar(30), phone varchar(18) )20.使用SQL語(yǔ)句創(chuàng)建一個(gè)班級(jí)表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長(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ù)類型中用varchar(max)取代TEXT有意義嗎?可以保證良好的向后兼容2
22、2. SQL Server2005的表有哪幾種?按用途分類:系統(tǒng)表、用戶表、分區(qū)表按表的存儲(chǔ)時(shí)間分類:永久表、臨時(shí)表23. 標(biāo)識(shí)列和計(jì)算列有什么用?編寫一個(gè)用到這兩種列的CREATE TABLE語(yǔ)句。答:設(shè)計(jì)數(shù)據(jù)表時(shí)都會(huì)給表ID添加一個(gè)標(biāo)識(shí)列,使表按照遞增規(guī)則增長(zhǎng),故標(biāo)識(shí)列也稱為自增列。標(biāo)識(shí)列有三種特點(diǎn):列的數(shù)據(jù)類型必須是不帶小數(shù)的數(shù)值類型;在進(jìn)行出入操作時(shí),該列得值是由系統(tǒng)統(tǒng)一按規(guī)律生成,不允許有空值;列值不重復(fù),每個(gè)表只能有一個(gè)標(biāo)識(shí)列。計(jì)算列區(qū)別于需要我們手動(dòng)或者程序給予賦值的列,它的值來源于該表中其它列的計(jì)算值。比如,一個(gè)表中包含有數(shù)量列Number與單價(jià)列Price,我們就可以創(chuàng)建計(jì)算
23、列金額Amount來表示數(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 f
24、k2 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), r
25、ound(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以_#_開頭的標(biāo)識(shí)符,表示臨時(shí)表或過程;局部變量名字必須以_開頭,而全局變量名字必須以開頭。9.語(yǔ)句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是A 7。10.語(yǔ)句 s
26、elect lower('beautiful'), rtrim (' 我心中的太陽(yáng) ') 的執(zhí)行結(jié)果是:beautiful 我心中的太陽(yáng)_。閱讀程序,說明它的功能:在數(shù)學(xué)成績(jī)管理數(shù)據(jù)庫(kù)中查詢年齡為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 f
27、loatselect 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 T
28、HEN '中等' WHEN point>=60 THEN '及格' ELSE '不及格' END AS '分?jǐn)?shù)等級(jí)' 選擇題14.Select 語(yǔ)句中用來連接字符串的符號(hào)是_A_.A. “+” B. “&” C.“|” D.“|”15.SQL Server數(shù)據(jù)庫(kù)對(duì)象的完整名稱由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. 打開數(shù)據(jù)庫(kù)tea
29、ching B. 使用數(shù)據(jù)庫(kù)teaching C. 關(guān)閉數(shù)據(jù)庫(kù)teaching 17. 語(yǔ)句“select Datepart(mm,getdate()”的輸出結(jié)果及其類型為(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 9
30、9.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='lk
31、l'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ù)主要有分哪兩類?其返回值有什么區(qū)別? 答:標(biāo)量函數(shù)、表值函數(shù)。 標(biāo)量函數(shù)返回單個(gè)值,表值函數(shù)返回單個(gè)表。26. Tr
32、ansact-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é)果集中通過對(duì)被選列值的收集處理,返回一個(gè)數(shù)值型的計(jì)算結(jié)果。28. Transact-SQL語(yǔ)句共分幾類?答:數(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.使用空值查詢是,表示一個(gè)列RR不是空值的表達(dá)式是( D )ARR IS NULL BRR=NULL CRR<>NULL DRR IS NOT NULL3.下面聚集函數(shù)中哪個(gè)只能用于計(jì)算數(shù)值類型的數(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
34、TOP 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
35、,price) values('java',100) Cinsert into book values ('java',100) 這輛都不可以啊,如果不指定列需要明確的給出空值 Dinsert book values('java',100) 7. 查詢student表中的所有非空email信息, 以下語(yǔ)句正確的是( D )。 ASelect email from student where email !=null BSelect email from student where email not is null CSelect email f
36、rom student where email <> null DSelect email from student where email is not null 8.關(guān)于聚合函數(shù),以下說法錯(cuò)誤的是(B )。 ASum返回表達(dá)式中所有數(shù)的總合,因此只能用于數(shù)字類型的列。 BAvg返回表達(dá)式中所有數(shù)的平均值,可以用于數(shù)字型和日期型的列。 CMax和Min可以用于字符型的列。 DCount可以用于字符型的列。9.使用以下( A )不可以進(jìn)行模糊查詢。 AOR BNot between CNot IN DLike10.語(yǔ)句:select * from students where SN
37、O like 0100%A,B,C%,可能會(huì)查詢出的SNO是( A D )。(選擇兩項(xiàng)) A01053090A #Hm3? /0 表示不可以為0 B01003090A01 C01053090D09 D0101A0111.查詢畢業(yè)學(xué)校名稱與“清華”有關(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 %清
38、華%12.假定表table1中phone列有空值,則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 CRSCO
39、URSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGIN PRINT 課程號(hào):+ COUNO +課程名稱:+ 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_
40、by_expression HAVING search_condition ORDER BY order_expression ASC | DESC (1)SELECT語(yǔ)句的各個(gè)子句書寫的是否有先后順序要求? 是(2)WHERE子句作用是 數(shù)據(jù)過濾 ;GROUP BY子句作用是 按某一列或多列進(jìn)行的值分組,值相等的為一組 ;HAVING子句作用是 對(duì)分組進(jìn)行篩選 ;ORDER BY子句作用是 對(duì)查詢結(jié)果,按某一個(gè)或多個(gè)屬性列的升序(ASC)或降序(DESC)排序 ;16.操作Transact-SQL 游標(biāo)使用的語(yǔ)句有: 定義游標(biāo)使用(DECLARE )語(yǔ)句;打開游標(biāo)使用( OPEN )語(yǔ)句;移
41、動(dòng)游標(biāo)取得一條記錄使用( FETCH )語(yǔ)句;關(guān)閉游標(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ì)查詢結(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.索引的類型有_唯一、聚集_和非聚集索引。選擇題4.SQL的視圖是從( C )中導(dǎo)出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數(shù)據(jù)庫(kù)5
42、.使用索引下列哪個(gè)說法是正確的( B )。A. 節(jié)省磁盤空間 B. 縮短查詢時(shí)間C. 在執(zhí)行插入、修改、刪除時(shí)節(jié)省時(shí)間 D. 與表無關(guān)6.關(guān)于視圖下列哪一個(gè)說法是錯(cuò)誤的( B )。A. 視圖是一種虛擬表 B. 視圖中也存有數(shù)據(jù) C. 視圖也可由視圖派生出來 D. 視圖是保存在數(shù)據(jù)庫(kù)中的SELECT查詢7.索引是依附于表而存在的,建立索引的目的是(A)A. 提高查詢表中數(shù)據(jù)的速度 B. 建立聚集索引可以使表中的記錄按索引關(guān)鍵字的順序排列 C. 提高表的安全性 8. SQL Server中索引分為哪三類?( ) 這個(gè)有待商議 A. 主鍵索引 B. 復(fù)合索引 C. 唯一索引 D. 普通索引 9.建立
43、視圖的目的是(BC) A. 提高查詢數(shù)據(jù)的速度 B. 提高數(shù)據(jù)庫(kù)安全性 C. 簡(jiǎn)化復(fù)雜查詢 10.在SQL Server 2005中,索引的順序和表中記錄的物理順序相同的索引時(shí)(C )。 A. 主鍵索引 B. 非聚集索引 C. 聚集索引 D.唯一索引11.下面對(duì)索引的相關(guān)描述正確的是(D)。/不確定 A. 經(jīng)常被查詢的列不適合建索引 B.小型表適合建索引 C. 有很多重復(fù)值的列適合索引值 D. 是外鍵或主鍵的列不適合建索引12.在使用CREATE INDEX命令創(chuàng)建索引時(shí),F(xiàn)ILLFACTOR選項(xiàng)定義的是(A)。 A. 填充因子 B. 誤碼率 C. 冗余度 D. 索引頁(yè)的填充率13.對(duì)視圖的描
44、述錯(cuò)誤的是(D)。 A. 視圖是一張?zhí)摂M表 B. 視圖定義包含TOP子句時(shí)才能設(shè)置排序規(guī)則 C. 可以像查詢表一樣查詢視圖 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、 用戶必須具備插入數(shù)據(jù)的
45、相關(guān)權(quán)限2、 試圖只能引用一個(gè)基表的列3、 試圖所包含的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù),不能通過聚合函數(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)視圖來自多個(gè)基表時(shí),通常只能對(duì)非主屬性進(jìn)行修改3、 試圖中被修改的列必須直接引用基表中的列,不能通過聚合函數(shù)或計(jì)算等方式派生在刪除時(shí):試圖只能引用
46、一個(gè)基表的列,且刪除操作必須滿足基表中定義的約束條件第八章習(xí)題選擇題1.以下描述不正確的是 ( D ) A.存儲(chǔ)過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度。 B.內(nèi)嵌表值型函數(shù)相當(dāng)于一個(gè)帶參數(shù)的視圖。 C.不指定所有者時(shí),調(diào)用標(biāo)量函數(shù)會(huì)出錯(cuò)。 D.可以通過視圖更改任意基表2.在MS SQL Server中,用來顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過程是( D )。A. sp_dbhelp B. sp_db C. sp_helpD. sp_helpdb3.觸發(fā)器可以創(chuàng)建在( AC )中。A. 表 B. 過程 C. 數(shù)據(jù)庫(kù) D. 函數(shù)4.以下觸發(fā)器是當(dāng)對(duì)表1進(jìn)行( D )操作時(shí)觸發(fā)。Create Trigger abc on
47、 表1For insert , update , deleteAs A.只是修改 B.只是插入 C.只是刪除 D.修改、插入、刪除5.執(zhí)行帶參數(shù)的過程,正確的方法為( A)。A. 過程名 參數(shù) B. 過程名(參數(shù)) C.過程名參數(shù) D.A,B,C三種都可以6.執(zhí)行帶參數(shù)的過程,正確的方法為( A )。A. 過程名 參數(shù) B. 過程名(參數(shù)) C.過程名參數(shù) D.A,B,C三種都可以7.觸發(fā)器可引用視圖或臨時(shí)表,并產(chǎn)生兩個(gè)特殊的表是( A )。ADeleted、InsertedB. Delete、Insert C. View、Table D. View1、table18.在SQL Server
48、數(shù)據(jù)庫(kù)中,下面調(diào)用存儲(chǔ)過程的語(yǔ)句錯(cuò)誤的是(B)。A.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ǔ)過程,正確調(diào)用該存儲(chǔ)過程的的語(yǔ)句是(BC)。CREATEPROCEDURE PROpassNum int OUTPUT,passPoint int=60 ASSelect passNum=count(*) From
49、stuTable Where point >passPointGOA.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ǔ)過程:create proc stu_examwrittenExam int=nullas if writtenExam is nullbeginprint '請(qǐng)輸入筆試成績(jī)及格線'returnendselect * f
50、rom student where stu_id in (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ǔ)過程(stu_exam)代碼存在語(yǔ)法錯(cuò)誤C.執(zhí)行EXEC stu_exam語(yǔ)句,控制臺(tái)顯示“請(qǐng)輸入筆試成績(jī)及格線”D.執(zhí)行EXEC stu_exam 75語(yǔ)句,控制臺(tái)顯示“請(qǐng)輸入筆試成績(jī)及格線”11.在SQL語(yǔ)言中,如果要建立一個(gè)工資表包含職工號(hào),姓名,職稱。工資等字段。若要保證工資字段的取值不
51、低于800元,最合適的實(shí)現(xiàn)方法是:(B)A.在創(chuàng)建工資表時(shí)為”工資“字段建立缺省B.在創(chuàng)建工資表時(shí)為”工資“字段建立檢查約束C.在工資表建立一個(gè)觸發(fā)器D.為工資表數(shù)據(jù)輸入編寫一個(gè)程序進(jìn)行控制12.你是一個(gè)出版公司的數(shù)據(jù)庫(kù)開發(fā)人員,對(duì)特定的書名的每天的銷售情況建立了如下的存儲(chǔ)過程: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ǔ)過程,如果執(zhí)行成功,將返回對(duì)應(yīng)于書名的每天的銷售情況的報(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 intDE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境保護(hù)與節(jié)能減排教育培訓(xùn)
- 小兒肺炎的臨床表現(xiàn)及護(hù)理
- 幼兒健康活動(dòng)保護(hù)耳朵
- 領(lǐng)導(dǎo)講安全課件
- 顱骨修補(bǔ)術(shù)后護(hù)理課件
- 顱內(nèi)占位護(hù)理課件
- 胃癌腹腔鏡手術(shù)護(hù)理常規(guī)
- 預(yù)防欺凌主題班會(huì)課件
- 《機(jī)械設(shè)計(jì)基礎(chǔ)》課件-第13章 軸
- 預(yù)防兒童溺水課件
- 招商大使選聘管理辦法
- 2025年中國(guó)鐵路集團(tuán)招聘筆試備考題庫(kù)(帶答案詳解)
- 用工風(fēng)險(xiǎn)培訓(xùn)課件
- 海外現(xiàn)場(chǎng)安全健康環(huán)境管理(HSE)
- 2025年公安機(jī)關(guān)人民警察(行政執(zhí)法)資格考試(客觀題及刑法)含答案
- DLT 5035-2016 發(fā)電廠供暖通風(fēng)與空氣調(diào)節(jié)設(shè)計(jì)規(guī)范
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 小小科學(xué)家《物理》模擬試卷A(附答案)
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
- 檢驗(yàn)科員工個(gè)人技術(shù)檔案
- 企業(yè)拆除前現(xiàn)場(chǎng)清查登記表
評(píng)論
0/150
提交評(píng)論