數據庫樣題和答案_第1頁
數據庫樣題和答案_第2頁
數據庫樣題和答案_第3頁
數據庫樣題和答案_第4頁
數據庫樣題和答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 考試時題型包括選擇、填空、判斷、簡單和設計題,90%以上來自于這10套題(部分題是sql server 2000的,所以是90%,2000和2008變化的部分請大家看看)。SQL SERVER數據庫試題(1卷)一、單項選擇題(每小題1分,共10分)1.下列四項中,不屬于數據庫特點的是( )。A.數據共享 B.數據完整性C.數據冗余很高 D.數據獨立性高2.下列四項中,不屬于SQL2000實用程序的是( )。A.企業管理器 B.查詢分析器C.服務管理器 D.媒體播放器3.SQL Server安裝程序創建4個系統數據庫,下列哪個不是( )系統數據庫。A.master B.model C

2、.pub D.msdb4.( )是位于用戶與操作系統之間的一層數據管理軟件,它屬于系統軟件,它為用戶或應用程序提供訪問數據庫的方法。數據庫在建立、使用和維護時由其統一管理、統一控制。ADBMS BDB CDBS DDBA5. 在SQL中,建立表用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX6.SQL語言中,條件年齡 BETWEEN 15 AND 35表示年齡在15至35之間,且( )。A.包括15歲和35歲B.不包括15歲和35歲C.包括15歲但不包括35歲D.包括35歲但不包括15歲7.下列四項中,不

3、正確的提法是( )。A.SQL語言是關系數據庫的國際標準語言B.SQL語言具有數據定義、查詢、操縱和控制功能C.SQL語言可以自動實現關系數據庫的規范化D.SQL語言稱為結構查詢語言8.在MS SQL Server中,用來顯示數據庫信息的系統存儲過程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb9.SQL語言中,刪除表中數據的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE10.SQL的視圖是從( )中導出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數據庫二、判斷題(每空1分,共10分)1.

4、'在那遙遠的地方' 是SQL中的字符串常量嗎?2.'11.9' 是SQL中的實型常量嗎3.select 16%4, 的執行結果是: 4 嗎?4.2005.11.09 是SQL中的日期型常量嗎?5.¥2005.89 是SQL中的貨幣型常量嗎?6.select 25/2 的執行結果是: 12.5 嗎?7.'岳飛'>'文天祥' 比較運算的結果為真嗎?dui8.一個表可以創建多個主鍵嗎?9.創建唯一性索引的列可以有一些重復的值?10.固定數據庫角色:db_datarader 的成員能修改本數據庫內表中的數據嗎?三、填空題(每空1分,

5、共20分)1.數據庫系統具有數據的 外模式、模式 和內模式三級模式結構。2.SQL Server 2008局部變量名字必須以_開頭,而全局變量名字必須以_開頭。3.語句 select ascii('D'), char(67) 的執行結果是:_68和_C_。4.語句 select lower('Beautiful') , rtrim('我心中的太陽') 的執行結果是:Beautiful和我心中的太陽5.選擇運算是根據某些條件對關系做水平分割;投影是根據某些條件對關系做垂直分割。6.關系運算主要有選擇、投影和連接。7.完整性約束包括實體完整性、域完整

6、性、參照完整性和用戶定義完整性。8.在SQL Server 2008中,數據庫對象包括 表、視圖、觸發器、過程、列、索引、約束、規則、默認和用戶自定義的數據類型等。9.語句 select day('2004-4-6'), len('我們快放假了.') 的執行結果是:_6_和_7_。10.語句 select round(13.4321,2), round(13.4567,3)的執行結果是:13.4300和13.4570。四、簡答題(每小題5分,共10分)1.在SQL Server 2008中,使用視圖的好處是什么? (1) 為用戶集中需要的數據,簡化了數據的用戶操

7、作; (2) 對用戶隱藏了數據庫設計的復雜性; (3) 簡化用戶權限的管理 (4) 組織數據導出到其它應用程序;2. 在SQL Server 2008中,用戶訪問表/視圖、列的權限是什么? 1.數據表/視圖(select insert update delete) 2.列(字段)的訪問(select update) 五、設計題(共50分) 現有關系數據庫如下: 數據庫名:我班同學數據庫同學表(學號 char(6),姓名,性別,年齡,民族,身份證號,宿舍號) 宿舍表(宿舍號 char(6),宿舍電話) 用SQL語言實現下列功能的sql語句代碼:1.創建數據庫我班同學數據庫代碼(2分)。2.創建數

