sql server期末復(fù)習(xí)題試卷全套15套.zip
sql server期末復(fù)習(xí)題試卷全套15套,《sql server數(shù)據(jù)庫(kù)設(shè)計(jì)》期末復(fù)習(xí)題一、單項(xiàng)選擇題(每小題1分,共10分)1.c2.d3. a4.d5.a6.b7.b 8.b9.d10.c1. 下列四項(xiàng)中說法不正確的是( c)a.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余b.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享 c.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù)d.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性 2. 下列哪個(gè)不是s...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會(huì)員 yeyun 發(fā)布
《SQL SERVER數(shù)據(jù)庫(kù)設(shè)計(jì)》期末復(fù)習(xí)題
一、單項(xiàng)選擇題(每小題1分,共10分)
1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C
1. 下列四項(xiàng)中說法不正確的是( C)
A.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù) D.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性
2. 下列哪個(gè)不是SQL Server服務(wù)( D )。
A.SQL Server B.SQL Server Agent
C.MS DTC D. PWS
3. 下列哪個(gè)不是數(shù)據(jù)庫(kù)對(duì)象( a )。
A.?dāng)?shù)據(jù)類型 B.規(guī)則
C.默認(rèn) D.用戶
4. SQL Server對(duì)象的完整名稱不包括下面哪個(gè)( D )。
A.服務(wù)器名 B.?dāng)?shù)據(jù)庫(kù)名
C.對(duì)象名 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.表示職稱為副教授同時(shí)性別為男的表達(dá)式為( B )
A. 職稱='副教授' OR 性別='男' B. 職稱='副教授' AND 性別='男'
C. BETWEEN '副教授' AND '男' D. IN ('副教授','男')
8. 下面哪個(gè)不是SQL Server 的合法標(biāo)識(shí)符( B )。字母,下劃線,@或#開頭152頁
A. a12 B. 12a
C. @a12 D. #qq
9. SQL語言中,不是邏輯運(yùn)算符號(hào)的( D )。
A. AND B. NOT
C. OR D. XOR
10.下面哪個(gè)函數(shù)是屬于字符串運(yùn)算的( C )。
A.ABS絕對(duì)值 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)識(shí)符,表示臨時(shí)表或過程;局部變量名字必須以 @ 開頭,而全局變量名字必須以 @@ 開頭。
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ù)庫(kù)上執(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ù)器三種。
四、簡(jiǎn)述題(每小題5分,共10分)
1. 視圖的好處是什么?
答:(1) 為用戶集中需要的數(shù)據(jù),簡(jiǎn)化了數(shù)據(jù)的用戶操作;
(2) 對(duì)用戶隱藏了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性;
(3) 簡(jiǎn)化用戶權(quán)限的管理
2. 流程控制語句包括哪些語句,他們各自的作用是什么?
答:1. IF…ELSE是條件判斷語句
2. BEGIN …END能將多個(gè)SQL語句組合成一個(gè)語句塊,并視為一個(gè)單元處理
3. CASE多情況語句,將其中一個(gè)符合條件的結(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)識(shí)符的位置處繼續(xù)執(zhí)行
6. WAITFOR暫時(shí)停止執(zhí)行SQL語句、語句塊或者存儲(chǔ)過程
7. RETURN無條件的終止一個(gè)查詢、存儲(chǔ)過程或批處理
五、設(shè)計(jì)題(共50分)
現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:
數(shù)據(jù)庫(kù)名:醫(yī)院數(shù)據(jù)庫(kù)
醫(yī)生表(編號(hào),姓名,性別,出生日期,職稱)
病人表(編號(hào),姓名,性別,民族,身份證號(hào))
病歷表(ID,病人編號(hào),醫(yī)生編號(hào),病歷描述)
用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:
1. 創(chuàng)建上述三表的建庫(kù)、建表代碼;
要求使用:主鍵(醫(yī)生表.編號(hào),病人表.編號(hào))、外鍵(病歷表.醫(yī)生編號(hào),病歷表.病人編號(hào))、非空(職稱,姓名)、檢查(性別),自動(dòng)編號(hào)(ID) (16分)
Create database 醫(yī)院數(shù)據(jù)庫(kù)
use 醫(yī)院數(shù)據(jù)庫(kù)
go
create table 醫(yī)生表
( 編號(hào) char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check(性別 in ('男', '女')),
出生日期 datetime ,
職稱 char(6) not null
)
create table 病人表
( 課號(hào) char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check([性別] in ('男', '女')),
民族 nchar(10),
身份證號(hào) char(18) not null
)
create table病歷表
( ID IDENTITY(1, 1),
病人編號(hào)char(6) references 病人表(編號(hào)),
醫(yī)生編號(hào) char(6) references 醫(yī)生表(編號(hào)),
病歷描述 varchar(1000)
)
2. 將下列醫(yī)生信息添加到醫(yī)生表的代碼
編號(hào) 姓名 性別 出生日期 職稱
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ī)師')
①修改編號(hào)為100002的醫(yī)生職稱為‘主任醫(yī)師’
Update 醫(yī)生表 set職稱='主任醫(yī)師' where 編號(hào)='100002'
② 刪除 編號(hào)為10..
一、單項(xiàng)選擇題(每小題1分,共10分)
1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C
1. 下列四項(xiàng)中說法不正確的是( C)
A.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù) D.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性
2. 下列哪個(gè)不是SQL Server服務(wù)( D )。
A.SQL Server B.SQL Server Agent
C.MS DTC D. PWS
3. 下列哪個(gè)不是數(shù)據(jù)庫(kù)對(duì)象( a )。
A.?dāng)?shù)據(jù)類型 B.規(guī)則
C.默認(rèn) D.用戶
4. SQL Server對(duì)象的完整名稱不包括下面哪個(gè)( D )。
A.服務(wù)器名 B.?dāng)?shù)據(jù)庫(kù)名
C.對(duì)象名 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.表示職稱為副教授同時(shí)性別為男的表達(dá)式為( B )
A. 職稱='副教授' OR 性別='男' B. 職稱='副教授' AND 性別='男'
C. BETWEEN '副教授' AND '男' D. IN ('副教授','男')
8. 下面哪個(gè)不是SQL Server 的合法標(biāo)識(shí)符( B )。字母,下劃線,@或#開頭152頁
A. a12 B. 12a
C. @a12 D. #qq
9. SQL語言中,不是邏輯運(yùn)算符號(hào)的( D )。
A. AND B. NOT
C. OR D. XOR
10.下面哪個(gè)函數(shù)是屬于字符串運(yùn)算的( C )。
A.ABS絕對(duì)值 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)識(shí)符,表示臨時(shí)表或過程;局部變量名字必須以 @ 開頭,而全局變量名字必須以 @@ 開頭。
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ù)庫(kù)上執(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ù)器三種。
四、簡(jiǎn)述題(每小題5分,共10分)
1. 視圖的好處是什么?
答:(1) 為用戶集中需要的數(shù)據(jù),簡(jiǎn)化了數(shù)據(jù)的用戶操作;
(2) 對(duì)用戶隱藏了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性;
(3) 簡(jiǎn)化用戶權(quán)限的管理
2. 流程控制語句包括哪些語句,他們各自的作用是什么?
答:1. IF…ELSE是條件判斷語句
2. BEGIN …END能將多個(gè)SQL語句組合成一個(gè)語句塊,并視為一個(gè)單元處理
3. CASE多情況語句,將其中一個(gè)符合條件的結(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)識(shí)符的位置處繼續(xù)執(zhí)行
6. WAITFOR暫時(shí)停止執(zhí)行SQL語句、語句塊或者存儲(chǔ)過程
7. RETURN無條件的終止一個(gè)查詢、存儲(chǔ)過程或批處理
五、設(shè)計(jì)題(共50分)
現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:
數(shù)據(jù)庫(kù)名:醫(yī)院數(shù)據(jù)庫(kù)
醫(yī)生表(編號(hào),姓名,性別,出生日期,職稱)
病人表(編號(hào),姓名,性別,民族,身份證號(hào))
病歷表(ID,病人編號(hào),醫(yī)生編號(hào),病歷描述)
用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:
1. 創(chuàng)建上述三表的建庫(kù)、建表代碼;
要求使用:主鍵(醫(yī)生表.編號(hào),病人表.編號(hào))、外鍵(病歷表.醫(yī)生編號(hào),病歷表.病人編號(hào))、非空(職稱,姓名)、檢查(性別),自動(dòng)編號(hào)(ID) (16分)
Create database 醫(yī)院數(shù)據(jù)庫(kù)
use 醫(yī)院數(shù)據(jù)庫(kù)
go
create table 醫(yī)生表
( 編號(hào) char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check(性別 in ('男', '女')),
出生日期 datetime ,
職稱 char(6) not null
)
create table 病人表
( 課號(hào) char(6) primary key,
姓名 nchar(4) not null,
性別 nchar(1) check([性別] in ('男', '女')),
民族 nchar(10),
身份證號(hào) char(18) not null
)
create table病歷表
( ID IDENTITY(1, 1),
病人編號(hào)char(6) references 病人表(編號(hào)),
醫(yī)生編號(hào) char(6) references 醫(yī)生表(編號(hào)),
病歷描述 varchar(1000)
)
2. 將下列醫(yī)生信息添加到醫(yī)生表的代碼
編號(hào) 姓名 性別 出生日期 職稱
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ī)師')
①修改編號(hào)為100002的醫(yī)生職稱為‘主任醫(yī)師’
Update 醫(yī)生表 set職稱='主任醫(yī)師' where 編號(hào)='100002'
② 刪除 編號(hào)為10..
TA們正在看...
- 學(xué)雷鋒動(dòng)員國(guó)旗下講話稿.doc
- 以美工區(qū)為載體,實(shí)現(xiàn)美術(shù)活動(dòng)的自主化.doc
- 學(xué)雷鋒國(guó)旗下演講.doc
- 以課程為載體探索園本教科研新思路.doc
- 學(xué)雷鋒國(guó)旗下的講話稿:傳承雷鋒精神,追求卓越發(fā)展.doc
- 優(yōu)化環(huán)境教育模式,開展幼兒環(huán)境教育的實(shí)踐研究.doc
- 學(xué)雷鋒國(guó)旗下講話.doc
- 伴隨幼兒成長(zhǎng)的民間體育游戲.doc
- 學(xué)雷鋒國(guó)旗下講話兩篇.doc
- 使藝術(shù)教育成為幼兒自我表達(dá)和表現(xiàn)的天地.doc