SQL Server數據庫模擬試題1 - 下載本文

SQL Server數據庫模擬試題1

一、選擇題(每題1分,共15分)

1.語句“SELECT DATENAME( year, getdate()) AS 'Date'”的輸出結果為________。 A.Date B.當前日期 C.當前年份 D. 當前時間 2.如果SQL Server的管理員想在某數據庫的日志文件大小超過設定值的70%時能夠收到通知,以便及時的進行數據清理和增加磁盤空間。應該創建一個________類型的警報。 A.事件警報 B.性能條件警報 C.觸發器報警 D.日志警報

3.數據庫管理員用以下語句建立了一個新表。

CREATE TABLE emp_info( emp_ID int PRIMARY KEY, emp_Name varchar(50) UNIQUE, emp_Address varchar(50) UNIQUE)

系統在該表上自動創建________索引。

A.復合 B.唯一 C.聚集 D.非聚集 4.死鎖現象發生的原因_________。

A.并發控制 B.服務器故障 C.數據錯誤 D.操作失誤 5.使用游標處理結果集時,其基本過程不包括_________步驟。

A.打開游標 B.關閉游標 C.游標嵌套 D.釋放游標 6.監視SQL Server的性能對象時,通常不關注_________。

A.磁盤讀寫 B.CPU使用率 C.打印速度 D.內存用量

7.分為多個文件的超大型數據庫(VLDB)進行數據庫備份時,應選擇_________備份策略。

A. 完全數據庫備份 B. 數據庫文件或文件組備份 C. 差異備份 D. 完全數據庫和事物日志備份 8. 默認情況下,SQL Server 2005的系統數據庫有_________個。

A. 10 B. 5 C. 4 D. 6

9. 在存有數據的表上建立聚集索引,可以引起表中數據的()發生變化。 A. 邏輯關系 B. 記錄結構 C. 物理位置 D. 列值 10.SQL Server 2005的中的視圖存在數據的是_________。

A.標準視圖 B.索引視圖 C.所有視圖 D.以上都不對 11.下列角色中_________角色沒有成員。

A.固定服務器 B.數據庫 C.應用程序 D.public 12.SQL server 數據庫文件有3類,其中日志文件的后綴為_________。 A. .ndf B..ldf C. .mdf D. .idf

13.下面語句中,_________語句用來刪除視圖。 A.CREATE TABLE B.ALTE VIEW C.DROP VIEW D.CREATE VIEW 14.對于撤銷權限的不正確描述是_________。

A.可以撤銷已授予權限 B.不能利用REVOKE語句撤銷已拒絕權限 C.可以撤銷已拒絕權限 D.可以利用REVOKE語句撤銷已授予權限 15.作業是由一系列SQL Server代理順序執行的指定操作,不可以_________。 A. 觸發執行 B. 手工執行 C. 調度執行 D. 觸發警報執行 二、填空題(每空1分,共15分)

1

1.在SQL Server Management Studio中,_________窗口主要顯示用戶經常管理的數據庫服務器的列表,_________窗口用于顯示數據庫服務器中的所有數據庫對象。

2.在SQL Server 2005系統中,一個數據庫至少有一個_________文件和一個_________文件。而數據庫中表的關聯就是_________約束。

3.數據庫關系圖中,如果關系連線兩端都為鑰匙圖標,則關系類型為__________;如果關系連線一端為鑰匙圖標,另一端為∞圖標,則關系類型為____________。

4.Transact-SQL 語句基本表定義有_________、_________、_________和_________4個表級約束。

5.當指定基本表中某一列或干列為主鍵時,則系統將在這些列上自動建立一個________、________的索引。

6.SELECT查詢語句中兩個必不可少的子句是_________和WHERE子句。 7.在SQL Server 2005中不僅可以通過視圖檢查基本表中的數據,而且還可以向基本表中添加或修改數據,但是所插入的數據必須符合基本表中的________。

三、簡答題(每題5分,共20分)

1. 簡述SQL Server Management Studio界面的主要功能。

2. SQL腳本執行的結果有哪幾種形式,查看SQL腳本的方法有哪些?

3. 如果給某用戶授予更新表的權限,但該用戶所屬角色又拒絕了此權限,那么該用戶賬戶是否保留更新表的權限,闡述原因?

4. 簡述使用SQL Server代理的一般步驟。

四、綜合題(第1題每小題5分,第2題15分,共50分)

1.使用Transact-SQL語句完成操作。 (1)使用CREATE DATABASE創建一個新的數據庫,名稱為STUDENT1,其他所有參數均取默認值。并將已創建的數據庫STUDENT1重命名為STUDENT。

(2)在數據庫STUDENT中,創建一個學生信息表stud_info其中sname字段具有唯一性。表結構如下:

stud_info(sno nchar(10),sname nchar(8),sex nchar(2), birthday datetime,polity nchar(4))

(3)在stud_info表中先插入3條新記錄,其中的POLITY字段的值為NULL,要求對記錄進行查詢時,對應的NULL值在顯示時顯示“文學”。

(4)查詢stud_info表,將返回的記錄數賦給變量@RowsReturn。 (5)利用Transact-SQL語句創建一個視圖V_stud,要求顯示stud_info表中所有姓黃的同學。

(6)使用sp_depends顯示V_stud視圖所依賴的對象。

(7)將對數據庫STUDENT中stud_info表的SELECT權限授予數據庫用戶hans。 2.現有一個服務器中包含數據庫sales,該數據庫的一個主數據庫文件和一個事物日志文件存儲在不同的硬盤上。在定期執行完全、差異、事物日志數據庫備份時,所有的備份都通過備份設備salesbak在被標志的一周內做完。本周的備份部分標題信息如下:

