《SQL Server 2008數(shù)據(jù)庫(kù)應(yīng)用教程》
題庫(kù)及答案
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
一、選擇題
1.數(shù)據(jù)模型的三個(gè)要素是( C )。
A.實(shí)體完整性、參照完整性、域完整性
B.?dāng)?shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性
C.?dāng)?shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢
D.外模式、模式、內(nèi)模式
2.下列選項(xiàng)中(A)不是數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。
A.數(shù)據(jù)加工 B.?dāng)?shù)據(jù)共享 C.關(guān)系模型 D .減少數(shù)據(jù)冗余
3.用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是(C)模式。
A.模式
B.物理模式
C.子模式
D.內(nèi)模式
4. 區(qū)分不同實(shí)體的依據(jù)是(B)。
A.名稱
B.屬性
C.對(duì)象
D.概念
5.在一個(gè)關(guān)系中,能唯一標(biāo)識(shí)元組的屬性或?qū)傩越M稱為關(guān)系的(B)。
A.副鍵 B.主鍵 C.從鍵 D.參數(shù)
6.SQL Server 屬于(A)類型的數(shù)據(jù)模型。
A.關(guān)系型數(shù)據(jù)模型
B.層次性數(shù)據(jù)模型
C.網(wǎng)狀數(shù)據(jù)庫(kù)模型
D.對(duì)象弄數(shù)據(jù)模型
7.關(guān)系模型中,一個(gè)鍵是(C )。
A. 可以由多個(gè)任意屬性組成
B. 至多由一個(gè)屬性組成
C. 由一個(gè)或多個(gè)屬性組成,其值能夠惟一標(biāo)識(shí)關(guān)系中一個(gè)元組
D. 以上都不是
8. 一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的(C)。
A.記錄
B.行
C.屬性
D.元組
二、填空題
1.數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和樹狀模型。
2.ER方法的三要素是實(shí)體、屬性、聯(lián)系。
3.現(xiàn)有如下關(guān)系:患者(患者編號(hào),患者姓名,性別,出生日期等)、主鍵為“患者編號(hào)”;醫(yī)生(醫(yī)生編號(hào),醫(yī)生姓名等),醫(yī)療(患者編號(hào),醫(yī)生編號(hào),醫(yī)生姓名,診斷日期,診斷結(jié)果等),主鍵為“患者編號(hào)+醫(yī)生編號(hào)+診斷日期”。其中,醫(yī)療關(guān)系中的外鍵是醫(yī)生編號(hào)和患者編號(hào)。
4. 一個(gè)關(guān)系中取出滿足某個(gè)條件的所有元組形成一個(gè)新的關(guān)系的操作是選擇操作。
三、判斷題
1.數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是:DBS包括DB和DBMS 。(對(duì))
2.在修改數(shù)據(jù)結(jié)構(gòu)時(shí),為保證數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性,只需要修改三級(jí)模式之間的兩層映射。(對(duì))
3.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括關(guān)聯(lián)、更新、排序。(錯(cuò))
4.一個(gè)關(guān)系只有一個(gè)外鍵。(錯(cuò))
5. 在一個(gè)關(guān)系R中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可分割的,那么關(guān)系R一定屬于1NF。(對(duì))
四、簡(jiǎn)答題
1.兩個(gè)實(shí)體型間的聯(lián)系有三種:一對(duì)一,一對(duì)多,多對(duì)多,請(qǐng)畫圖舉例說明。
參考答案:
第1章 SQL Server 2008 R2的安裝與配置
一、選擇題
1. ( A )管理工具是MicrosoftSQL Server 2008提供的集成環(huán)境,這種管理工具用于訪問、配置、控制、管理和開發(fā)SQL Server的所有組件。
A.Microsoft SQL Server ManagementStudio
B.SQL Server配置管理器
C.Analysis Services
D.SQL Server Business IntelligenceDevelopment Studio
二、填空題
1.SQL Server 2008包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版、簡(jiǎn)易版和工作組版等版本。
三、判斷題
1、SQL語(yǔ)言是過程化的語(yǔ)言,容易學(xué)習(xí)。(錯(cuò))
四、簡(jiǎn)答題
1.簡(jiǎn)述SQL Server 2008 如何配置。
參考答案:1、配置服務(wù)器TCP/IP:(1)在Windows“開始”菜單中的“運(yùn)行”,輸入“SQLServerManager10.msc”回車或“確定”;(2)在SQL Server Configuration Manager中展開“SQL Server網(wǎng)絡(luò)配置”節(jié)點(diǎn),右擊“TCP/IP”,選擇“啟用”;(3)右擊“TCP/IP”,選擇“屬性”,展開最下面的“IPALL”節(jié)點(diǎn),“TCP動(dòng)態(tài)端口”設(shè)置為0,“TCP端口”設(shè)置為1433;(4)在SQL Server Configuration Manager中展開“SQL Server服務(wù)”節(jié)點(diǎn),右擊“SQL Server(MSSQLSERVER)”,選擇“重新啟動(dòng)”。
第2章 數(shù)據(jù)庫(kù)管理
一、選擇題
1.修改數(shù)據(jù)庫(kù)的語(yǔ)句是以下哪個(gè)選項(xiàng)?(C )
A.CREATE TABLE
B.CREATE DATABASE
C.ALTER DATABASE
D.DROP TABLE
2. SQL Server 中的數(shù)據(jù)庫(kù)文件組分為( B )。
A.主文件組和用戶自定義文件組 B.主文件組和次文件組
C.用戶自定義文件組和此文件組 C.以上都不是
3.SQL Server 2008 的系統(tǒng)數(shù)據(jù)庫(kù)是(D )。
A.Master,Tempdb,AdventureWorks,Msdb,Resource
B.Master,Tempdb,Model,Librar,Resource
C.Master,Northwind,Model,Msdb,Resource
D.Master,Tempdb,Model,Msdb,Resource
4. 在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)自動(dòng)將(C)系統(tǒng)數(shù)據(jù)庫(kù)中的所有用戶定義的對(duì)象都復(fù)制到數(shù)據(jù)庫(kù)中。
A.Master
B.Msdb
C.Model
D.Tempdb
二、填空題
1.創(chuàng)建數(shù)據(jù)庫(kù)的命令是CREATE DATABASE。
2.刪除數(shù)據(jù)庫(kù)的命令是DROP DATABASE。
3. Tempdb數(shù)據(jù)庫(kù)是一個(gè)工作空間,用于保存臨時(shí)對(duì)象或中間結(jié)果集。
4.可使用系統(tǒng)存儲(chǔ)過程sp_renamedb重新命名數(shù)據(jù)庫(kù)。
5. 在Microsoft SQLServer 2008 中,主數(shù)據(jù)文件的后綴是_.mdf__,日志數(shù)據(jù)文件的后綴是__.ldf___。
6.每個(gè)文件組可以有__多__個(gè)日志文件。
三、判斷題
1.如果master數(shù)據(jù)庫(kù)變得不可用,那么SQL Server數(shù)據(jù)庫(kù)引擎將無(wú)法啟動(dòng)。(對(duì))
2.建立數(shù)據(jù)庫(kù)之后沒有必要配置事務(wù)日志。(錯(cuò))
3.在SQL Server2008中,一個(gè)數(shù)據(jù)庫(kù)存到少需要有一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。(對(duì))
4.對(duì)于已經(jīng)存在的數(shù)據(jù)庫(kù),不可以對(duì)數(shù)據(jù)庫(kù)的名稱、大小、存放位置、文件名和所在文件組進(jìn)行修改。(錯(cuò))
5. SQL Server 2008允許用戶通過收縮數(shù)據(jù)庫(kù)把未使用的空釋放出來(lái),數(shù)據(jù)文件及日志文件都能夠縮小,可以通過手動(dòng)或自動(dòng)兩種方法收縮數(shù)據(jù)庫(kù)。(對(duì))
四、簡(jiǎn)答題
1.SQL Server 2008系統(tǒng)數(shù)據(jù)庫(kù)包括哪幾個(gè)?分別有什么作用?
參考答案:教材27-28頁(yè)
(5個(gè)數(shù)據(jù)庫(kù):master、model、msdb、tempdb、resource。master是保存一些數(shù)據(jù)庫(kù)信息,model是當(dāng)你建立一個(gè)新數(shù)據(jù)庫(kù)時(shí),SQLServer會(huì)把model數(shù)據(jù)庫(kù)中的所有對(duì)象建立一份拷貝并移到新數(shù)據(jù)庫(kù)中。msdb所有的任務(wù)調(diào)度、報(bào)警、操作員都存儲(chǔ)在msdb數(shù)據(jù)庫(kù)中。tempdb是臨時(shí)供所有來(lái)訪問你的SQLServer的用戶使用,作為用戶訪問時(shí)的容器所用。Resource數(shù)據(jù)庫(kù)是一個(gè)只讀和隱藏的數(shù)據(jù)庫(kù),它包含了SQLServer 2008中的所有系統(tǒng)對(duì)象。)
2.簡(jiǎn)述使用SQLServer Management Studio分離及附加數(shù)據(jù)庫(kù)的步驟。
參考答案:教材41-44
分離數(shù)據(jù)庫(kù):“Microsoft SQLServer Management Studio”對(duì)象資源管理器中展開“數(shù)據(jù)庫(kù)”,選擇目標(biāo)數(shù)據(jù)庫(kù),右擊,選擇“任務(wù)”-“分離”。
附加數(shù)據(jù)庫(kù):“Microsoft SQL ServerManagement Studio”對(duì)象資源管理器中展開“數(shù)據(jù)庫(kù)”,右擊“數(shù)據(jù)庫(kù)”,選擇“附加”。
第3章 表的創(chuàng)建管理與操作
一、選擇題
1. 使用T-SQL創(chuàng)建表的語(yǔ)句是(B )。
A.DELETE TABLE B.CREATE TABLE
C.ADD TABLE D.DROP TABLE
2. 在T-SQL中,關(guān)于NULL值敘述正確選項(xiàng)是(D)。
A.NULL 表示空格
B.NULL表示0
C.NULL既可以表示0,也可以表示是空格
D.NULL表示空值
3. 為數(shù)據(jù)表創(chuàng)建索引的目的是((1)A ),可以在創(chuàng)建表時(shí)用((2)C)兩種方法來(lái)創(chuàng)建唯一索引。
⑴A.提高查詢的檢索性能 B.創(chuàng)建唯一索引 C.創(chuàng)建主鍵 D.歸類
⑵A.設(shè)置主鍵約束,設(shè)置唯一約束 B.CREATE TABLE,CREATE INDEX
C.設(shè)置主鍵約束,CREATEINDEX
D.以上都可以
4. SQL Server的字符型系統(tǒng)數(shù)據(jù)類型主要包括(B )。
A.int、money、char B.char、varchar、text
C.datetime、binary、int D.char、varchar、int
5. 字符串常量使用(A )作為定界符。
A.單引號(hào)B .雙引號(hào)C.方括號(hào)D.花括號(hào)
表達(dá)式‘123'+‘456' 的結(jié)果是(C )。
A. '579' B. 579C . '123456' D . '123'
6. 關(guān)系數(shù)據(jù)表的關(guān)鍵字可由(D)列屬性組成。
A .一個(gè) B .兩個(gè) C .多個(gè) D .一個(gè)或多個(gè)
7. 下面是有關(guān)主鍵和外鍵之間關(guān)系的描述,請(qǐng)問哪些描述是正確的(A)。
A.一個(gè)表中最多只能有一個(gè)主鍵約束,多個(gè)外鍵約束。
B.一個(gè)表中最多只能有一個(gè)外鍵約束,一個(gè)主鍵約束。
C.在定義主鍵外鍵時(shí),應(yīng)該首先定義主鍵約束,然后定義外鍵約束。
D.在定義主鍵外鍵時(shí),應(yīng)該首先定義外鍵約束,然后定義主鍵約束。
8. 【表設(shè)計(jì)器】的“允許空”單元格用于設(shè)置該列是否可輸入空值,實(shí)際上就是創(chuàng)建該列的(C )約束。
A.主鍵 B.外鍵 C.NULL D.CHECK
9. 可使用下列操作中的(D)為字段輸入 NULL 值。
A.輸入 NULL
B.輸入 <NULL>
C.將字段清空
D.按【 Ctrl+O 】鍵
10. 假設(shè)列中的數(shù)據(jù)變化規(guī)律如下,請(qǐng)問哪一種情況可以使用IDENTITY列定義(A)。
A.1,2,3,4,5…
B.10,20,30,40,50…
C.1,1,2,3,5,8,13,21…
D.2,4,6,8,10…
11. 關(guān)于索引描述錯(cuò)誤的是以下的哪一項(xiàng)?(A)
A.表中的任何數(shù)據(jù)列都可以添加索引
B.創(chuàng)建索引的列最好不要含有許多重復(fù)的值
C.一般不給很少使用的列添加索引
D.并不是數(shù)據(jù)庫(kù)中的聚集索引越多搜索效率就越高
12. 以下哪種情況應(yīng)盡量創(chuàng)建索引( A )。
A.在WHERE子句中出現(xiàn)頻率較高的列
B.具有很多NULL值的列
C.記錄較少的基本表
D.需要更新頻繁的基本表
13. 在一個(gè)表上,最多可以定義多少個(gè)聚簇索引(A)。
A.1
B.2
C.3
D.多個(gè)
14. 對(duì)于DROP TABLE 命令的解釋正確的是(B)
A.刪除表里的數(shù)據(jù),保留表的數(shù)據(jù)結(jié)構(gòu)
B.刪除表里的數(shù)據(jù),同時(shí)刪除了表的數(shù)據(jù)結(jié)構(gòu)
C.保留數(shù)據(jù),刪除表的數(shù)據(jù)結(jié)構(gòu)
D.刪除此表,并刪除數(shù)據(jù)庫(kù)里所有與此表有關(guān)聯(lián)的表
15. 下列敘述錯(cuò)誤的是(C)。
A.ALTER TABLE 語(yǔ)句可以添加字段
B.ALTER TABLE 語(yǔ)句可以刪除字段
C.ALTER TABLE 語(yǔ)句可以修改字段名稱
D.ALTER TABLE 語(yǔ)句可以修改字段數(shù)據(jù)類型
16. ALTERTABLE 語(yǔ)句可以(A )。
A.同時(shí)修改字段數(shù)據(jù)類型和長(zhǎng)度
B.修改計(jì)算列
C.在添加字段時(shí)創(chuàng)建該字段的約束
D.同時(shí)刪除字段和字段約束
17. 下面關(guān)于 UPDATE 語(yǔ)句錯(cuò)誤的是(D )。
A.可以使用 DEFAULT 關(guān)鍵字將字段設(shè)置為默認(rèn)值
B.可以使用 NULL 關(guān)鍵字將字段設(shè)置為空值
C.可使用 UPDATE 語(yǔ)句同時(shí)修改多行
D.如果 UPDATE 語(yǔ)句中沒有指定搜索條件,則默認(rèn)只能修改第一行
18. 如果表創(chuàng)建唯一索引后SQL Server將禁止(B)語(yǔ)句向表中添加重復(fù)的鍵值行。
A.INSERT B.INSERT或UPDATE C.UPDATE D.ADD
二、填空題
1.SQL Server Management Studio可實(shí)現(xiàn)對(duì)數(shù)據(jù)表 創(chuàng)建 、修改、重命名和刪除等操作。
2.可以使用- create table 語(yǔ)句創(chuàng)建表。
3.數(shù)據(jù)完整性分為實(shí)體完整性、域完整性、引用完整性和用戶定義完整性這4類。
4. 實(shí)體 完整性,它要求表中所有的元組都應(yīng)該有一個(gè)惟一標(biāo)識(shí),即主關(guān)鍵字。可以使用 PRIMARY KEY 約束實(shí)現(xiàn)實(shí)體完整性,也可以將UNQIUE 約束和 NOT NULL約束一起使用來(lái)實(shí)現(xiàn)實(shí)體完整性。
三、判斷題
1.表間的關(guān)系有3種類型即一對(duì)一關(guān)系、多對(duì)多關(guān)系和一對(duì)多關(guān)系。(對(duì))
2.在一對(duì)多關(guān)系中,A表中的一行在B表中能夠有許多與之匹配的行,在B表中的一行在A表中也能有許多與之匹配的行。(錯(cuò))
3.當(dāng)定義money或smallmoney數(shù)據(jù)類型輸入數(shù)據(jù)時(shí),可以不在有效位置前面加貨幣單符號(hào)。(錯(cuò))
4.char(5)來(lái)存儲(chǔ)“Hello I am lily”,SQL Server會(huì)將字符串截?cái)啻娉伞?/span>Hell”。(錯(cuò))
5.可以使用系統(tǒng)存儲(chǔ)過程sp-_help(Transact-SQL)來(lái)查看表的定義。(對(duì))
6.每個(gè)表中只能定義一個(gè)PRIMARYKEY約束。(對(duì))
四、簡(jiǎn)答題
1.簡(jiǎn)述數(shù)據(jù)完整性。
參考答案:教材P61(1.實(shí)體完整性 2. 域完整性 3.引用完整性 4.用戶定義完整性)
2.寫出T-SQL語(yǔ)句,對(duì)產(chǎn)品銷售數(shù)據(jù)庫(kù)(庫(kù)名CPXS)中的產(chǎn)品表進(jìn)行如下操作:
(1) 插入如下記錄
0001 空調(diào) 3000 200
0203 冰箱 2500 100
0301 彩電 2800 50
參考答案:
insert into 產(chǎn)品表Values('0001','空調(diào)3000','200');
insert into 產(chǎn)品表Values('0203','冰箱2500','100');
insert into 產(chǎn)品表Values('0301','彩電2800','50');
(2) 將產(chǎn)品數(shù)據(jù)庫(kù)的產(chǎn)品表中的每種商品的價(jià)格打8折。
參考答案:
update 產(chǎn)品表SET 價(jià)格=價(jià)格*0.8
(3) 將產(chǎn)品數(shù)據(jù)庫(kù)的產(chǎn)品表中價(jià)格打8折后小于50的商品刪除。
參考答案:
DELETE FROM 產(chǎn)品表
WHERE 價(jià)格<50
第4章 數(shù)據(jù)查詢
一、選擇題
1. 語(yǔ)句“SELET COUNT(*) FROM human”返回(A )行。
A.1 B.2 C.3 D.4
2. 假設(shè)數(shù)據(jù)表“test1”中有10條數(shù)據(jù)行,可獲得最前面兩條數(shù)據(jù)行的語(yǔ)句為( B )。
A.SELECT 2 * FROM test1
B.SELECT TOP 2 * FROM test1
C.SELECT PERCENT 2 * FROM test1
D.SELECT PERCENT 20 * FROM test1
3. 下面關(guān)于查詢語(yǔ)句中 ORDER BY 子句使用正確的是(C )。
A.如果未指定排序列,則默認(rèn)按遞增排序
B.?dāng)?shù)據(jù)表的列都可用于排序(各種類型)
C.如果在 SELECT 子句中使用了 DISTINCT 關(guān)鍵字,則排序列必須出現(xiàn)在查詢結(jié)果中
D.聯(lián)合查詢不允許使用 ORDER BY 子句
4. 在 T-SQL 語(yǔ)法中, SELECT 查詢語(yǔ)句的子句有很多個(gè),但至少包括的子句是(⑴B),使用關(guān)鍵字(⑵A )可以把重復(fù)行屏蔽,將多個(gè)查詢結(jié)果返回一個(gè)結(jié)果集合的運(yùn)算符是(⑶B ),如果在 SELECT 語(yǔ)句中使用聚合函數(shù)(列函數(shù))進(jìn)行分組統(tǒng)計(jì)或匯總時(shí),一定在后面使用(⑷A )。
⑴A.SELECT ,INTO B.SELECT ,FROM
C.SELECT ,GROUP D.僅SELECT
⑵A.DISTINCT B.UNION C.ALL D.TOP
⑶A.JOIN B.UNION C.INTO D.LIKE
⑷A.GROUP BY B.COMPUTE BY C.HAVING D.COMPUTE
5. 在T-SQL中,與NOT IN等價(jià)的操作符是(D )
A.=SOME
B.<>SOME
C.=ALL
D.<>ALL
6. 下列關(guān)于查詢?cè)O(shè)計(jì)器的使用錯(cuò)誤的是(A )
A .不能直接打開數(shù)據(jù)表為其添加、修改或刪除記錄
B.可以通過執(zhí)行 INSERT 語(yǔ)句添加記錄
C.可以通過執(zhí)行 UPDATE 語(yǔ)句修改記錄
D.可以通過執(zhí)行 DELETE 語(yǔ)句刪除記錄
7. T-SQL中,下列操作不正確的是(D)
A.AGE IS NOT NULL
B.NOT(AGE IS NULL)
C.SNAME='王五'
D.SNAME='王%'
8. 有關(guān)SELECT colA colB FROM table-name語(yǔ)句,請(qǐng)問下面哪一種說法正確的(A)。
A.該語(yǔ)句不能正常執(zhí)行,因?yàn)槌霈F(xiàn)了語(yǔ)法錯(cuò)誤。
B.該語(yǔ)句可以正常執(zhí)行,其中colA 是colB的別名。
C.該語(yǔ)句可以正常執(zhí)行,其中colB是colA的別名。
D.該語(yǔ)句可以正常執(zhí)行,colA和colB兩個(gè)不同的列名。
9. 下面是有關(guān)分組技術(shù)的描述,請(qǐng)問哪一種描述是正確的(B)。
A.SELEGT子句中的非合計(jì)列必須出現(xiàn)在GROUP BY子句中。
B.SELEGT子句中的非合計(jì)列可以不出現(xiàn)在GROUP BY子句中。
C.SELEGT子句中的合計(jì)列必須出現(xiàn)在GROUP BY子句中。
D.SELEGT子句中的合計(jì)列可以不出現(xiàn)在GROUP BY子句中。
二、填空題
1. 設(shè) A 、 B 兩個(gè)數(shù)據(jù)表的記錄數(shù)分別為 3 和 4 ,對(duì)兩個(gè)表執(zhí)行交叉聯(lián)接查詢,查詢結(jié)果中最多可獲得- 12 條記錄。
2. 假設(shè)ABC表用于存儲(chǔ)銷售信息,A列為銷售人員姓名,C列用于銷售額度,現(xiàn)在的要求是,查詢每個(gè)銷售人員的銷售次數(shù)、銷售金額、SELECT查詢語(yǔ)句為SELECT A, COUNT(A) , SUM(C)FROM ABC GROUP BY A 。
3. 查詢語(yǔ)句“SELECT name,sex,birthday FROM human”返回 3 列。
三、判斷題
1.查詢結(jié)果可以按文本方式顯示。(對(duì))
2.在SQL Server中,不可以使用運(yùn)算符及函數(shù)進(jìn)行數(shù)學(xué)計(jì)算。(錯(cuò))
四、簡(jiǎn)單題
1.為實(shí)現(xiàn)以下查詢功能,請(qǐng)?jiān)谙旅婵崭駜?nèi)填上適當(dāng)?shù)恼Z(yǔ)句。
1)查詢stu-info表中所有記錄的所有屬性
Select
From
2)從edu_d的數(shù)據(jù)庫(kù)stu-info表中查找包含所學(xué)院代號(hào)xsh為06的學(xué)生所有的信息
Use
Go
Select *
From
Where xsh=
3)在成績(jī)表xk中查詢學(xué)生的學(xué)號(hào)、課程號(hào)、教師號(hào)、考試成績(jī)(考試成績(jī)按150分制計(jì)算)
Select xh as ,
Kch as 課程號(hào),
Kjh as 教師號(hào),
‘150分制成績(jī)’=kscj*
From
4)查詢數(shù)據(jù)表xk中考試成績(jī)?cè)?/span>60~70之間的學(xué)號(hào)、課程號(hào)、成績(jī)
Select xh 學(xué)號(hào),kch 課程號(hào),kscj 成績(jī)
Form xk
Where kscj 60 70
參考答案:
1)*
stu-info
2)edu_d
stu-info
‘06’
3)學(xué)號(hào)
1.5
Xk
4)between
and
2.什么是內(nèi)連接、外連接和交叉連接?
參考答案:(可不舉例)內(nèi)連接是最常見的一種連接,也被稱為普通連接或自然連接,它是系統(tǒng)默認(rèn)形式,在實(shí)際使用中可以省略INNER關(guān)鍵字。如從student表和sc表中,查詢所有不及格的學(xué)生的學(xué)號(hào)、學(xué)生姓名、所屬院系、所選的課程號(hào)和成績(jī)。
T-SQL語(yǔ)句為:
SELECT student.sno,sname,sdept,cno,grade
FROMstudent,sc
WHEREstudent.sno=sc.sno and grade<60
外連接是指連接關(guān)鍵字JOIN后面表中指定列連接在前一表中指定列的左邊或者右邊,如果兩表中指定列沒有匹配行,則返回空值。有左外連接、右外連接和全連接三種。如用左外連接查詢student表和sc表中的學(xué)生的Sno、Cno、Sname和Grade。
左外連接T-SQL語(yǔ)句為:
SELECTstudent.sno,cno,sname,grade
FROM student LEFT JOIN sc ONsc.sno=student.sno
交叉連接即兩個(gè)表的笛卡爾積,返回結(jié)果是由第一個(gè)表的每行與第二個(gè)表的所有行組合后形成的表,因此,數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。如交叉連接student和sc兩表。
T-SQL語(yǔ)句為:
SELECT * FROMstudent
SELECT * FROMsc
SELECTstudent.*,sc.* FROM student CROSS JOIN sc
(注:SELECT語(yǔ)句的例子可以不寫)
第5章 視圖的創(chuàng)建與管理
一、選擇題
1. SQL Server將創(chuàng)建視圖的CREATE TABLE語(yǔ)句文本存儲(chǔ)在(D)系統(tǒng)表中。
A.sp_helptext B.syscommens C.encryption D.sysobjects
2. 不允許對(duì)視圖中的計(jì)算列進(jìn)行修改,也不允許對(duì)視圖定義中包含有統(tǒng)計(jì)函數(shù)或(B)子句的視圖進(jìn)行修改和插入操作。
A.ORDER BY B.GROUP BY C.HAVING D.SELECT
3. 下面語(yǔ)句(B)是正確的。
A.視圖是一種常用的數(shù)據(jù)庫(kù)對(duì)象,使用視圖不可以簡(jiǎn)化數(shù)據(jù)操作。
B.使用視圖可以提高數(shù)據(jù)庫(kù)的安全性。
C.視圖結(jié)構(gòu)與SELECT子句所返回的結(jié)果集結(jié)構(gòu)相同,但視圖中的列是由算術(shù)表達(dá) 式、函數(shù)或常量等產(chǎn)生的計(jì)算列時(shí),必須在創(chuàng)建視圖時(shí)指出列名。
D.DELETE VIEW語(yǔ)句是刪除視圖
4. 下列(D)功能是視圖可以實(shí)現(xiàn)的。
A.將用戶限定在表中的特定行上
B.將用戶限定在特定列上
C.將多個(gè)表中的列連接起來(lái)
D.將多個(gè)數(shù)據(jù)庫(kù)的視圖連接起來(lái)(分布式分區(qū))
5. 下列(C)選項(xiàng)是在使用視圖修改數(shù)據(jù)時(shí)需要注意的。
A.在一個(gè)UPDATE語(yǔ)句中修改的字段必須屬于同一個(gè)基表
B.一次就能修改多個(gè)視圖基表
C.圖中的所有列的修改必須遵守視圖基表中所定義的各種數(shù)據(jù)完整性約束
D.可以對(duì)視圖中的計(jì)算列進(jìn)行修改
6. 下面是有關(guān)視圖特征的描述,請(qǐng)問那些描述是正確的(D)。
A.ORDER BY子句可以出現(xiàn)在CREATE VIEW語(yǔ)句中。
B.ORDER BY 子句不可以出現(xiàn)在CREATE VIEW語(yǔ)句中。
C.GROUP BY子句可以不出現(xiàn)在CREATE VIEW語(yǔ)句中。
D.GROUP BY子句不可以出現(xiàn)在CREATE VIEW語(yǔ)句中。
7. 如果希望加密視圖的定義文本,可以使用下面哪一個(gè)子句(D)。
A.WITH CHECK OPTION。
B.WITH SCHEMABINDING。
C.WITH NOCHECK。
D.WITH ENCRYPTION
二、填空題
1.當(dāng)檢索數(shù)據(jù)時(shí),往往在一個(gè)表中不能夠得到想要的所有信息,SQLServer中提供了 視圖 可解決這個(gè)問題。
2.視圖與表不同,視圖是一個(gè)___虛表______,即視圖對(duì)所有對(duì)應(yīng)的數(shù)據(jù)不進(jìn)行實(shí)際存儲(chǔ)。
3.對(duì)視圖的操作可以使用__SQL ServerManagemetn Studio__進(jìn)行直接操作,也可以使用_Transact-SQL _語(yǔ)句。
4.使用Transact-SQL中的_ CREATE VIEW _語(yǔ)句進(jìn)行創(chuàng)建視圖。
5.使用Transact-SQL中的__ALTERVIEW__語(yǔ)句可以修改視圖的定義。
6.使用Transact-SQL中的__DROPVIEW__語(yǔ)句能夠刪除視圖。
三、判斷題
1.視圖是一種數(shù)據(jù)庫(kù)對(duì)象,是從一個(gè)或者多個(gè)數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖的結(jié)構(gòu)和數(shù)據(jù)是對(duì)數(shù)據(jù)表進(jìn)行查詢的結(jié)果。(對(duì))
2.視圖的命名必須遵循標(biāo)識(shí)符命名規(guī)則,但可以與表同名。(錯(cuò))
3.使用系統(tǒng)存儲(chǔ)過程 sp_depends可以查看視圖的定義信息。(錯(cuò))
4.當(dāng)對(duì)視圖進(jìn)行更新操作時(shí),實(shí)際上是對(duì)視圖所基于的表進(jìn)行更新操作。(對(duì))
四、簡(jiǎn)答題
1.學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)中有3個(gè)表:“學(xué)生基本信息”、“課程”和“成績(jī)”。學(xué)生基本信息表中含有字段:學(xué)號(hào)、姓名、性別、籍貫、入學(xué)年份、畢業(yè)學(xué)校、家庭地址……;課程表中含有字段:課程編號(hào)、課程名稱;成績(jī)表中含有字段:學(xué)號(hào)、課程編號(hào)、成績(jī)、狀態(tài)。
(1)使用Transact-SQL語(yǔ)句建立視圖view_cjxc1,要求查詢出所有學(xué)生的姓名、考試課程名稱、成績(jī)。
(2)使用Transact-SQL語(yǔ)句修改視圖view_cjxc1,要求能夠查詢學(xué)號(hào)為“200601001”同學(xué)的考試課程名稱及成績(jī)。
參考答案:(1)
CREATE VIEW view_cjxc1
AS
SELECT 學(xué)生基本信息.姓名,課程. 課程名稱,成績(jī).成績(jī)
FROM 學(xué)生基本信息 INNER JOIN 成績(jī)
ON學(xué)生基本信息.學(xué)號(hào)=成績(jī).學(xué)號(hào)
INNER JOIN 課程名稱
ON 成績(jī).課程編號(hào)=課程.課程編號(hào)
(2)
ALTER VIEWview_cjxc1
AS
SELECT 學(xué)生基本信息.姓名,課程. 課程名稱,成績(jī).成績(jī)
FROM 學(xué)生基本信息 INNER JOIN 成績(jī)
ON學(xué)生基本信息.學(xué)號(hào)=成績(jī).學(xué)號(hào)
INNER JOIN 課程名稱
ON 成績(jī).課程編號(hào)=課程.課程編號(hào)
WHERE 成績(jī).學(xué)號(hào)=‘200601001’
第6章 T-SQL編程與應(yīng)用
一、選擇題
1. 下面哪些字符可以用于T-SQL的單行注釋(A)。
A.--
B.@@
C.**
D.&&
2. 對(duì)于多行注釋,必須使用(B)符號(hào)進(jìn)行注釋。
A./ / B./* */ C.-- -- D.// //
3. 用以去掉字符串尾部空格的函數(shù)是(C)。
A.LTRIM B.RIGHT C.RTRIM D.SUBSTRING
4. SQL Sever中,全局變量以( B?。┓?hào)開頭。
A .@
B.@@
C .**
D .&&
5. 可以用來(lái)獲取指定子字符串的函數(shù)是(D)。
A.LEFT
B.RIGHT
C.RTRIM
D.SUBSTRING
6. 在應(yīng)用程序中,希望判斷表中某個(gè)屬性信息,可以用下面哪一個(gè)函數(shù)(B)。
A.@@PROCID
B.COLUMNPROPERTY
C.DATABASEPERPERTYEX
D.DB-NAME
二、填空題
1.Transact-SQL語(yǔ)言主要由數(shù)據(jù)定義語(yǔ)言(DDL)、數(shù)據(jù)操縱語(yǔ)言(DML)、數(shù)據(jù)控制語(yǔ)言(DCL)幾部分組成。
2. 批處理是由一條或多條__Transact-SQL語(yǔ)句__組成的語(yǔ)句集,從應(yīng)用程序一次性地發(fā)送到SQL Server執(zhí)行。
3.在Transact-SQL語(yǔ)句編寫的過程中,可以使用__GO語(yǔ)句__將多條SQL語(yǔ)句進(jìn)行分隔,兩個(gè)GO之間的SQL語(yǔ)句可以作為一個(gè)批處理。
4.__注釋 _,也稱為注解,是寫在程序代碼中的說明性文字,對(duì)程序的結(jié)構(gòu)及功能進(jìn)行文字說明。
5.可使用_CREATE FUNCTION_語(yǔ)句創(chuàng)建用戶定義函數(shù)、使用_ALTER FUNCTION_語(yǔ)句修改用戶定義函數(shù)、使用_DROP FUNCTION_語(yǔ)句刪除用戶定義函數(shù)。
6.CASE具有兩種格式:一種是_簡(jiǎn)單CASE_函數(shù),將某個(gè)表達(dá)式與一組簡(jiǎn)單表達(dá)式進(jìn)行比較以確定結(jié)果;另一種是__搜索型CASE_函數(shù),用于計(jì)算一組布爾表達(dá)式以確定結(jié)果。
7.局部變量名以_@_符號(hào)開頭。
8._RETURN_語(yǔ)句是無(wú)條件轉(zhuǎn)移語(yǔ)句。
三、判斷題
1.DDL語(yǔ)言包括SELECT、INSERT、UPDATE、DELETE命令語(yǔ)句。(錯(cuò))
2.兩個(gè)GO之間的SQL語(yǔ)句可以作為一個(gè)批處理。因此,GO命令標(biāo)志一個(gè)批處理的結(jié)束。(對(duì))
3.變量不是用于臨時(shí)存放數(shù)據(jù)的。(錯(cuò))
4.注釋是程序代碼中描述性的文本字符串。(對(duì))
5. CLOSE語(yǔ)句可以用來(lái)從最內(nèi)層的WHILE循環(huán)中退出,執(zhí)行END關(guān)鍵字后面的語(yǔ)句。(錯(cuò))
四、簡(jiǎn)答題
1.創(chuàng)建一個(gè)用戶自定義函數(shù)ProductsHS,以商品條形碼為參數(shù),返回該商品的單價(jià)。并使用該函數(shù)查看商品名稱是“記事本”的價(jià)格(商品表中數(shù)據(jù)如表1所示)
表1
序號(hào) | 商品條形碼 | 商品名稱 | 單價(jià) | 廠家 | 生產(chǎn)日期 | 商品大類 | 商品小類 |
1 | 9787040201154 | 物流服務(wù)營(yíng)銷 | 22.40 | 高等教育出版社 | 2006.11.01 | 圖書 | 物流 |
2 | 6931436900807 | 記事本 | 8.60 | 廣明智業(yè) | 2006.10.01 | 辦公用品 | 記事本 |
............. |
參考答案:
創(chuàng)建函數(shù):
CREATE FUNCTION ProductsHS(@cn varchar(13))
RETURN TABLE
AS
(SELECT 單價(jià) FROM 商品表
WHERE商品條形碼=@cn)
GO
調(diào)用函數(shù):
SELECT * FOROM ProductsHS(‘6931436900807’)
第7章 數(shù)據(jù)庫(kù)服務(wù)器編程
一、選擇題
1. 激活觸發(fā)器的數(shù)據(jù)修改語(yǔ)句,有效選項(xiàng)是(B)
A.INSERT B.UPDATE C.DELETE D.SELECT
2. 在執(zhí)行對(duì)Book表的更新操作時(shí),如果希望不執(zhí)行該操作,而是執(zhí)行其他操作,則應(yīng)該創(chuàng)建什么類型的DML觸發(fā)器(D)。
A.FOR B.BEFORE C.AFTER D.INSTEAD OF
3. 一個(gè)表上可以建立多個(gè)名稱不同、類型各異的觸發(fā)器,每個(gè)觸發(fā)器可以由三個(gè)動(dòng)作來(lái)引發(fā),但是每個(gè)觸發(fā)器最多只能作用于(A)個(gè)表上。
A.一 B.二 C.三 D.四
4. 創(chuàng)建觸發(fā)器需要指定的幾點(diǎn)選項(xiàng)有(ABD)。
A.觸發(fā)器的名稱
B.在其上定義觸發(fā)器的表
C.觸發(fā)器將何時(shí)觸發(fā)
D.激活觸發(fā)器的數(shù)據(jù)修改語(yǔ)句
E.執(zhí)行觸發(fā)操作的編程語(yǔ)句
5. 一個(gè)存儲(chǔ)過程最多可以具有的參數(shù)數(shù)量為(B)個(gè)。
A.100 B.1024 C.2048 D.2
6. 存儲(chǔ)過程可以使用RETURN語(yǔ)句調(diào)用它的存儲(chǔ)過程或應(yīng)用程序返回一整數(shù)值,在SQL Server中,返回值為(B)時(shí),表示存儲(chǔ)過程成功執(zhí)行。
A.1 B.0 C.99 D.-1
7. 在Microsoft SQL Server系統(tǒng)中,可以重新編譯存儲(chǔ)過程的方式是(AB)。
A.使用sp-recompile系統(tǒng)存儲(chǔ)過程。
B.在CREATE PROCEDURE 語(yǔ)句中使用WITH RECOLPILE子句。
C.在CREATE PROCEDURE 語(yǔ)句中使用WITH RECOLPILE子句。
D.在EXECUTE 語(yǔ)句中使用WITH RECOLPILE子句。
8. 在CREATE PROCEDURE 語(yǔ)句中,可以包括哪些語(yǔ)句(AC)。
A.SELECT
B.CREATE VIEW
C.CREATE TABLE
D.CREATE TRIGGER
9. 當(dāng)希望執(zhí)行對(duì)BOOKS表的操作時(shí),如果該操作不執(zhí)行,而是執(zhí)行對(duì)PRICE 表的更新操作,則應(yīng)該創(chuàng)建什么類型的 DML 觸發(fā)器(D)。
A.FOR
B.BEFORE
C.AFTER
D.TNSTEAD OF
10. 在DML觸發(fā)器工作中,有可能生成的兩個(gè)內(nèi)存表是(AC)。
A.inserted
B.updated
C.deleted
D.added
11. 關(guān)于存儲(chǔ)過程的描述正確的一項(xiàng)是(C)。
A.存儲(chǔ)過程的存在獨(dú)立開表,它存放在客戶端,供客戶使用
B.存儲(chǔ)過只是一些T-SQL語(yǔ)句的集合,不能看作SQL Server 的對(duì)象
C.存儲(chǔ)過程可以使用控制流語(yǔ)句和變量,大大增強(qiáng)了SQLr al ce
D.存儲(chǔ)過程在調(diào)用時(shí)會(huì)自動(dòng)編譯,因此使用方便
12. 關(guān)于存儲(chǔ)過程描述錯(cuò)誤的一項(xiàng)是(B)。
A.存儲(chǔ)過程可以創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,也可以引用存儲(chǔ)過程中創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象,但引用前引數(shù)據(jù)庫(kù)對(duì)象必須已經(jīng)被創(chuàng)建
B.存儲(chǔ)過程創(chuàng)建的臨時(shí)表只能為此存儲(chǔ)過程服務(wù),存儲(chǔ)過程退出時(shí)臨時(shí)表仍可以存在
C.執(zhí)行遠(yuǎn)程存儲(chǔ)過程,改變遠(yuǎn)程SQLServer 2005服務(wù)器實(shí)例的事務(wù)不可以回滾
D.存儲(chǔ)過程中的局部變量的個(gè)數(shù)只受內(nèi)存空間的影響
13. 關(guān)于觸發(fā)器敘述正確的是(A)。
A.觸發(fā)器是自動(dòng)執(zhí)行的,可以在一定條件下觸發(fā)
B.觸發(fā)器不可以同步數(shù)據(jù)庫(kù)的相關(guān)表進(jìn)行級(jí)聯(lián)更改
C.SQL Server 2005不支持DDL觸發(fā)器
D.觸發(fā)器不屬于存儲(chǔ)過程
二、填空題
1.存儲(chǔ)過程可以分為系統(tǒng)存儲(chǔ)過程、用戶定義存儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程等。
2.事務(wù)有4個(gè)特性(ACID),即原子性(A)、一致性(C)、隔離性(I)和持久性(D)。
3.使用系統(tǒng)存儲(chǔ)過程 sp_helptext查看觸發(fā)器的基本信息,包括觸發(fā)器名稱、所有者、類型及創(chuàng)建時(shí)間。
4.SQL Server支持3種類型的游標(biāo):Transact-SQL游標(biāo)、應(yīng)用程序編程接口服務(wù)器游標(biāo)和客戶端游標(biāo)。
5.存儲(chǔ)過程創(chuàng)建完成后,可以使用EXECUTE語(yǔ)句來(lái)執(zhí)行存儲(chǔ)過程。
三、判斷題
1.可以通過“對(duì)象資源管理器”窗口創(chuàng)建、修改及刪除存儲(chǔ)過程。(對(duì))
2.存儲(chǔ)過程是一組為了完成特定功能的Transact-SQL語(yǔ)句的集合,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,返回狀態(tài)值,不可以接受參數(shù)。(錯(cuò))
四、簡(jiǎn)答題
1.簡(jiǎn)述在存儲(chǔ)過程或觸發(fā)器中使用Transact-SQL游標(biāo)的典型過程。
參考答案:教材161頁(yè)7.3.2
2. 簡(jiǎn)述事務(wù)的四個(gè)特性。
參考答案:教材166頁(yè)7.4
第8章 數(shù)據(jù)庫(kù)的安全管理
一、選擇題
1. 固定數(shù)據(jù)庫(kù)角色sysadmin(A)活動(dòng)。
A.在數(shù)據(jù)庫(kù)中有全部權(quán)限
B.可以添加或刪除用戶
C.可以管理全部權(quán)限、對(duì)象所有權(quán)、角色和角色成員資格
D.可以更改數(shù)據(jù)庫(kù)內(nèi)任何用戶表中的所有數(shù)據(jù)
2. 關(guān)于登錄名和用戶名,下列各項(xiàng)表述不正確的是(C )。
A.登錄是在服務(wù)器級(jí)創(chuàng)建的,用戶是在數(shù)據(jù)庫(kù)級(jí)創(chuàng)建的
B.創(chuàng)建用戶時(shí)必須存在一個(gè)用戶的登錄
C.用戶和登錄必須同名
D.一個(gè)登錄名可以對(duì)應(yīng)多個(gè)數(shù)據(jù)庫(kù)用戶
3. SQL Server的安全性管理可分為4個(gè)等級(jí),不包括(B )
A.操作系統(tǒng)級(jí) B.用戶級(jí) C.SQL Server級(jí) D.?dāng)?shù)據(jù)庫(kù)級(jí)
4. 對(duì)SQL Server實(shí)例的登錄有兩種驗(yàn)證模式:Windows 身份驗(yàn)證模式和(B )。
A.Windows NT模式 B.混合身份驗(yàn)證模式 C.以上都不對(duì)
5. 下列選項(xiàng)不屬于SQL Server 權(quán)限管理的是(B)。
A. 對(duì)象權(quán)限 B.管理員權(quán)限 C.語(yǔ)句權(quán)限 D.隱含權(quán)限
6. 下列選項(xiàng)不屬于SQL Server對(duì)象權(quán)限適用的語(yǔ)句是(C).
A.SELECT B.UPDATE C.ALTER D.DELETE
7. 下列選項(xiàng)不屬于SQL Server固定服務(wù)器權(quán)限的是(D)。
A.serveradmin B.sysadmin C.diskadmin D.public
8. 下列選項(xiàng)是基本表(TABLE)操作對(duì)象的是(B)。
A.SELECT B.INDEX C.DELETE D.UPDATE
9. 固定數(shù)據(jù)庫(kù)角色db_securityadmin可以在數(shù)據(jù)庫(kù)中進(jìn)行(C )活動(dòng)。
A.在數(shù)據(jù)庫(kù)中有全部權(quán)限
B.可以添加或刪除用戶
C.可以管理全部權(quán)限、對(duì)象所有權(quán)、角色和角色成員資格
D.可以更改數(shù)據(jù)庫(kù)內(nèi)任何用戶表中的所有數(shù)據(jù)
10. 可以執(zhí)行SQLServer系統(tǒng)中所有操作權(quán)限的固定服務(wù)器角色是(B)。
A.bulkadmin
B.sysadmin
C.securityadmin
D.processadmin
11. 不與權(quán)限管理直接有關(guān)的T-SQL語(yǔ)句是(D)。
A.GRANT
B.DENY
C.REVOKE
D.CREATE TABLE
二、填空題
1.使用系統(tǒng)存儲(chǔ)過程 sp_addlogin 創(chuàng)建登錄名。
2.SQL Server 2008中有兩種類型的角色:服務(wù)器級(jí)別角色和固定數(shù)據(jù)庫(kù)角色。
3.使用存儲(chǔ)過程 sp_droprole 能夠?yàn)楫?dāng)前數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)新的角色,也可以刪除當(dāng)前數(shù)據(jù)庫(kù)中的角色。
4.數(shù)據(jù)控制語(yǔ)句包括:GRANT、REVOKE、DENY。前者用于授予權(quán)限,REVOKE語(yǔ)句可用于刪除已授予的權(quán)限,后者可用于防止主體通過前者獲得特定權(quán)限。
5. dbcreator服務(wù)器角色成員能夠創(chuàng)建、更改、刪除和還原任何數(shù)據(jù)庫(kù)。
6.賬戶要使用系統(tǒng)必須 登錄 ,登錄名存儲(chǔ)在master數(shù)據(jù)庫(kù)的syslogins系統(tǒng)表中。
7. db_owner 數(shù)據(jù)庫(kù)角色,數(shù)據(jù)庫(kù)的所有者,能夠執(zhí)行數(shù)據(jù)庫(kù)的所有管理操作。
三、判斷題
1.可以使用存儲(chǔ)過程中sp_adduser修改用戶密碼。(錯(cuò))
2.可以使用存儲(chǔ)過程中sp_defaultdb修改用戶的默認(rèn)數(shù)據(jù)庫(kù)。(對(duì))
3. securityadmin服務(wù)器角色成員能夠管理登錄名及其屬性。(對(duì))
4.默認(rèn)情況下,本地管理員組的所有成員不是sysadmin固定服務(wù)器角色的成員。(錯(cuò))
5.在每個(gè)數(shù)據(jù)庫(kù)中,所有用戶都是public角色的成員,并且不能被刪除。(對(duì))
四、簡(jiǎn)答題
1.如何創(chuàng)建登錄名?
參考答案:教材175-179頁(yè),8.1.1
第9章 數(shù)據(jù)庫(kù)的備份、還原及數(shù)據(jù)的導(dǎo)入與導(dǎo)出
一、選擇題
1. 做數(shù)據(jù)庫(kù)差異備份之前,需要做(A )備份。
A.?dāng)?shù)據(jù)庫(kù)完整備份 B.?dāng)?shù)據(jù)庫(kù)差異備份
C.事務(wù)日志備份 D.文件和文件組備份
2. (A )最耗費(fèi)時(shí)間。
A.?dāng)?shù)據(jù)庫(kù)完整備份 B.?dāng)?shù)據(jù)庫(kù)差異備份
C.事務(wù)日志備份 D.文件和文件組備份
3. 下列關(guān)于數(shù)據(jù)庫(kù)備份的敘述錯(cuò)誤的是(A )。
A.如果數(shù)據(jù)庫(kù)很穩(wěn)定就不需要經(jīng)常做備份,反之要經(jīng)常做備份以防數(shù)據(jù)庫(kù)損壞
B.?dāng)?shù)據(jù)庫(kù)備份是一項(xiàng)很復(fù)雜的任務(wù),應(yīng)該由專業(yè)的管理人員來(lái)完成
C.?dāng)?shù)據(jù)庫(kù)備份也受到數(shù)據(jù)庫(kù)恢復(fù)模式的制約
D.?dāng)?shù)據(jù)庫(kù)備份策略的選擇應(yīng)該綜合考慮各方面因素,并不是備份做得越多,越全就越好
4. 做文件及文件組備份后,最好做(C )備份。
A.?dāng)?shù)據(jù)庫(kù)完整備份 B.?dāng)?shù)據(jù)庫(kù)差異備份
C.事務(wù)日志備份 D.文件和文件組備份
5. 備份數(shù)據(jù)庫(kù)不僅要備份用戶定義的數(shù)據(jù)庫(kù),還要備份系統(tǒng)數(shù)據(jù)庫(kù),這些系統(tǒng)數(shù)據(jù)庫(kù)是(D)
A.master數(shù)據(jù)庫(kù) B.msdb數(shù)據(jù)庫(kù)
C.model數(shù)據(jù)庫(kù) D.都是
6. 關(guān)于SQL Server的恢復(fù)模式敘述正確的是(C )。
A.簡(jiǎn)單恢復(fù)模式支持所有的文件恢復(fù)
B.大容量日志模式不支持時(shí)間點(diǎn)恢復(fù)
C.完整恢復(fù)模式是最好的安全模式
D.一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中最好是用一種恢復(fù)模式,以避免管理的混亂
7. 下列不是日志備份類型的是(C)
A.純?nèi)罩緜浞?/span>
B.大量日志備份
C.頭部日志備份
D.尾部日志備份
二、填空題
1.SQL Server 2008提供了幾種數(shù)據(jù)備份方式:完整備份、差異備份、事務(wù)日志備份及數(shù)據(jù)庫(kù)文件和文件組備份。
2.使用BACKUP DATEBASE語(yǔ)句可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份。
3.備份設(shè)備是指備份或還原時(shí)使用的磁帶機(jī)或磁盤驅(qū)動(dòng)器。
三、判斷題
1. SQL Server 2008可以將數(shù)據(jù)庫(kù)、事務(wù)日志和文件備份到磁盤或磁帶設(shè)備上。(對(duì))
2.RESTORE DATEBASE語(yǔ)句可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份。(錯(cuò))
3.“大容量導(dǎo)出”表示將數(shù)據(jù)從SQLServer表復(fù)制到數(shù)據(jù)文件。(對(duì))
四、簡(jiǎn)答題
1.簡(jiǎn)述數(shù)據(jù)庫(kù)的幾種備份方式?
參考答案:教材190-191頁(yè)9.1.1