sql server期末復(fù)習(xí)題試卷全套15套.zip
sql server期末復(fù)習(xí)題試卷全套15套,《sql server數(shù)據(jù)庫設(shè)計》期末復(fù)習(xí)題一、單項選擇題(每小題1分,共10分)1.c2.d3. a4.d5.a6.b7.b 8.b9.d10.c1. 下列四項中說法不正確的是( c)a.數(shù)據(jù)庫減少了數(shù)據(jù)冗余b.數(shù)據(jù)庫中的數(shù)據(jù)可以共享 c.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)d.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性 2. 下列哪個不是s...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 yeyun 發(fā)布
《SQL SERVER數(shù)據(jù)庫設(shè)計》期末復(fù)習(xí)題
一、單項選擇題(每小題1分,共10分)
1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C
1. 下列四項中說法不正確的是( C)
A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù) D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性
2. 下列哪個不是SQL Server服務(wù)( D )。
A.SQL Server B.SQL Server Agent
C.MS DTC D. PWS
3. 下列哪個不是數(shù)據(jù)庫對象( a )。
A.?dāng)?shù)據(jù)類型 B.規(guī)則
C.默認(rèn) D.用戶
4. SQL Server對象的完整名稱不包括下面哪個( D )。
A.服務(wù)器名 B.?dāng)?shù)據(jù)庫名
C.對象名 D.文件夾名
5. 數(shù)據(jù)定義語言的縮寫詞為 ( A )。
A.DDL B.DCL
C.DML D.DBL
6. SQL語言中,條件表示年齡在40至50之間的表達(dá)式為 ( B )。
A. IN (40,50) B. BETWEEN 40 AND 50
C. BETWEEN 40 OR 50 D. BETWEEN 40 ,50
7.表示職稱為副教授同時性別為男的表達(dá)式為( B )
A. 職稱='副教授' OR 性別='男' B. 職稱='副教授' AND 性別='男'
C. BETWEEN '副教授' AND '男' D. IN ('副教授','男')
8. 下面哪個不是SQL Server 的合法標(biāo)識符( B )。字母,下劃線,@或#開頭152頁
A. a12 B. 12a
C. @a12 D. #qq
9. SQL語言中,不是邏輯運(yùn)算符號的( D )。
A. AND B. NOT
C. OR D. XOR
10.下面哪個函數(shù)是屬于字符串運(yùn)算的( C )。
A.ABS絕對值 B. SIN
C. STR D. ROUND
二、判斷題(每空1分,共10分)
1. N 2.Y 3.N 4.N 5.N 6.N 7. N 8.Y 9.N 10.Y
1. 視圖和表是完全一樣的? N
2. SQL Server允許用戶自定義類型?Y
3. 惟一鍵就是主鍵?N
4. SQL Server不允許字段名為漢字? N
5. ¥2005.89 是SQL中的貨幣型常量嗎?N 應(yīng)該是$作為前綴的整型或?qū)嵭统A繑?shù)據(jù)如-$45.4 +$34
6. 語句 select 15%2 的執(zhí)行結(jié)果是: 7.5 嗎? N
7. 作為字符串型數(shù)據(jù)'李白'是排在'杜甫' 的前面嗎? N
8. smallint是SQL的數(shù)據(jù)類型嗎?Y
9. 設(shè)置惟一約束的列不允許為空?N
10.主鍵可以是復(fù)合鍵嗎?Y
三、填空題(每空1分,共20分)
1. 創(chuàng)建、修改和刪除表命令分別是create table、alter table和drop table。
2. SQL Server 2000以 # 開頭的標(biāo)識符,表示臨時表或過程;局部變量名字必須以 @ 開頭,而全局變量名字必須以 @@ 開頭。
3. 語句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是 A 、 7 。
4. 語句 select lower('beautiful'), ltrim (' 我心中的太陽 ')(刪除字符串前空格) 的執(zhí)行結(jié)果是: beautiful 和我心中的太陽 。
5. left outer join 運(yùn)算是 左外連接。
6. SELECT YEAR('2005-12-22')結(jié)果是 2005 。
7. ROUND( )函數(shù)的是 四舍五入 函數(shù)。
8. 檢索姓名字段中含有'娟'的表達(dá)式為 姓名like’%娟% ’。
9. 語句權(quán)限是指用戶能否當(dāng)前數(shù)據(jù)庫上執(zhí)行backup database、backup log、create database、create table 、create view 、create procedure、create function、create rule、create default語句。
10.SQL Server復(fù)制把服務(wù)器分為 發(fā)布 服務(wù)器、 分發(fā) 服務(wù)器和 訂閱 服務(wù)器三種。
四、簡述題(每小題5分,共10分)
1. 視圖的好處是什么?
答:(1) 為用戶集中需要的數(shù)據(jù),簡化了數(shù)據(jù)的用戶操作;
(2) 對用戶隱藏了數(shù)據(jù)庫設(shè)計的復(fù)雜性;
(3) 簡化用戶權(quán)限的管理
2. 流程控制語句包括哪些語句,他們各自的作用是什么?
答:1. IF…ELSE是條件判斷語句
2. BEGIN …END能將多個SQL語句組合成一個語句塊,并視為一個單元處理
3. CASE多情況語句,將其中一個符合條件的結(jié)果表達(dá)式返回
4. WHILE…COUNTINUE…BREAK設(shè)置循環(huán)語句,COUNTINUE可以終止本次循環(huán),開始下一次循環(huán),BREAK中斷循環(huán),跳出循環(huán)外
5. GOTO可以使程序跳到指定的標(biāo)有標(biāo)識符的位置處繼續(xù)執(zhí)行
6. WAITFOR暫時停止執(zhí)行SQL語句、語句塊或者存儲過程
7. RETURN無條件的終止一個查詢、存儲過程或批處理
五、設(shè)計題(共50分)
現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫
醫(yī)生表(編號,姓名,性別,出生日期,職稱)
病人表(編號,姓名,性別,民族,身份證號)
病歷表(ID,病人編號,醫(yī)生編號,病歷描述)
用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:
1. 創(chuàng)建上述三表的建庫、建表代碼;
要求使用:主鍵(醫(yī)生表.編號,病人表.編號)、外鍵(病歷表.醫(yī)生編號,病歷表.病人編號)、非空(職稱,姓名)、檢查(性別),自動編號(ID) (16分)
Create database 醫(yī)院數(shù)據(jù)庫
use 醫(yī)院數(shù)據(jù)庫
go
create table 醫(yī)生表
( 編號 char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check(性別 in ('男', '女')),
出生日期 datetime ,
職稱 char(6) not null
)
create table 病人表
( 課號 char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check([性別] in ('男', '女')),
民族 nchar(10),
身份證號 char(18) not null
)
create table病歷表
( ID IDENTITY(1, 1),
病人編號char(6) references 病人表(編號),
醫(yī)生編號 char(6) references 醫(yī)生表(編號),
病歷描述 varchar(1000)
)
2. 將下列醫(yī)生信息添加到醫(yī)生表的代碼
編號 姓名 性別 出生日期 職稱
100001 杜醫(yī)生 男 1963-5-18 副主任醫(yī)師
100002 郭醫(yī)生 女 1950-7-26 副主任醫(yī)師
100003 劉醫(yī)生 男 1973-9-18 醫(yī)師
insert into 醫(yī)生表 values('100001', '杜醫(yī)生', '男', '1963-5-18', '副主任醫(yī)師')
insert into 醫(yī)生表 values('100002', '郭醫(yī)生', '女', '1950-7-26', '副主任醫(yī)師')
insert into 醫(yī)生表 values('100003', '劉醫(yī)生', '男', '1973-9-18', '醫(yī)師')
①修改編號為100002的醫(yī)生職稱為‘主任醫(yī)師’
Update 醫(yī)生表 set職稱='主任醫(yī)師' where 編號='100002'
② 刪除 編號為10..
一、單項選擇題(每小題1分,共10分)
1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C
1. 下列四項中說法不正確的是( C)
A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù) D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性
2. 下列哪個不是SQL Server服務(wù)( D )。
A.SQL Server B.SQL Server Agent
C.MS DTC D. PWS
3. 下列哪個不是數(shù)據(jù)庫對象( a )。
A.?dāng)?shù)據(jù)類型 B.規(guī)則
C.默認(rèn) D.用戶
4. SQL Server對象的完整名稱不包括下面哪個( D )。
A.服務(wù)器名 B.?dāng)?shù)據(jù)庫名
C.對象名 D.文件夾名
5. 數(shù)據(jù)定義語言的縮寫詞為 ( A )。
A.DDL B.DCL
C.DML D.DBL
6. SQL語言中,條件表示年齡在40至50之間的表達(dá)式為 ( B )。
A. IN (40,50) B. BETWEEN 40 AND 50
C. BETWEEN 40 OR 50 D. BETWEEN 40 ,50
7.表示職稱為副教授同時性別為男的表達(dá)式為( B )
A. 職稱='副教授' OR 性別='男' B. 職稱='副教授' AND 性別='男'
C. BETWEEN '副教授' AND '男' D. IN ('副教授','男')
8. 下面哪個不是SQL Server 的合法標(biāo)識符( B )。字母,下劃線,@或#開頭152頁
A. a12 B. 12a
C. @a12 D. #qq
9. SQL語言中,不是邏輯運(yùn)算符號的( D )。
A. AND B. NOT
C. OR D. XOR
10.下面哪個函數(shù)是屬于字符串運(yùn)算的( C )。
A.ABS絕對值 B. SIN
C. STR D. ROUND
二、判斷題(每空1分,共10分)
1. N 2.Y 3.N 4.N 5.N 6.N 7. N 8.Y 9.N 10.Y
1. 視圖和表是完全一樣的? N
2. SQL Server允許用戶自定義類型?Y
3. 惟一鍵就是主鍵?N
4. SQL Server不允許字段名為漢字? N
5. ¥2005.89 是SQL中的貨幣型常量嗎?N 應(yīng)該是$作為前綴的整型或?qū)嵭统A繑?shù)據(jù)如-$45.4 +$34
6. 語句 select 15%2 的執(zhí)行結(jié)果是: 7.5 嗎? N
7. 作為字符串型數(shù)據(jù)'李白'是排在'杜甫' 的前面嗎? N
8. smallint是SQL的數(shù)據(jù)類型嗎?Y
9. 設(shè)置惟一約束的列不允許為空?N
10.主鍵可以是復(fù)合鍵嗎?Y
三、填空題(每空1分,共20分)
1. 創(chuàng)建、修改和刪除表命令分別是create table、alter table和drop table。
2. SQL Server 2000以 # 開頭的標(biāo)識符,表示臨時表或過程;局部變量名字必須以 @ 開頭,而全局變量名字必須以 @@ 開頭。
3. 語句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是 A 、 7 。
4. 語句 select lower('beautiful'), ltrim (' 我心中的太陽 ')(刪除字符串前空格) 的執(zhí)行結(jié)果是: beautiful 和我心中的太陽 。
5. left outer join 運(yùn)算是 左外連接。
6. SELECT YEAR('2005-12-22')結(jié)果是 2005 。
7. ROUND( )函數(shù)的是 四舍五入 函數(shù)。
8. 檢索姓名字段中含有'娟'的表達(dá)式為 姓名like’%娟% ’。
9. 語句權(quán)限是指用戶能否當(dāng)前數(shù)據(jù)庫上執(zhí)行backup database、backup log、create database、create table 、create view 、create procedure、create function、create rule、create default語句。
10.SQL Server復(fù)制把服務(wù)器分為 發(fā)布 服務(wù)器、 分發(fā) 服務(wù)器和 訂閱 服務(wù)器三種。
四、簡述題(每小題5分,共10分)
1. 視圖的好處是什么?
答:(1) 為用戶集中需要的數(shù)據(jù),簡化了數(shù)據(jù)的用戶操作;
(2) 對用戶隱藏了數(shù)據(jù)庫設(shè)計的復(fù)雜性;
(3) 簡化用戶權(quán)限的管理
2. 流程控制語句包括哪些語句,他們各自的作用是什么?
答:1. IF…ELSE是條件判斷語句
2. BEGIN …END能將多個SQL語句組合成一個語句塊,并視為一個單元處理
3. CASE多情況語句,將其中一個符合條件的結(jié)果表達(dá)式返回
4. WHILE…COUNTINUE…BREAK設(shè)置循環(huán)語句,COUNTINUE可以終止本次循環(huán),開始下一次循環(huán),BREAK中斷循環(huán),跳出循環(huán)外
5. GOTO可以使程序跳到指定的標(biāo)有標(biāo)識符的位置處繼續(xù)執(zhí)行
6. WAITFOR暫時停止執(zhí)行SQL語句、語句塊或者存儲過程
7. RETURN無條件的終止一個查詢、存儲過程或批處理
五、設(shè)計題(共50分)
現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫
醫(yī)生表(編號,姓名,性別,出生日期,職稱)
病人表(編號,姓名,性別,民族,身份證號)
病歷表(ID,病人編號,醫(yī)生編號,病歷描述)
用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:
1. 創(chuàng)建上述三表的建庫、建表代碼;
要求使用:主鍵(醫(yī)生表.編號,病人表.編號)、外鍵(病歷表.醫(yī)生編號,病歷表.病人編號)、非空(職稱,姓名)、檢查(性別),自動編號(ID) (16分)
Create database 醫(yī)院數(shù)據(jù)庫
use 醫(yī)院數(shù)據(jù)庫
go
create table 醫(yī)生表
( 編號 char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check(性別 in ('男', '女')),
出生日期 datetime ,
職稱 char(6) not null
)
create table 病人表
( 課號 char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check([性別] in ('男', '女')),
民族 nchar(10),
身份證號 char(18) not null
)
create table病歷表
( ID IDENTITY(1, 1),
病人編號char(6) references 病人表(編號),
醫(yī)生編號 char(6) references 醫(yī)生表(編號),
病歷描述 varchar(1000)
)
2. 將下列醫(yī)生信息添加到醫(yī)生表的代碼
編號 姓名 性別 出生日期 職稱
100001 杜醫(yī)生 男 1963-5-18 副主任醫(yī)師
100002 郭醫(yī)生 女 1950-7-26 副主任醫(yī)師
100003 劉醫(yī)生 男 1973-9-18 醫(yī)師
insert into 醫(yī)生表 values('100001', '杜醫(yī)生', '男', '1963-5-18', '副主任醫(yī)師')
insert into 醫(yī)生表 values('100002', '郭醫(yī)生', '女', '1950-7-26', '副主任醫(yī)師')
insert into 醫(yī)生表 values('100003', '劉醫(yī)生', '男', '1973-9-18', '醫(yī)師')
①修改編號為100002的醫(yī)生職稱為‘主任醫(yī)師’
Update 醫(yī)生表 set職稱='主任醫(yī)師' where 編號='100002'
② 刪除 編號為10..