8、據表宿舍表代碼(3分); 宿舍表(宿舍號 char(6),宿舍電話) 要求使用:主鍵(宿舍號)、宿舍電話:以633開頭的7位電話號碼3.創建數據表同學表代碼(6分); 同學表(學號 char(6),姓名,性別,年齡,民族,身份證號,宿舍號) 要求使用:主鍵(學號)、外鍵(宿舍號)、默認(民族)、非空(民族,姓名,年齡)、唯一(身份證號)、檢查(性別)4.將下列宿舍信息添加到宿舍表的代碼(8分) 宿舍號 宿舍電話 101 6331157 102 6331777 修改 宿舍號為101的 宿舍電話:6331158 刪除 宿舍號為102的 宿舍信息5.創建視圖同學表視圖代碼(5分); 同學表視圖(學號

9、, 姓名, 性別, 年齡, 民族, 身份證號, 宿舍號, 宿舍電話)6.從同學表視圖中查詢姓張的女同學的姓名、性別、宿舍電話。(4分)7.從同學表中查詢女同學的最大年齡、最小年齡、平均年齡。(5分)8.創建帶參數的存儲過程某宿舍同學:姓名, 性別, 宿舍電話 執行此過程,查詢'101'宿舍情況 (8分)9.設置一SQL身份驗證的用戶賬戶:登錄名:U班主任,密碼:888,數據庫用戶名:U讀者,權限:可查詢查詢本數據庫中所有表、視圖、內嵌表值函數的數據,執行所有的存儲過程。請寫出賬戶、權限設置的T_SQL腳本。(9分) 五、no參考答案分1.create database 我班同學

