版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、22數(shù)據(jù)庫系統(tǒng)應(yīng)用課程講義之一第一章習(xí)題一、判斷題1.安裝Microsoft SQL Server 2005 企業(yè)版對操作系統(tǒng)的最低要求可以是Microsoft Windows XP Professional SP2。( 錯(cuò) ) 2.每一個(gè)服務(wù)器必須屬于一個(gè)服務(wù)器組。一個(gè)服務(wù)器組可以包含0個(gè)、一個(gè)或多個(gè)服務(wù)器。(對)二、填空題3.MS SQL Server提供多個(gè)圖形化工具,其中用來啟動(dòng)、停止和暫停SQL Server服務(wù)的圖形化工具稱為SQLServer 配置管理器。三、選擇題4.下列系統(tǒng)數(shù)據(jù)庫中,(D)數(shù)據(jù)庫不允許進(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ù)庫是SQL Server 2005在創(chuàng)建數(shù)據(jù)庫時(shí)可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure7.默認(rèn)情況下,SQL Server 2005的系統(tǒng)數(shù)據(jù)庫有(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ù)庫服務(wù)器 B. SQL SERVER實(shí)例也叫做數(shù)據(jù)庫引擎 C. 若計(jì)算機(jī)上安裝多個(gè)SQL SERVER實(shí)例,則它們可以相互管理 11.SQL SERVER 2005實(shí)例主要提供哪些服務(wù)?(BCD)/全文搜索、報(bào)表服務(wù)、通知服務(wù) A. 查詢服務(wù) B. 數(shù)據(jù)庫服務(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ù)庫服務(wù)器時(shí)需要提供哪些信息?(A或者B) A. 要連接的服務(wù)器名 B. 身份驗(yàn)證信息 C. 連接協(xié)議信息 14.能否將他人計(jì)算機(jī)上運(yùn)行的實(shí)例注冊到你的SSMS中? (A) A. 不能 B. 能 四、簡答題15.什么是SQL Server 2005實(shí)例,其主要功能有哪些?答:SQL Server 2005 的實(shí)例實(shí)際上就是虛擬的SQL Server 服務(wù)器。每個(gè)實(shí)例都包括一組私有的
5、程序和數(shù)據(jù)文件,同時(shí)也可以和其他實(shí)例共用一組共享程序或文件。在數(shù)據(jù)庫實(shí)例中,可以創(chuàng)建數(shù)據(jù)庫及其對象,實(shí)現(xiàn)安全性,對服務(wù)器對象、復(fù)制和SQL Server 代理等進(jìn)行管理。數(shù)據(jù)庫引擎是服務(wù)器的核心部件,SQL Server Management Studio 是SQL Server 2005 最重要的管理工具,用于訪問、配置和管理SQL Server 2005的組件。16. 簡述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ù)。客戶機(jī)通過網(wǎng)絡(luò)將要求傳遞給服務(wù)器,服務(wù)器按照客戶機(jī)的要求返回結(jié)果。 第二章習(xí)題一、選擇題1.在sql server 2000中,關(guān)于數(shù)據(jù)庫說法錯(cuò)誤的是( C )。 A.數(shù)據(jù)庫在磁盤上默認(rèn)的存儲(chǔ)位置是:SQL Server安裝路徑Microsoft SQL ServerMSSQLData B.一個(gè)數(shù)據(jù)庫至少應(yīng)包含一個(gè)數(shù)據(jù)庫文件(*.mdf)和一個(gè)事務(wù)日志文件(*.ldf) C
7、.只有當(dāng)數(shù)據(jù)庫中不存在數(shù)據(jù)的情況下,才可以進(jìn)行數(shù)據(jù)庫的收縮操作。 D.可以通過從A機(jī)器拷貝數(shù)據(jù)庫文件和事務(wù)日志文件至B機(jī)器,然后通過在B機(jī)器上執(zhí)行相應(yīng)的附加數(shù)據(jù)庫操作,實(shí)現(xiàn)數(shù)據(jù)庫從A機(jī)器到B機(jī)器的復(fù)制。2.下列哪個(gè)不是sql 數(shù)據(jù)庫文件的后綴。(C)A.mdf B.ldf C.tifD.ndf3.每個(gè)數(shù)據(jù)庫有且只有一個(gè)(A)A、主要數(shù)據(jù)文件 B、次要數(shù)據(jù)文件 C、日志文件 D、索引文件4.在MS SQL Server中,關(guān)于數(shù)據(jù)庫的說法正確的是(D)A、一個(gè)數(shù)據(jù)庫可以不包含事務(wù)日志文件B、一個(gè)數(shù)據(jù)庫可以只包含一個(gè)事務(wù)日志文件和一個(gè)數(shù)據(jù)庫文件C、一個(gè)數(shù)據(jù)庫可以包含多個(gè)數(shù)據(jù)庫文件,但只能包含一個(gè)事
8、務(wù)日志文件D、一個(gè)數(shù)據(jù)庫可以包含多個(gè)事務(wù)日志文件,但只能包含一個(gè)數(shù)據(jù)庫文件5.以下名稱中,(ABC)是SQL SERVER2005的系統(tǒng)數(shù)據(jù)庫名: A. master B. model C. tempdb D. AdventureWorks 6.一個(gè)SQL SERVER2005數(shù)據(jù)庫至少有2個(gè)數(shù)據(jù)庫文件,其文件擴(kuò)展名分別是 (A C)A. mdf B. ndf C. ldf 7.下列正確的標(biāo)識符有(BDE) A. my table B. my_table C. 123 D. 123 E. table1 8.一個(gè)數(shù)據(jù)庫至少有1個(gè)文件組,這個(gè)文件組名是(B) A. main B. primary
9、9.刪除數(shù)據(jù)庫使用(B)語句。 A. alter database B. drop database 10.使用(B)方法,可以使數(shù)據(jù)庫物理存儲(chǔ)擴(kuò)展到多個(gè)不同的物理或邏輯盤區(qū)。 A. 無需使用什么方法,數(shù)據(jù)庫可自行實(shí)現(xiàn)物理存儲(chǔ)擴(kuò)展 B. 為數(shù)據(jù)庫創(chuàng)建多個(gè)數(shù)據(jù)文件,這些數(shù)據(jù)文件的位置分別在多個(gè)不同的物理或邏輯盤區(qū)中 11.創(chuàng)建SQL Server 2005的用戶數(shù)據(jù)庫時(shí),最多不能超過(D)個(gè)。 A. 100 B. 40000 C.20 D. 3000012.SQL Server 2005數(shù)據(jù)庫文件有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ù)庫稱為(A)數(shù)據(jù)庫。 A. OLAP B. OLTP C. 系統(tǒng) D. 用戶15.以下關(guān)于數(shù)據(jù)存儲(chǔ)的描述錯(cuò)誤的是(C)。 A. 所以數(shù)據(jù)庫都有一個(gè)主要數(shù)據(jù)庫文件(.mdf) B. 創(chuàng)建數(shù)據(jù)庫時(shí),會(huì)將model數(shù)據(jù)庫復(fù)制到新數(shù)據(jù)庫 C. 同一行的數(shù)據(jù)可以隨意存儲(chǔ)在不同的頁上 D. 一個(gè)數(shù)據(jù)庫中每1兆字節(jié)的空間能存儲(chǔ)128個(gè)頁二、簡答題16.簡述系統(tǒng)數(shù)據(jù)庫master,msdb,model,tempdb的功能答:Master數(shù)據(jù)庫
11、:是SQL Server系統(tǒng)最重要的數(shù)據(jù)庫,記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。Master數(shù)據(jù)庫還記錄了所有其他數(shù)據(jù)庫的存在、數(shù)據(jù)庫文件的位置以及SQL Server的初始化信息。msdb數(shù)據(jù)庫:是代理服務(wù)數(shù)據(jù)庫,為其報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。model數(shù)據(jù)庫:用于在SQL Server實(shí)例上創(chuàng)建所有數(shù)據(jù)庫的模板。Tempdb數(shù)據(jù)庫:是一個(gè)為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過程及其他臨時(shí)操作提供存儲(chǔ)空間的臨時(shí)數(shù)據(jù)庫。SQL Server每次啟動(dòng)時(shí),tempdb數(shù)據(jù)庫被重新建立。當(dāng)用戶與SQL Server斷開連接時(shí),其臨時(shí)表和存儲(chǔ)過程自動(dòng)被刪除。Tempdb數(shù)據(jù)庫由整個(gè)系
12、統(tǒng)的所有數(shù)據(jù)庫使用,不管用戶使用哪個(gè)數(shù)據(jù)庫,所建立的所有臨時(shí)表和存儲(chǔ)過程都存儲(chǔ)在tempdb上。17.簡述SQL Server 2005中文件組的作用和分類答:主要作用:1、對于大型數(shù)據(jù)庫,如果硬件設(shè)置上需要多個(gè)磁盤驅(qū)動(dòng)器,就可以把特定的對象或文件分配到不同的磁盤上,將數(shù)據(jù)庫文件組織成用戶文件組。2、文件組可以幫助數(shù)據(jù)庫管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。3、利用文件組,可以在特定的文件中定位特定的對象,從而將頻繁查詢修改的文件分離出來,以提高磁盤驅(qū)動(dòng)器的效率,減少磁盤驅(qū)動(dòng)器的爭用。4、為便于分配和管理,可以將數(shù)據(jù)庫對象和文件一起分成文件組。文件組有兩種類型:1、主文件組。2、用戶定
13、義文件組。18. 簡述收縮數(shù)據(jù)庫的作用以及在SQL Server Management Studio中收縮數(shù)據(jù)庫的步驟答:作用:當(dāng)系統(tǒng)為數(shù)據(jù)庫分配的磁盤空間過大時(shí),可以收縮數(shù)據(jù)庫,以節(jié)省存儲(chǔ)空間。數(shù)據(jù)文件和事務(wù)日志文件都可以進(jìn)行收縮。數(shù)據(jù)庫也可設(shè)置為按給定的時(shí)間間隔自動(dòng)收縮。該活動(dòng)在后臺(tái)進(jìn)行,不影響數(shù)據(jù)庫內(nèi)的用戶活動(dòng)。19.說明數(shù)據(jù)庫中事務(wù)日志文件與數(shù)據(jù)文件的不同點(diǎn)答:數(shù)據(jù)庫事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫的日志信息;數(shù)據(jù)文件包含的是數(shù)據(jù)和對象。20.在SQL Server 2005中,數(shù)據(jù)庫對象包括哪些對象,列出其中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ù),以下語句錯(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ā)器對Truncate table無效 D.d
18、elete 比Truncate table速度快 12.創(chuàng)建一個(gè)名為Customers的新表,同時(shí)要求新表中包含表clients的所有記錄,sql語句是(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.只能對整數(shù)型列設(shè)置主鍵。14.限制輸入到列的值的范圍,應(yīng)使用(A)約束。A. CHECKB. PRIMARY KEY C. FOREIGN KEY D. UNIQUE 15.關(guān)于數(shù)據(jù)庫關(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ù)庫之間建立關(guān)聯(lián)填空題16.表是由行和列組成的,行有時(shí)也稱為記錄,列有時(shí)也稱為字段或域。17.SQL Server完整性約束包括域完整性、實(shí)體完整性、參照完整性和用戶定義完整性。18.在下面的crea
20、te table語句中,計(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語句中,id是標(biāo)識列(即自動(dòng)編號列)。其中,標(biāo)識種子和標(biāo)識增量都是( 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語句創(chuàng)建一個(gè)班級表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長度分別為8、2、20且均不允許為空。CREATE TABLE CLASS(CLASSNO CHAR (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAMECHAR (20) NOT NULL)簡答題21. SQL Server2005數(shù)據(jù)類型中用varchar(max)取代TEXT有意義嗎?可以保證良好的向后兼容2
22、2. SQL Server2005的表有哪幾種?按用途分類:系統(tǒng)表、用戶表、分區(qū)表按表的存儲(chǔ)時(shí)間分類:永久表、臨時(shí)表23. 標(biāo)識列和計(jì)算列有什么用?編寫一個(gè)用到這兩種列的CREATE TABLE語句。答:設(shè)計(jì)數(shù)據(jù)表時(shí)都會(huì)給表ID添加一個(gè)標(biāo)識列,使表按照遞增規(guī)則增長,故標(biāo)識列也稱為自增列。標(biāo)識列有三種特點(diǎn):列的數(shù)據(jù)類型必須是不帶小數(shù)的數(shù)值類型;在進(jìn)行出入操作時(shí),該列得值是由系統(tǒng)統(tǒng)一按規(guī)律生成,不允許有空值;列值不重復(fù),每個(gè)表只能有一個(gè)標(biāo)識列。計(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.語句 select ascii('D'), char(67) 的執(zhí)行結(jié)果是68 C。2.語句 select lower('Beautiful') , rtrim('我心中的太陽 ') 的執(zhí)行結(jié)果是:beautiful 我心中的太陽。3.語句 select day('2004-4-6'), len('我們快放假了.') 的執(zhí)行結(jié)果是:_6_7 _。4.語句 select round(13.4321,2), r
25、ound(13.4567,3)的執(zhí)行結(jié)果是:_13.43 13.457。5.T-SQL 語言中,有算術(shù)運(yùn)算、字符串連接運(yùn)算、比較運(yùn)算和邏輯運(yùn)算。6.語句 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í)表或過程;局部變量名字必須以_開頭,而全局變量名字必須以開頭。9.語句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是A 7。10.語句 s
26、elect lower('beautiful'), rtrim (' 我心中的太陽 ') 的執(zhí)行結(jié)果是:beautiful 我心中的太陽_。閱讀程序,說明它的功能:在數(shù)學(xué)成績管理數(shù)據(jù)庫中查詢年齡為20,性別為女的姓名 ,性別和年齡use 教學(xué)成績管理數(shù)據(jù)庫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ù)等級' 選擇題14.Select 語句中用來連接字符串的符號是_A_.A. “+” B. “&” C.“|” D.“|”15.SQL Server數(shù)據(jù)庫對象的完整名稱由4部分組成。以下哪種是正確的?(B) A. 服務(wù)器名.架構(gòu)名.數(shù)據(jù)庫名.對象名 B. 服務(wù)器名.數(shù)據(jù)庫名.架構(gòu)名.對象名 C. 數(shù)據(jù)庫名.服務(wù)器名.架構(gòu)名.對象名16.語句“use teaching”的作用是什么?(B) A. 打開數(shù)據(jù)庫tea
29、ching B. 使用數(shù)據(jù)庫teaching C. 關(guān)閉數(shù)據(jù)庫teaching 17. 語句“select Datepart(mm,getdate()”的輸出結(jié)果及其類型為(A) A. 當(dāng)前月份、整型 B. 當(dāng)前月份、字符型 C. 當(dāng)前月份的英文名、字符型18. 語句“select Datediff(year,'1990-5-1','2012-5-1')”的輸出結(jié)果為(A) A. 22 B. -22 19.語句“select floor(99.5),round(99.457,1)”的輸出結(jié)果為(B) A. 100 99.4 B. 99 99.5 C. 100 9
30、9.520.語句“select Substring('王曉宇',2,2)”的輸出結(jié)果為(A) A. 曉宇 B. 曉 C. 王曉宇21.下面哪個(gè)不是SQL Server 的合法標(biāo)識符( B )。A. a12 B. 12a C. a12D. #qq22.SQL語言中,不是邏輯運(yùn)算符號的是(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ù)器' 簡答題25. 自定義函數(shù)主要有分哪兩類?其返回值有什么區(qū)別? 答:標(biāo)量函數(shù)、表值函數(shù)。 標(biāo)量函數(shù)返回單個(gè)值,表值函數(shù)返回單個(gè)表。26. Tr
32、ansact-SQL給變量賦值的語句有哪些?輸出變量值的語句有哪些?答:set和select select27. 簡述Transact-SQL的各個(gè)聚合函數(shù)的用途。答:聚合函數(shù)用于對一組值進(jìn)行計(jì)算并返回一個(gè)單一的值。除count函數(shù)之外,聚合函數(shù)忽略空值。聚合函數(shù)經(jīng)常與select語句的group by 子句一同使用。聚合函數(shù)的作用是在結(jié)果集中通過對被選列值的收集處理,返回一個(gè)數(shù)值型的計(jì)算結(jié)果。28. Transact-SQL語句共分幾類?答:數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言、控制流語言。第五六章習(xí)題選擇題1.SQL語言允許使用通配符進(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 )語句從表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)識,使用insert語句向book表中插入數(shù)據(jù),以下語句錯(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信息, 以下語句正確的是( 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.語句: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 課程號:+ COUNO +課程名稱:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_CLOSE CRSCOURSE_DEALLOCATE CRSCOURSSE14.left join 運(yùn)算是_左連接_。15.SELECT語句的基本格式如下: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語句的各個(gè)子句書寫的是否有先后順序要求? 是(2)WHERE子句作用是 數(shù)據(jù)過濾 ;GROUP BY子句作用是 按某一列或多列進(jìn)行的值分組,值相等的為一組 ;HAVING子句作用是 對分組進(jìn)行篩選 ;ORDER BY子句作用是 對查詢結(jié)果,按某一個(gè)或多個(gè)屬性列的升序(ASC)或降序(DESC)排序 ;16.操作Transact-SQL 游標(biāo)使用的語句有: 定義游標(biāo)使用(DECLARE )語句;打開游標(biāo)使用( OPEN )語句;移
41、動(dòng)游標(biāo)取得一條記錄使用( FETCH )語句;關(guān)閉游標(biāo)使用( CLOSE )語句。簡答題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í)對查詢結(jié)果集內(nèi)的各行所做的所有數(shù)據(jù)更改靜態(tài):定義一個(gè)游標(biāo),以創(chuàng)建將由該游標(biāo)使用的數(shù)據(jù)的臨時(shí)復(fù)本,不反應(yīng)對基本所做的更改第七章判斷題1.SQL Server 自動(dòng)為primary key約束的列建立一個(gè)索引。( 對 )填空題2._試圖_是由一個(gè)或多個(gè)數(shù)據(jù)表(基本表)或視圖導(dǎo)出的虛擬表。3.索引的類型有_唯一、聚集_和非聚集索引。選擇題4.SQL的視圖是從( C )中導(dǎo)出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數(shù)據(jù)庫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ù)庫中的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ù)庫安全性 C. 簡化復(fù)雜查詢 10.在SQL Server 2005中,索引的順序和表中記錄的物理順序相同的索引時(shí)(C )。 A. 主鍵索引 B. 非聚集索引 C. 聚集索引 D.唯一索引11.下面對索引的相關(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. 索引頁的填充率13.對視圖的描
44、述錯(cuò)誤的是(D)。 A. 視圖是一張?zhí)摂M表 B. 視圖定義包含TOP子句時(shí)才能設(shè)置排序規(guī)則 C. 可以像查詢表一樣查詢視圖 D. 被修改的視圖只能引用一個(gè)基表的列14.WITH CHECK OPTION屬性對視圖有(A)。A. 進(jìn)行檢查約束 B. 進(jìn)行刪除監(jiān)測 C.進(jìn)行更新監(jiān)測 D.進(jìn)行插入監(jiān)測簡答題15.按照索引的存儲(chǔ)結(jié)構(gòu)劃分,索引分為哪幾種?按照是否允許在索引列中輸入重復(fù)值,索引分為哪幾種? 存儲(chǔ)結(jié)構(gòu):聚集和非聚集 ,是否允許重復(fù):唯一和非唯一16.SQL SERVER對在視圖上進(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語句不允許為空值5、 必須符合在相關(guān)列上定義的約束條件6、 試圖中不能包含DISTINICT,GROUP BY或HAVING子句7、 在試圖定義中使用了WITH CHECK OPTION,插入時(shí)將檢查是否符合定義視圖中SELECT語句所設(shè)置的條件在更新時(shí):1、 修改視圖中的數(shù)據(jù)時(shí),不能同時(shí)修改兩個(gè)或多個(gè)基表2、 當(dāng)視圖來自多個(gè)基表時(shí),通常只能對非主屬性進(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ù)庫信息的系統(tǒng)存儲(chǔ)過程是( D )。A. sp_dbhelp B. sp_db C. sp_helpD. sp_helpdb3.觸發(fā)器可以創(chuàng)建在( AC )中。A. 表 B. 過程 C. 數(shù)據(jù)庫 D. 函數(shù)4.以下觸發(fā)器是當(dāng)對表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ù)庫中,下面調(diào)用存儲(chǔ)過程的語句錯(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ǔ)過程的的語句是(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 '請輸入筆試成績及格線'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語句,控制臺(tái)顯示所有筆試成績及格的學(xué)生信息記錄集B.存儲(chǔ)過程(stu_exam)代碼存在語法錯(cuò)誤C.執(zhí)行EXEC stu_exam語句,控制臺(tái)顯示“請輸入筆試成績及格線”D.執(zhí)行EXEC stu_exam 75語句,控制臺(tái)顯示“請輸入筆試成績及格線”11.在SQL語言中,如果要建立一個(gè)工資表包含職工號,姓名,職稱。工資等字段。若要保證工資字段的取值不
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ù)庫開發(fā)人員,對特定的書名的每天的銷售情況建立了如下的存儲(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í)行成功,將返回對應(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024學(xué)校實(shí)驗(yàn)室設(shè)備更新及維修服務(wù)合同3篇
- 2024店鋪轉(zhuǎn)讓協(xié)議書
- 2024模具智能制造技術(shù)研發(fā)合同
- 2024標(biāo)準(zhǔn)版兩居室房車短期租賃合同版
- 2024服裝工裝定制合同
- 2024青島運(yùn)動(dòng)會(huì)官方用車租賃服務(wù)協(xié)議3篇
- 2024年行車設(shè)備安裝與維護(hù)合同3篇
- 2024年版城市供水項(xiàng)目特許經(jīng)營權(quán)協(xié)議
- 2024運(yùn)營總監(jiān)國際業(yè)務(wù)拓展與跨國合作合同3篇
- 2025年度網(wǎng)絡(luò)安全技術(shù)股權(quán)合作與轉(zhuǎn)讓合同3篇
- 完整版-九年級科學(xué)科學(xué)公式
- 2023年檢驗(yàn)科室間質(zhì)評年度總結(jié)
- 配件供應(yīng)技術(shù)服務(wù)和質(zhì)保期服務(wù)計(jì)劃方案
- 中藥房培訓(xùn)課題
- 供電方案審批流程
- 球墨鑄鐵管行業(yè)分析及市場研究報(bào)告
- 市政道路改造施工合理化建議
- 2024年廣東省廣州城投投資有限有限公司招聘筆試參考題庫含答案解析
- 2024中國出口信用保險(xiǎn)公司江蘇分公司勞務(wù)派遣人員招聘筆試參考題庫附帶答案詳解
- 自然情懷-主題作文訓(xùn)練
- 智能智能化智能眼鏡
評論
0/150
提交評論