Backup Name Backup Type BackupFinish Date (1)sales_db_full 1(完全數據庫備份) 2010-01-17 11:57:04.000 (2)sales_db_differ1 5(差異備份) 2010-01-18 11:04:12.000 (3)sales_df_log1 2(事務日志備份) 2010-01-18 14:15:41.000 (4)sales_db_differ2 5(差異備份) 2010-01-18 15:04:23.000

2

(5)sales_df_log1 2(事務日志備份) 2010-01-19 21:15:41.000 (6)sales_df_log2 2(事務日志備份) 2010-01-21 21:15:41.000 在2010年1月21日包含數據文件的硬盤失敗。若要以盡快的速度恢復盡可能多的數據。請寫出詳細的執行方案和步驟。

3

SQL Server數據庫模擬試題1參考答案

一、選擇題(每題1分,共15分)

1~5.CBCAC 6~10.CBBCB 11~15.CBCBA 二、填空題(每空1分,共15分)

1.已注冊的服務器 對象資源管理器 2.主數據 日志 外鍵 3.一對一,一對多 4.CHECK約束 UNIQUE約束 FOREIGN KEY約束 PRIMARY KEY約束 5. 聚集 唯一 6. FROM子句 7.列和約束 三、簡答題(每小題5分,共20分)

1. SQL Server Management Studio是SQL Server 2005的系統中最重要的管理工具,也是SQL Server 2005的可視化集成環境,用于訪問、配置和管理SQL Server 2005的組件。 數據庫管理員可以通過圖形界面調用其他管理工具來完成日常管理操作,并與Visual Studio開發平臺集成在一起,形成了一個集數據庫的管理與應用開發風格一致的界面環境。用于完成SQL Server 2005的最基本的操作。

2. 選擇輸出格式可以通過工具欄方式,也可以通過 “查詢”|“將結果保存到” 菜單命令方式。SQL腳本執行的結果通常有如下3種形式:以文本格式顯示結果、以網格顯示結果及將結果保存到文件。查看SQL腳本的方法可以通過查詢設計器進行,也可以通過文本方式進行。

3. 該用戶不再保留更新表的權限。因為拒絕權限優先級高,可以將使授予給他的權限失效。

4. 使用SQL Server代理的一般步驟:

(1)確定管理任務內容、服務器事件定期執行,以及這些任務或事件是否可以通過編程方式進行管理。

(2)如果任務涉及一系列步驟并且在特定的時間或響應特定事件執行,則該任務適合使用SQL Server代理進行自動化處理。

(3)使用SQL Server管理平臺、Transact-SQL腳本或SQL管理對象定義一組作業、計劃、警報和操作員。

(4)在SQL Server代理中運行已經定義的作業。

四、綜合題(每小題5分,共50分) 1.參考答案

(1)CREATE DATABASE STUDENT1

sp_renamedb 'STUDENT1','STUDENt' (2)USE STUDENT GO

CREATE TABLE stud_info

( sno nchar(10) sname nchar(8), sex nchar(2) , birthday datetime,

4

PRIMARY KEY,

polity nchar(4),

constraint uk_name unique(sname)

)

(3)--打開數據庫STUDENT

USE STUDENT

GO

--向表中插入三條記錄

INSERT INTO stud_info (Sno,SNAME,SEX)

VALUES('093552017','王戰國','男') INSERT INTO stud_info (Sno,SNAME,SEX)

VALUES('0935521027','周尚書','女') INSERT INTO stud_info (Sno,SNAME,SEX) VALUES('0935522037','李易健','男') --查詢剛插入的記錄信息

SELECT Sno AS 學號, Sno AS 姓名,SEX AS 性別,POLITY AS 社團 FROM stud_info

WHERE SUBSTRING(Sno,1,6)='093552'

--將政治面貌字段的值為空的記錄用'文學'代替NULL顯示 SELECT Sno AS 學號,SNAME AS 姓名,

SEX AS 性別,(ISNULL(POLITY,'文學')) AS 社團 FROM stud_info

WHERE SUBSTRING(Sno,1,6)='093552' (4)USE STUDENT

GO

--聲明變量

DECLARE @RowsReturn int --給變量賦值

SET @RowsReturn = (SELECT COUNT(*) FROM stud_info) --顯示變量的值

SELECT @RowsReturn AS 'SELECT 返回的記錄數' GO

(5)USE STUDENT GO

CREATE VIEW V_stud AS

SELECT Sno, Sname, Sex FROM stud_info

WHERE Sname LIKE '黃%' (6)sp_depends V_stud

(7)GRANT SELECT ON stud_info TO hans 2. 參考答案

(1)備份最新事務日志

Backup log sales to salesbak (2)還原完全數據備份

5

Restore database sales from salesbak with file=1,norecovery (3)還原最新的差異備份

Restore database sales from salesbak with file=4,norecovery (4)順序還原事務日志備份

Restore log sales from salesbak with file=5,norecovery Restore log sales from salesbak with file=6,norecovery (5)還原最新事務日志備份

Restore log sales from salesbak with file=7,recovery

6





pk10冠军百期错一 台湾麻将在线玩 熊猫棋牌官方下载国签 贵州遵义麻将下载 黑龙江11选5走势图1位 1分11选5全天计划 熊猫四川麻将技巧漏 四川麻将血战到底规 … 吉林十一选五开奖一定牛 3d字谜太湖钓叟藏 太原小姐上门特色服务 天中图库 好运彩 中超直播360无插 扑克牌游戏填大坑 贵阳捉鸡麻将必胜技 31选7第29期开奖结果 上海白银交易所官网