10、數據庫 gouse 我班同學數據庫 go22.create table 宿舍表(宿舍號 char(6) primary key,宿舍電話 char(7) check(宿舍電話 like '6330-90-90-90-9')33.create table 同學表(學號 char(6) primary key, 姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男', '女'),年齡 int , 民族 nchar(8) default '漢族' not null,身份證號 char(18)

11、unique,宿舍號 char(6) references 宿舍表(宿舍號) )64.insert 宿舍表 values('101', '6331157')insert 宿舍表 values('102', '6331777')update 宿舍表 set 宿舍電話='6331158' where 宿舍號='101'delete 宿舍表 where 宿舍號='102'85.create view 同學表視圖 asselect 學號, 姓名, 性別, 年齡, 民族, 身份證號, 同學表.

12、宿舍號, 宿舍電話 from 同學表,宿舍表where 同學表.宿舍號=宿舍表.宿舍號56.select 姓名, 性別, 宿舍電話 from 同學表視圖 where 姓名 like '張%' and 性別='女'47.select 最大年齡 = max(年齡), 最小年齡 = min(年齡), 平均年齡 = avg(年齡) from 同學表 where 性別='女'58.create procedure 某宿舍同學 宿舍號 varchar(6) asselect 姓名, 性別, 宿舍電話 from 同學表視圖where 宿舍號 = 宿舍號 goe

13、xecute 某宿舍同學 '101'89.exec sp_addlogin 'U班主任', '888', '我班同學數據庫'exec sp_grantdbaccess 'U班主任', 'U讀者'exec sp_addrolemember 'db_datareader', 'U讀者'9SQL SERVER數據庫試題(2卷)一、單項選擇題(每小題1分,共10分)1. ( )是位于用戶與操作系統之間的一層數據管理軟件,它屬于系統軟件,它為用戶或應用程序提供訪問數據庫的方法。

14、數據庫在建立、使用和維護時由其統一管理、統一控制。ADBMS BDB CDBS DDBA2. 下列四項中,不屬于SQL2000實用程序的是( )。A.企業管理器 B.查詢分析器 C.服務管理器 D.媒體播放器3. SQL Server安裝程序創建4個系統數據庫,下列哪個不是( )系統數據庫。A. master B. Model C. pub D. msdb4. 下列哪個不是sql 數據庫文件的后綴。A.mdf B.ldf C.tif D.ndf5. 數據定義語言的縮寫詞為 ( )。A.DDL B.DCL C.DML D.DBL6. SQL語言中,條件年齡 BETWEEN 15 AND 35表示

15、年齡在15至35之間,且( )。A.包括15歲和35歲 B.不包括15歲和35歲C.包括15歲但不包括35歲 D.包括35歲但不包括15歲7. SQL的視圖是從( )中導出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數據庫8. 在SQL語言中,建立存儲過程的命令是()A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE9. SQL語言中,刪除表中數據的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE10. 在MS SQL Server中,用來顯示數據庫信息的系統存儲過程是( )

16、。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb二、判斷題(每空1分,共15分)1. '在那遙遠的地方' 是SQL中的字符串常量嗎?2. 11.9 是SQL中的實型常量嗎3. select 16%4, 的執行結果是: 0 嗎?4. 2005.11.09 是SQL中的日期型常量嗎?5. ¥2005.89 是SQL中的貨幣型常量嗎?6. select 25/2 的執行結果是: 12.5 嗎?7. '李逵'>'李鬼' 比較運算的結果為真嗎?8. 一個表可以創建多個主鍵嗎?9. 創建唯一性索引的列可以有一

17、些重復的值?10. smallint 是SQL的數據類型嗎?11. SQL Server不允許字段名為漢字?12. 職稱 in ('教授', '副教授'')與 職稱 = '教授' or 職稱 = '副教授' 等價嗎?13. 如果規則當前綁定到某列或用戶定義的數據類型,不能解除綁定能直接刪除規則?14. 在表中創建一個標識列(IDENTITY),當用戶向表中插入新的數據行時,系統自動為該行標識列賦值嗎?15. 固定數據庫角色:db_datarader 的成員修改本數據庫內表中的數據嗎?三、填空題(每空1分,共20分)1. S

18、QL Server 2008局部變量名字必須以_開頭,而全局變量名字必須以_開頭。2. 語句 select ascii('D'), char(67) 的執行結果是:_和_。3. 語句 select lower('Beautiful') , rtrim('我心中的太陽 ') 的執行結果是: _和_。4. 選擇運算是根據某些條件對關系做_分割;投影是根據某些條件對關系做_分割。5. 關系運算主要有_、_和連接。6. 完整性約束包括_完整性、_完整性、參照完整性和用戶定義完整性。7. T-SQL 語言中,有_運算、字符串連接運算、比較運算和_運算。8.

19、 語句 select day('2004-4-6'), len('我們快放假了.') 的執行結果是:_和_。9. 語句 select floor(17.4), floor(-214.2), round(13.4382,2), round(-18.4562,3)的執行結果是: _、_、_和_。四、簡答題(每小題5分,共10分)1. 簡述SQL Server 2008的安全性管理機制(6級,涉及登錄賬號、用戶、角色以及權限分配)。(6分)2. 在SQL Server 2008中,使用視圖的好處是什么?(4分)五、設計題(共45分) 現有關系數據庫如下: 數據庫名:學

20、生成績數據庫學生信息表(學號 char(6),姓名,性別,民族,身份證號) 課程信息表(課號 char(6),名稱) 成績信息表(ID,學號,課號,分數) 用SQL語言實現下列功能的sql語句代碼。1. 創建數據庫學生成績數據庫代碼(2分)。2. 創建數據表課程信息表代碼;(2分) 課程信息表(課號 char(6),名稱) 要求使用:主鍵(課號)、非空(名稱)3. 創建數據表學生信息表代碼;(4分) 學生信息表(學號 char(6),姓名,性別,民族,身份證號) 要求使用:主鍵(學號)、默認(民族)、非空(民族,姓名)、唯一(身份證號)、檢查(性別)4. 創建數據表成績信息表;(5分) 成績信

21、息表(ID,學號,課號,分數) 要求使用:外鍵(學號,課號)、檢查(分數),自動編號(ID)5. 將下列課程信息添加到課程信息表的代碼(8分) 課號 名稱 100101 西班牙語 100102 大學英語 修改 課號為100102的課程名稱:專業英語 刪除 課號為100101的課程信息 6. 創建視圖成績信息表視圖的代碼;(5分) 成績信息表視圖(學號,姓名,課號,課程名稱,分數)7. 從學生信息表中查詢姓劉的女同學的情況:姓名、性別、民族。(2分8. 查詢有一門或一門以上課程成績小于60分的所有學生的信息,包括學號、姓名。(4分)9. 創建帶參數的存儲過程某門課程高低均分、執行該過程的代碼(7

22、分) 存儲過程功能:查詢某門課程的最高分、最低分、平均分; 執行該過程,查詢所有修專業英語這門學生的最高分、最低分、平均分;10 設置一SQL身份驗證的用戶賬戶:登錄名:U院長,密碼:888,數據庫用戶名:U讀者,權限:可查詢查詢本數據庫中所有表、視圖、內嵌表值函數的數據,執行所有的存儲過程。請寫出賬戶、權限設置的T_SQL腳本。(6分)一、12345678910ADCCAACAAD二、123456789101112131415YYYNNNYNNYNYNYN三、 no答案分1.、22.68、C23.beautiful、我心中的太陽24.水平、垂直25.選擇、投影26.實體、域27.算術、邏輯2

23、8.6、729.17、-215、13.4400、-18.45604四、no答案要點分1.1. 計算機的連接2. SQL Server登錄(賬戶、固定服務器角色)3. 庫的訪問(用戶/角色:固定/自定義角色)4. 表/視圖的權限(select insert update delete)5. 存儲過程、內嵌表值函數的權限(execute select)6. 表(視圖)中列的權限(select update)62.(1) 為用戶集中需要的數據,簡化了數據的用戶操作;(2) 對用戶隱藏了數據庫設計的復雜性;(3) 簡化用戶權限的管理 (4) 組織數據導出到其它應用程序4五、no參考答案分1.creat

24、e database 學生成績數據庫 gouse 學生成績數據庫 go22.create table 課程信息表(課號 char(6) primary key, 名稱 nchar(20) not null)23.create table 學生信息表(學號 char(6) primary key, 姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男', '女'),民族 nchar(8) default '漢族' not null,身份證號 char(18) unique )44.create table

25、 成績信息表(ID int identity(1, 1),學號 char(6) references 學生信息表(學號),課號 char(6) references 課程信息表(課號),分數 integer check(分數 between 0 and 100) )55.insert 課程信息表 values('100101', '西班牙語')insert 課程信息表 values('100102', '大學英語')update 課程信息表 set 名稱='專業英語' where 課號='100102

26、9;delete 課程信息表 where 課號='100101'86.create view 成績信息表視圖 asselect 成績信息表.學號,姓名,成績信息表.課號,名稱 課程名稱,分數 from 成績信息表,學生信息表,課程信息表where 成績信息表.學號=學生信息表.學號 and 成績信息表.課號=課程信息表.課號57.select 姓名, 性別, 民族 from 學生信息表 where 姓名 like '劉%' and 性別='女'28.select 學號, 姓名 from 學生信息表 where 學號 in (select dist

27、inct 學號 from 成績信息表 where 分數<60)49.create procedure 某門課程高低均分課程名 nchar(16) asselect 課程名稱, 最高分=max(分數), 最低分=min(分數), 平均分=avg(分數)from 成績信息表視圖where 課程名稱 = 課程名 group by 課程名稱goexecute 某門課程高低均分 '專業英語'710exec sp_addlogin 'U院長', '888', '學生成績數據庫'exec sp_grantdbaccess 'U院長

28、', 'U讀者'exec sp_addrolemember 'db_datareader', 'U讀者'6SQL SERVER數據庫試題(3卷)1、 單項選擇題(每小題1分,共10分)1.下列四項中,不屬于數據庫特點的是( )。A數據共享 B.數據完整性C. 數據冗余很高 D.數據獨立性高2. 目前( )數據庫系統已逐漸淘汰了網狀數據庫和層次數據庫,成為當今最為流行的商用數據庫系統。A關系 B面向對象 C分布3. 數據庫設計中的概念結構設計的主要工具是( )。A數據模型 BER模型 C新奧爾良模型 D概念模型4. ( )是位于用戶與操作系

29、統之間的一層數據管理軟件,它屬于系統軟件,它為用戶或應用程序提供訪問數據庫的方法。數據庫在建立、使用和維護時由其統一管理、統一控制。ADBMS BDB CDBS DDBA5. 在SQL中,建立視圖用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX6. SQL語言中,條件“年齡BETWEEN 20 AND 30”表示年齡在20至30之間,且( )。A.包括20歲和30歲 B.不包括20歲和30歲C.包括20歲但不包括30歲 D.包括30歲但不包括20歲8. 在MS SQL Server中,用來顯示數據庫信息的

30、系統存儲過程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb9. SQL語言中,刪除一個表的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE10. SQL的視圖是從( )中導出的。A基本表 B. 視圖 C. 基本表或視圖 D. 數據庫二、判斷題(每空1分,共10分) 1. "在那遙遠的地方" 是SQL中的字符串常量嗎? 2. "11.9" 是SQL中的實型常量嗎? 3. 語句 select 16%4, 的執行結果是: 0 嗎? 4. "2005.11.09

31、" 是SQL中的日期型常量嗎? 5. ¥2005.89 是SQL中的貨幣型常量嗎? 6. 語句 select 15/2 的執行結果是: 7.5 嗎?7. '李白'>'杜甫' 比較運算的結果為真嗎?8. 在事務中包含create database語句嗎? 9. 創建唯一性索引的列可以有一些重復的值? 10.固定數據庫角色:db_datawriter 的成員刪除本數據庫內任何表中的數據嗎?三、填空題(每空1分,共20分)1. 數據庫系統具有數據的_、_和_三級模式結構。2. SQL Server 2008局部變量名字必須以_開頭,而全局變量名字必須以

32、_開頭。3. 語句 select ascii('C'), char(68), len(' 你 是BigTiger ') 的執行結果是: _、_和_。4. 語句 select upper('beautiful') , ltrim (' 我心中的太陽') 的執行結果是: _和_。5. 關系運算主要有_、_、_。6. 選擇運算是根據某些條件對關系做_分割;投影是根據某些條件對關系做_分割。7. 索引的類型主要有_ _和_ _。8. 在SQL Server 2008中,數據庫對象包括數據表、_、_、觸發器、規則、默認和用戶自定義的數據類型

33、等。四、簡述題(每小題5分,共10分)1. 簡述使用游標的步驟。2. 簡述SQL Server 2008的安全性管理機制,涉及登錄賬號、用戶、角色以及權限分配。五、設計題(共50分) 現有關系數據庫如下: 數據庫名:學生成績數據庫學生表(學號 char(6),姓名,性別,民族,身份證號) 課程表(課號 char(6),名稱) 成績表(ID,學號,課號,分數) 用SQL語言實現下列功能的sql語句代碼:1. 創建數據庫學生成績數據庫代碼(2分);2. 創建課程表代碼(2分); 課程表(課號 char(6),名稱) 要求使用:主鍵(課號)、非空(名稱)3. 創建學生表代碼(6分); 學生表(學號

34、char(6),姓名,性別,民族,身份證號) 要求使用:主鍵(學號)、默認(民族)、非空(民族,姓名)、唯一(身份證號)、檢查(性別)4. 創建成績表代碼(4分); 成績表(ID,學號,課號,分數) 要求使用:主鍵(課號)、外鍵(成績表.學號,成績表.課號)、檢查(分數),自動編號(ID)5. 將下列課程信息添加到課程表的代碼(8分) 課號 課程名稱 100001 大學語文 100002 大學英語 100003 西班牙語 修改 課號為100002的課程名稱:實用英語 刪除 課號為100003的課程信息 6. 寫出創建:成績表視圖(學號,姓名,課號,課程名稱,分數)的代碼;(4分)7. 寫出創建

35、:某門課程成績 內嵌表值函數以及檢索的代碼;(6分) 檢索:所有修 實用英語 這門學生的成績;8. 寫出創建:某門課程高低均分 計算某門課程成績最高分、最低分、平均分 存儲過程以及執行的代碼;(6分) 執行:所有修 實用英語 這門學生的最高分、最低分、平均分;9. 檢索姓李的女同學的情況:姓名、性別、民族。(2分)10. 檢索有一門或一門以上課程成績大于等于90分的所有學生的信息,包括學號、姓名。(4分)11. 設置一SQL身份驗證的賬戶:登錄名:U領導,密碼:888,數據庫用戶名:U讀者,權限:可查詢查詢本數據庫中所有表、視圖、內嵌表值函數的數據。請寫出賬戶、權限設置的T_SQL腳本。(6分

36、)SQL SERVER數據庫試題(3卷)參考答案一、1.C 2.A 3. B 4.A 5.C 6.A 7. 8.D 9.B 10.C 二、1. N 2.N 3.Y 4.N 5.N 6.N 7. Y 8.N 9.N 10.Y三、1. 外模式、模式、內模式。2. ,3. 67, D, 124. BEAUTIFAL, 我心中的太陽5. 選擇、投影、連接。6. 水平, 垂直7. 聚簇索引 非聚簇索引8. 視圖、存儲過程四、簡述題1. 簡述使用游標的步驟。(1) 聲明游標:declare 游標名 cursor for select語句;(2) 打開游標:open 游標名;(3) 處理數據: fetch

37、delete update (4) 關閉游標:close 游標名;(5) 釋放游標:deallocate 游標名;2. 要點:1. 計算機的連接2. SQL Server服務器登錄(登錄、固定服務器角色)3. 數據庫的訪問(用戶/角色:固定/自定義數據庫角色)4. 數據表(視圖)的訪問(select insert update delete)5. 存儲過程/內嵌表值函數的訪問(execute/select)6. 數據表(視圖)中列(字段)的訪問(select update)五、設計題1. create database 學生成績數據庫 gouse 學生成績數據庫 go2. create tab

38、le 學生表(學號 char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男', '女'),民族 nchar(8) default '漢族' not null,身份證號 char(18) unique) 3. create table 課程表(課號 char(6) primary key, 名稱 char(40) not null) 4. create table 成績表(ID integer IDENTITY(1, 1), 學號 char(6) references

39、 學生表(學號),課號 char(6) references 課程表(課號),分數 integer check(分數 between 0 and 100) 5. insert 課程表 values('100001', '大學語文') insert 課程表 values('100002', '大學英語') insert 課程表 values('100003', '西班牙語') update課程表 set 名稱='實用英語' where 課號='100002' delet

40、e課程表 where 課號='100003'6. create view 成績表視圖 asselect 成績表.學號,姓名,成績表.課號,名稱 課程名稱,分數 from 成績表,學生表,課程表where 成績表.學號=學生表.學號 and 成績表.課號=課程表.課號create view 成績表視圖 asselect 成績表.學號,姓名,成績表.課號,名稱 課程名稱,分數 from 成績表 join 學生表 on 成績表.學號=學生表.學號 join 課程表 on 成績表.課號=課程表.課號7. create function 某門課程成績(課程名 varchar(40)ret

41、urns table asreturn (select 學號,姓名,課程名稱,分數 from 成績表視圖where 課程名稱=課程名) create function 某門課程成績(課程名 varchar(40)returns table asreturn (select * from 成績表視圖where 課程名稱=課程名)select * from 某門課程成績('實用英語')8. create procedure 某門課程高低均分課程名 varchar(40) asselect 課程名稱, 最高分=max(分數)、最低分=min(分數)、平均分=avg(分數)from 成

42、績表視圖where 課程名稱 = 課程名 execute 某門課程高低均分 '實用英語'9. select 姓名, 性別, 民族 from 學生表 where 姓名 like '李%' and 性別='女'10. select 學號, 姓名 from 學生表 where學號 in (select distinct 學號 from 成績表 where分數>=90)11. use 學生成績數據庫exec sp_addlogin 'U領導', NULL, '學生成績數據庫', '簡體中文'exec

43、sp_password NULL, '888', 'U領導'exec sp_grantdbaccess 'U領導', 'U讀者'exec sp_addrolemember 'db_datareader', 'U讀者'use 學生成績數據庫exec sp_addlogin 'U領導', '888', '學生成績數據庫'exec sp_grantdbaccess 'U領導', 'U讀者'exec sp_addrolememb

44、er 'db_datareader', 'U讀者'SQL SERVER數據庫試題(4卷)一、單項選擇題(每小題1分,共10分)1數據庫應用系統是由數據庫、數據庫管理系統(及其開發工具)、應用系統、( )和用戶構成。ADBMS BDB CDBS DDBA2數據庫管理系統的英文縮寫是( )。ADBMS BDBS CDBA DDB3在關系運算中,選取符合條件的元組是( )運算。A除法 B投影 C連接 D選擇4數據庫設計中的邏輯結構設計的任務是把( )階段產生的概念數據庫模式變換為邏輯結構的數據庫模式。A需求分析 B物理設計 C邏輯結構設計 D概念結構設計5一個規范化的

45、關系至少應當滿足( )的要求。A一范式 B二范式 C三范式 D四范式6在實際數據庫設計中,“學號”通常作為( )存在。A數據結構 B數據存儲 C數據項目 D處理過程7SQL Server 2008中刪除表中記錄的命令是( )。ADELETE BSELECT CUPDATE DDROP 8運行命令SELECT ASCII(Alklk) 的結果是( )。A48 B32 C90 D65 9在SQL中,建立視圖用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX10在MS SQL Server中,用來顯示數據庫信息的

46、系統存儲過程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb二、判斷題(每空1分,共10分)1連接、選擇和投影三種關系運算具有相同的結果。2數據的安全性主要防范的對象是合法用戶。3. 數據庫設計前只需選擇數據庫分析設計人員。4. 恢復是利用冗余數據來重建數據庫。5定義外鍵級級聯是為了保證相關表之間數據的一致性嗎?6創建唯一性索引的列可以有一些重復的值?7存儲過程的輸出結果可以傳遞給一個變量。8視圖具有與表相同的功能,在視圖上也可以創建觸發器。9能在游標中刪除數據記錄。10SQL Server 2008不具有數據的導入與導出功能。三、填空題(每

47、空1分,共20分)1數據庫三個要素是_、_和_。 2. 語句 select year('1931-9-18') 的執行結果是_。3_是指保證指定列的數據具有正確的數據類型、格式和有效的數據范圍。4_是特殊類型的存儲過程,它能在任何試圖改變表中由觸發器保護的數據時執行。5事務(Transaction)可以看成是由對數據庫的若干操作組成的一個單元,這些操作要么_,要么_6. SQL Server 2008 采用的身份驗證模式有_模式和_模式。7用戶訪問SQL Server數據庫時,經過了兩個_驗證和_驗證安全驗證階段。8SQL Server 2008提供的數據庫備份方法有_數據庫備

48、份和_數據庫備份、_備份和_備份。9SQL Server代理主要由_、_和警報來組成。10SQL Server復制把服務器分為_服務器、_服務器和訂閱服務器三種。四、簡述題(每小題5分,共20分)1. 試述關系的含義和性質。(7分)2 什么是事務?(6分)3. 事務控制語句的使用方法是什么?(7分)五、設計題(16題每空2分,第7題10分,共40分) 1計算1+2+3+100的和,并使用PRINT顯示計算結果。DECLARE I int,sum int,csum char(10)SELECT I=1,sum=0WHILE I<=_ BEGIN SELECT sum = _ SELECT

49、I=I+1 END SELECT csum=convert(char(10),sum) _ 1+2+3+100= + csum2使用SQL語句創建一個班級表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長度分別為8、2、20且均不允許為空。CREATE _ CLASS(CLASSNO _ (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAME CHAR (_) NOT NULL)3聲明一個名為CRSCOURSE的游標,并利用游標遍歷,顯示整個結果集。USE XKDECLARE COUNO VARCHA

50、R(3),COUNAME VARCHAR(20) _FOR SELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGIN PRINT 課程號:+ COUNO +課程名稱:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_DEALLOCATE CRSCOURSSE4使用SQL語句在XK數據庫中創建一個名為V_STUDENT的視圖,該視圖僅查看“STUDENT

51、”表中“00電子商務”班的學生信息。USE XKCREATE _ V_STUDENTASSELECT *FROM _WHERE CLASSNO=20000001 5使用SQL語句在XK數據庫中創建一個名為P_STUDENT的存儲過程,該存儲過程返回“STUDEND”表中所有班級代碼為200000001的記錄。USE XKCREATE _ P_STUDENTASSELECT *_ STUDENTWHERE CLASSNO=200000016創建觸發器TEST,要求每當在STUDENT表中修改數據時,將向客戶端顯示一條“記錄已修改”的消息。USE XK_ ON STUDENT _ ASPRINT

52、記錄已修改7定義事務向學生數據庫的選課表中插入學號=20030021的多條記錄,并檢驗若報名課程超過4門,則回滾事務,即報名無效,否則成功提交。選課表(學號,課號,報名號)假設要插入的記錄為以下三條:20030021,01,1 20030021,02,2 20030021,03,3根據以上要求編寫程序,并指出本題定義的事務是否成功提交。SQL SERVER數據庫試題(4卷)參考答案一、單項選擇題 1D 2A 3D 4D 5C 6C 7D 8D 9C 10D二、判斷題1N 2N 3N 4Y 5Y 6N 7Y 8N 9Y 10N三、填空題1數據結構、數據操作、完整性約束219313域完整性4觸發器5都完成、都取消6Windows身份驗證、混合7身份、權限8完整、差異、事務日志、文件和文件組9操作員、作業10發布、分發四、簡述題1關系是笛卡爾積的有意義的子集,用二維表格表示;關系的性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論