sql数据库期末考试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单选題(共 1 0道试题,共50分。
)V 1、SQL Serve r中,保存着每个数据库对象得信息得系统表就是(C)。
A、sy s databa s e s
B > S y scolumn s
C、Syso b je c ts
D、Sys logs
2、在存在下列关键字得SQL语句中,不可能出现Where子句得就是(D )°
A、U p d ate
B、De Iet e
C、Ins e rt
D、Alte r
3、在查询语句得Wher e子句中,如果出现了"age B e t w e en 30 and 40°,这个表达式等同于(A )。
A、age> = 30 and age<=40
B、 a g e>=30 or a g e<=40
C、a g e >30 and ag e <4 0
D、age>30 o r age<40
4、如果要在一张管理职工工资得表中限制工资得输入范围,应使用(D )约束。
A、PDRIMARY KEY
B、FOREIGN KEY
C、u n i que
D、 c h eck
5、记录数据库事务操作信息得文件就是(D )。
A、数据文件
B、索引文件
C、辅助数据文件
D、日志文件
6、要查询XSH数据库CP表中产品名含有“冰箱”得产品情况,可用(C)命令。
A、SELECT * FROM CP WHERE 产品名称LIKE '冰箱'
B、SELECT * FROM XSH WHERE 产品名称L IKE '冰箱'
C、SE L E CT * F R OM CP WHERE 产品名称LIKE 饿冰箱%'
D、SELECT * FROM CP WHERE 产品名称='冰箱'
7、储莆所有多个储户,储户能够在多个储舊所存取款,储爺所与储户之间就是(D )。
A、一对一得联系
B、一对多得联系
C、多对一得联系
D、多对多得联系
8、SQL得聚集函数COUNT. SUM. AVG. MAX. MIN不允许出现在查询语句得(D)子句之中。
A、SELECT
B、H AVING
C、GROUP BY…HAVI NG
D、WHERE
9、列值为空值(NULL),則说明这一列(C)o
A、数值为0
B、数值为空格
C、数值就是未知得
D、不存在
10、数据库得数据一般存放在(D )中。
A、内存
B、CPU
C.奇存器
D.磁盘
二、判断题(共10道试題,共50分。
)
1、如果定艾视图得FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。
B
A、错误
B、正确
2、在sys d atabases中,还记录着存储过程中每个参数得信息。
A
A、错误
B、正确
3、在SELECT语句中,当使用ORDER B Y子句时,一定要使用GROUP BY子句。
A
A、错误
B、正确
4、由于索引就是独立得,删除表时,与该表相关得索引并不被删除。
A
A、错误
B、正确
5、日志文件用于存放恢复数据库用得所有日志信息,每个数据库至少拥有一个日志文件, 也可以拥有多个日志文件,扩展名Idf B
A、错误
B、正确
6、使用INSERT命令一次只能插入一行数据。
A (SQL SERVER只能插入一行)
A、错误
B、正确
7> 已使用DROP TABLE除去删除表,若要删除表上得视图,必须通过使用DROP VIEW 手工删除。
B
A、错误
B、正确
8、SQL S e r ve r存储过程能够立即访问数据库。
B
A、错误
B、正确
9、两个空值相比较得结果就是未知。
B
A、错误
B、正确
10、在INSERT语句中,VALUES列表中得表达式得数量,必须匹配列表中得列数,表达式得数据类型必须可以与表格中对应各列得数据类型兼容。
B
A、错误
B、正确
SQL Serve「数据库试题十及答案
一.单项选择题(每題2分,共1 5题)b、SQL Serv e r 2000就是一个(C )得数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不就是
2. DTS就是一个简称,它得全称就是(B )。
亠A.数据运输系统B、数据传输服务C、数据库传输系统D、数据库运输服务0、SQL Server 2000 釆用得身份验证模式有(D)o
(A)仅Window s身份验证模式必(B)仅SQL S e rver身份验证模式
(C)仅混合模式必(D)Windows身份验证模式与混合模式
4、SQL语言按照用途可以分为三类,下面选项中哪一种不就是得:(C)A (A) D ML (B)DCL (0DQL (D) DD L
5、在SELECT语句得WHERE子句得条件表达式中,可以匹配0个到多个字符得通配符就是(B )
(A)* (B) % (C)- (D)?
6、SQL S e r v e r提供得单行注释语句就是使用(B)开始得一行内容。
必(A) W
(B)“一” (C) 件” (D) “/”
7、以下那种类型能作为变量得数据类型(C)。
金(A) text (B) ntext (C) t ab I e (D)
i m age8A、下面不属于数据定狡功能得SQL语句就是:(C)
A、CREATE TABLE
B、CREATE CURSOR C> UPDATE D、ALTER TABLE
9、如果希望完全安装SQL Se r ve r ,則应选择(A)。
A、典型安装
B、最小安装
C、自定狡安装
D、仅连接
10、在SQL SERVER中局部变童前面得字符为:(D)
(A) * (B)# (C) (D)
11、假如有两个表得连接就是这样得:t able」INNER JOIN t ab le_2 其中tab I e_1与tabIe_2就是两个
具有公共属性得表,这种连接会生成哪种结果集?(D )
(A)包括tabl e J中得所有行,不包括tabIe_2得不匹配行A (B)包括t able_2中得所有行,不包括table_ 1得不匹配行
(0包括与两个表得所有行
(D)只包括tab lejl与tabl e_2满足条件得行12亠. 对视图得描述错误得就是:
(D )亠(A)就是一张虎拟得表人(B)在存储视图时存储得就是视图得定艾
(0在存储视图时存储得就是视图中得数据
(D)可以像查询表一样来査询视图b 3、在T-SQL语言中,若要修改某张表得结构,应该使用得修改关键字就是(0。
金(A) ALTER (B) UPD A TE (C)UPDAET (D) A L LTER a 14、SQL Se rver 2000提供了一整套管理工具与实用程序,其中负责启动、暂停与停止SQL Se r v er得4种服务得就是(D )。
(A)企业管理器(B)导入与导出数据(C)事件探察器(D)服务管理器1%、要查询book 表中所有书名中以“计算机”开头得书籍得价格,可用(D)语句。
4 (A) SELECT price FROM book WH E RE book_name='计算机*' A (B) S ELECT price FRO M b o o k WHERE book_n ame LIKE '计算机*'必(C) SELECT pr ic e FROM b ook WHERE b o ok_name = '计算机%'
(D) SELECT pri c e FROM book WHERE book_ name L IKE '计算机%‘
二、填空题(每空2分,共15空)
1 •数据库系统得特点分别就是数摇得结构化、> 数据独立性与O
2.在SQL Server 2000中,一个批处理语句就是以结束得。
&、SQL S e r v e r 2 0 0 0中得数据以页为基本存储单位,而8个相邻得页称为扩展盘区,那么扩展盘区得大小应该为。
心、在SQ L Server 2000中,索引得顺序与数据表得物理顺序不相同得索引就是。
5、如果要计算表中数据得平均值,可以使用得聚合函数就是_______________________ o
6、游标得槪念包括两个部分,它们就是与o
7、一个事务得操作必须就是具备以下四个属性:原子性、、_______________________ 与持久性。
8、在SQL Ser v e r 2000中,我们创建数据库得语句就是,而修改数据库得语句就是。
必9、在我们说到数据完整性时,使用就是优先于使用触发器、规则与。
必
三、简答(10分)b、声明一个长度为1 6得字符型变# "cname", 并賦初值为”数据库系统概述二请按前面得要求写出相应语句。
八亠2、在字符串中,我们应该怎样来产生一个回车并生成一个新行?亠
必必四、程序阅读题(10分”下面程序段得功能就是:在数据库中判斯就是否存在名为my_ p roc得存储过程,若存在,则删除之,然后创建同名得存储过程,该存储过程得功能就是向author_id、
author_name> a d dress与telephone字段插入数据。
阅读并回答以下问题:
USE b ookdbA GO IF EX I S TS(SELECT ® FR OM Sy sob jects
WHE R E n a m e= * m y _ p roc ' and t yp e =' ②')A DROP PROC my_ pro 3G0A CREATE PROC
my_pros a in t, b char (8), c ch a r (50)
③ A | NSERT I NT 0 c I i ent s(cl ient_ id,client_n a me, addre s s)^ VALUES ( a , b , c )
GO
问题:(1)填写该程序段中空白处得内容:①②③
(2)任写一条调用该存储过程得语句:。
A
cou「se表(课程表)sc表(选课表)
1.把course表中课程号为3得课程得学分修改为3。
(3分)
亠2、在st u dent表中查询年龄大于18得学生得所有信息,并按学号降序排列。
(4分)A
必A A 3、在以上三个表中查询选得课程得“学分”为3,并且成绩大于80得学生得学号、姓名与性别。
(6分)爻
4、为s t u dent表创建一个名称为m y _tr ig得触发器,当用户成功删除该表中得一条或多条记录时,触发器自动删除SC表中与之有关得记录。
A (注:在创建.触发器之前要判斷就是否有同名得触发器存在,若存在則删除之° )(7分)A 4
参考答案
一、单项选择题(每题2分,共15题)必1、C 2、B 3、0 4、C 5、B 6、B 7、C 8、C 9、A 1 0、D 1
1、D 1
2、D 13. C 14、D 1 5. 4 二、填空题(毎空2分,共15 空)亠1 •数据共享可控冗余2. G0 3. 64KB4、非聚集索引5、AVG函数6、游标结果集游标位置7、一致性隔离性8、CREATE DATA B A SE ALTE R DATABASE 9、约束默认值
三、简答(1 O分)
1、DECLAR E cnam e cha r (16)
SET c n ame=‘数据库系统槪述'
或者就是a DECL ARE c name char ( 1 6)
SE LEC T cname=,数摇库系统槪述'
2、CHAR(13)+CHAR(10)必四、程序阅读题(5分)
1. name P a s 2血、EXEC my_proc 7,'李好’,"考试书店'或者EXEC my_p r oc a =
7,b='李好c='考试书店'
五、编程题(25分,共4題)
1 > (4 分)必u p da t e c our s e (1 分)亠set 学分=4 (
2 分)必wher e 课程号=2 (1 分)2必、select*from stu den t where 年龄>18 ord e r by 学号 d e sc (5分)
1分1分1分2分必3、(6分)
方法1:
s e I ec t di st i net stud e n t、学号,姓名,性别(1 分)
fr o m stud e n t, c ourse, sc ( 1 分" where (stud e nt.学号= sc 、学号)a nd (course.课程号二sc.
课程号)
and (c o urs e > 学分=4) and (sc 、成绩>80) (1+1+1+1 分)
方法2:
s e I e ct distinct s t uden t 、学号,姓名,性别(1 分)
from st udent I n n er Jo in (sc Inner Join course On c o u r s e > 课程号= sc 、课程号)A On st uden t > 学号二sc 、学号(2 分+ 2分)
whe r e (course 、学分二4) and (sc 、成绩 >80 ) ( 1 分+1 分)4A 、(10 分) I f e x i s t s (Se I e c t nam e F rom syso b j e c t s and t ype=' tr‘)(整个 If 语句 1 分)必 D r op t (0、5分) (1 分)A As (0、5分)
学号 in (Selec t 学号 Fr om Dele ted ) ( 1
Wher e n a me= * my_t r ig‘ r i g
ger my_t r ig (0、5分) C r e ate t r i gge r my_tr i g On student
(0、5 分)必 For De Iet e From 分+2分)亠G QA A
a G o (1
分)
s c (2 分)4 Where。