SQL Server2000模拟试卷及答案
更新时间:2023-09-24 08:48:01 阅读量: IT计算机 文档下载
- sql server推荐度:
- 相关推荐
SQL Server2000数据库模拟试卷1
一、填空题(每空1分)
1、数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、文件管理、数据库管理)
2、实体之间联系的基本类型有_______、________、_______。(一对一、一对多、多对多)
3、在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱 形框、椭圆框)
4、数据库的三层模式结构是________、_________、________。(外模式、模式、内模式)
5、关系模型中一般讲数据完整性分为三类:_________、___________、__________。
(实体完整性、参照完整性、用户定义完整性)
6、SQL Server是一种支持___________体系结构的关系数据库管理系统。(客户/服务器)
7、用来存储数据库数据的操作系统文件主要有两类:___________、____________。
(数据文件、日志文件)
8、SQL Server基本的数据存储的最小单位是______,其大小为_____KB。() 9、数据库的三级模式是指内模式、_______________、外模式。(模式) 10、 _____是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述(概念世界)
11、 数据模型由三部分组成:模型结构、数据操作、____________。(完整性规则) 字)
12、SQL语言一种标准的数据库语言, 包括查询、定义、操纵、_______四部分功能。(控制)
13、视图是从其它________________________或视图导出的表。(基本表) 14、在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X 为关系 R 的___________。(外关键字) 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分)
1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是
A、一对一的联系 B、多对一的联系
C、一对多的联系 D、多对多的联系 答案:(C ) 2、概念数据模型依赖于那个数据库管理系统(D) A、DB2 B、MS SQL Server
C、Oracle D、不依赖于任何数据库管理系统 3、以下论述中正确的是(A)
A、多对多的联系总是可以转换成两个一对多的联系 B、ACCESS是数据库管理系统
C、数据的三种范畴包括现实世界阶段、虚拟世界阶段、信息世界阶段 D、我们通常所说的数据仓库就是指数据仓库 4、以下那中情况不是连接陷阱产生原因(A) A、把多对多的联系转换为一对一的联系 B、把多对多的联系转换为一对多的联系 C、把原本的联系现在用实体表示 D、把原本的联系通过实体联系到一起 5、不属于传统数据模型的是(D) A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型
6、正确的论述是(A)
A、自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。
B、一个关系是参照关系,那么就不会是被参照关系。 C、概念数据库与外部数据库都是物理存在的。 D、一个关系可以有一个或多个主关键字。
7、在SQL Server中,不是对象的是(B)
A、用户 B、数据 C、表 D、数据类型8、以下论述不正确的是(D)
A、distribution数据库是系统数据库
B、企业管理器与查询分析器都是客户端工具
C、SQL Server 2000可以安装到windows2000、windows XP、windows NT系统上。
D、SQL Server 支持的SQL命令集称为T_SQL,它是完全符合ANSII SQL92标准的。
9、以下正确的论述是(C)
A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。 B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数据,
这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数
进行改动、添加。
D、12AM是中午,12PM是午夜。
10、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',
正确的语句是(C)
A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd'
C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 11、有如下代码,当代码中_[关键字]_分别为break continue return时,最后的print @n输 出的值为(A) declare @n int set @n=3 while @n>0
begin
set @n=@n-1
if @n=1 _[关键字]_
end print @n
A、1,0,不输出 B、1,1,1 C、0,0,0 D、0,1,2 12、不正确的论述是(C)
A、 SQL Server有Windows集成认证方式,但如果没有把windows用户添加为SQL Server的
登陆账户,那么该Windows 用户不能访问Sql Server服务器。 B、SQL Server 2000的客户端没有操作系统的限制。
C、Windows2000是个具有并行处理能力(支持多CPU)的操作系统,安装在之上的SQL Server
2000需要在实例的属性中设定使用当前的CPU,否则只能使用默认的CPU。 D、在Windows 2000/NT中,SQL Server是以服务的方式被执行的。 13、关于SQL Server 2000安装命名实例时,不正确的描述是(B) A、最多只能用16个字符 B、实例的名称是区分大小写
C、第一个字符只能使用文字、@、_和#符号。
D、实例的名称不能使用Default或MSSQLServer这两个名字。 14、不是SQL Server 服务器组件的是(D)
A、升级工具(update Tools) B、复制支持(Replication Support) C、全文搜索(Full-Text Search) D、Profiler
15、是长期存储在计算机内的有组织,可共享的数据集合. (C)
A、数据库管理系统 B、数据库系统C、数据库 D、文件组织
16.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和(D). A、数据库管理系统 B、数据库应用系统 C、相关的计算机系统 D、各类相关人员 17.在文件系统阶段,数据(B)
A、无独立性 B、独立性差
C、具有物理独立性 D、具有逻辑独立性 18.数据库系统阶段,数据(D)
A、具有物理独立性,没有逻辑独立性 B、具有物理独立性和逻辑独立性C、独立性差 D、具有高度的物理独立性和一定程度的逻辑独立性
19.属于信息世界的模型,是现实世界到机器世界的一个中间层次. (B)A、数据模型 B、概念模型C、E-R图 C、关系模型 20.数据库系统软件包括DBMS和(D) A、数据库 B、高级语言
C、OS D、数据库应用系统和开发工具 21.在SQL语言中授权的操作是通过(C)语句实现的。 A、CREATE B、REVOKE C、GRANT D、INSERT 22.数据库中只存放视图的(C)
A、操作 B、对应的数据 C、定义 D、限制 23.概念结构设计阶段得到的结果是(B)
A、数据字典描述的数据需求 B、E-R图表示的概念模型
C、某个DBMS所支持的数据模型 D、包括存储结构和存取方法的物理结构 24.一个m:n联系转换为一个关系模式。关系的码为(B) A、某个实体的码 B、各实体码的组合 C、n端实体的码 D、任意一个实体的码
24、现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为(C ) A 1个表 B 2个表 C 3个表 D 4个表
26、DBMS中的检查点机制用于(B )
A 检查事务的故障 B 减少故障恢复的时间 C 检查数据库一致性状态 D 检查数据库的完整性
27.有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组
数目情况是(B )
A 15,5,10 B 18,7,7 C 21,11,4 D 25,15,0
27.授予用户Jean可以查询帐户表的权限,使用的SQL语句是( A ) A GRANT SELECT ON 帐户 TO Jean B GRANT SELECT TO Jean ON 帐户 C GRANT SELECT TO帐户 ON Jean D GRANT SELECT ON Jean TO 帐户
28.已知实体A中有15个实例(一个实例相当于一行),实体B中有50个实例。若实体A中的一个
实例,最多与实体B中的10个实例相关,最少与实体B中2个实例相关,则实体A的基数是(B)
A (1,15) B (2,10) C (2,50) C (15,50) 29如下不能正确执行的语句是(D)
A、select * from table_name where 1>2 B、truncate table table_name
C、delete from table_name where null=null
D、alter table table_name add column idd int
三、分析以下问题的实体之间的关系,并画出E-R图(每题5分)
1、一名研究生可以选修多门课程,一名导师可以讲授多门课,一名导师可以带多名学生,一名学生只能有一名导师。 参考答案:研究生与课程 :1:N 导师与课程 : 1:N
导师与学生 : 1:N
2、一名顾客可以发出多次订购单进行订货,一张订单上面可以定购多个商品,一张订购单只能属于一名顾客,一种商品可以被不同的定购单定购。 参考答案:顾客 与 订购单 : 1:N 订购单 与 商品 : M:N
四、已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在 系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。 分析以下SQL语句: SELECT SNO
FROM SC
WHERE SCORE=
(SELECT MAX(SCORE) FROM SC
WHERE CNO=’002’)
请问上述语句完成了什么查询操作?
答:找出选修’002’课程 成绩最好 的学生的学号 。
四、编程题(共4题,共25分)
1、(共6分)
CREATETABLE Student (1分) (Sno CHAR(5) NOT NULL UNIQUE, (1分) Sname CHAR(20), (1分) Ssex CHAR(1), (1分) Sage INT, (1分) Sdept CHAR(15)); (1分)
2、select * from student where Sdept=’计算机’ order by Sno desc (5分)
1分 1分 1分 2分
3、(共7分) 方法1:
select student.Sno,Sname,Ssex (1分) from student, course, sc (1分)
where (student.Sno=sc.Sno) and (course.Cno=sc.Cno) and (course.Ccredit=5) and (sc.Grade>60) (1+1+1+1+1分) 方法2:
select student.Sno,Sname,Ssex (1分)
from student Inner Join (sc Inner Join course On course.Cno=sc.Cno) On student.Sno=sc.Sno (2分+2分)
where (course.Ccredit=5) and (sc.Grade>60) (1分+1分)
4、(共9分)
If exists(Select name From sysobjects
Where name=’my_trig’and type=’tr’) (整个If语句 1分)
Drop trigger my_trig (0.5分) Go (0.5分) Create trigger my_trig (1分) On Course (0.5分)
For Delete (1分) As (0.5分) Delete From sc (1分)
Where Sno in (Select Sno From Deleted) (1分+2分) Go
SQL Server2000数据库模拟试卷3
一、单项选择题(每题2分,共15题) 1、DBMS是什么?( )
(A)操作系统 (B)数据库管理系统 (C)数据库 (D) 数据库管理员 2 、SQL Server 2000是一个( )的数据库系统。
(A)网状型 (B)层次型 (C)关系型 (D)以上都不是 3、SQL Server 2000 采用的身份验证模式有( )。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式
(D)Windows身份验证模式和混合模式 4、关于主键描述正确的是:( )
(A)包含一列 (B)包含两列 (C)包含一列或者多列 (D) 以上都不正确 5、下列( )数据库不属于SQL Server 2000在安装时创建的系统数据库。 (A)master (B)NorthWind (C)model (D)bookdb 6、在SQL SERVER中局部变量前面的字符为:( ) (A)* (B)# (C)@@ (D) @
7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( )。 (A)存储过程 (B)触发器 (C)视图 (D)其他数据库对象 8、SQL Server的字符型系统数据类型主要包括( )。 (A) Int、money、char (B) char、varchar、text (C) datetime、binary、int (D) char、varchar、int
9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )
(A) * (B)% (C)- (D)?
10、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用: (A) BEGIN??END (B) CASE??END (C) IF????THEN (D) GOTO
11、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:
(A)ORDER BY (B)WHERE (C)GROUP BY (D)HAVING 12、要删除视图myview,可以使用( )语句。 (A) DROP myview (B)DROP TABLE myview (C) DROP INDEX myview (D)DROP VIEW myview 13、对视图的描述错误的是:( ) (A) 是一张虚拟的表
(B) 在存储视图时存储的是视图的定义 (C) 在存储视图时存储的是视图中的数据
(D) 可以像查询表一样来查询视图
14、SQL Server提供的单行注释语句是使用( )开始的一行内容。 (A) “/*” (B) “--” (C) “{” (D) “/”
15、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集? (A) 包括table_a中的所有行,不包括table_b的不匹配行 (B) 包括table_b中的所有行,不包括table_a的不匹配行 (C) 包括和两个表的所有行
(D) 只包括table_a和table_b满足条件的行 二、填空题(每空2分,共15空)
1、可以将数据库管理系统分为4种网络结构:MAIN FRAME大型数据库、本地小型数据库、
分布式数据库、__________。
2、在一个表中主键的个数为:__________。
3、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是_____________。 4、角色是一组用户所构成的组,可以分为服务器角色和__________角色。 5、触发器有3种类型,即INSERT类型、 和 。 6、如果要计算表中的行数,可以使用聚合函数____________。 7
、
SQL
Server
2000
提
供
备
份
数
据
库
的
两
种
方
式
是 和 。
8、在SQL Server 2000中修改表的结构应使用关键字____________,修改表中的数据应使用关键字___________ 。
9、在使用一个游标的时候可以分为以下几步:___________、打开游标、从打开的游标中提取行、____________、释放游标。
10、一个事务的操作必须是具备以下四个属性:原子性、 、隔离性和_____________。
三、简答(20分)
1、为什么要创建索引(4分)
2、简述INSERT触发器的工作原理(6分)
3、根据表回答以下问题
两个表是先建关系,然后才输入数据,其中的关系为:book表中author_id作为外键关联到authors表的主键author_id上。 book表
列名 book_id book_name author_id authors表 列名 author_id author_name int varchar int varchar int 数据类型 4 50 4 长度 允许空 数据类型 4 30 长度 允许空 (1)用Transact-SQL语句建立authors表(包括建立主键,列取值非空)(6分)
(2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?(4分)
四、编程题(共4题)(20分) student表(学生表) 学号 1 2 3
course表(课程表) 课程号 1 2 3 课程名 SQL Server VB 专业英语 学分 4 3 2 姓名 李明 张然 许晴 性别 男 女 女 年龄 20 19 18 系别 计算机系 经管系 电子系 sc表(选课表) 学号 1 2 2 3 课程号 1 1 2 3 成绩 90 85 76 70 1、 把course表中课程号为2的课程的学分修改为4。(4分)
2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(5分) 3、 在以上三个表中查询选的课程的“学分”为4,并且成绩大于80的学生的学号、姓名和性别。(6分)
4、 创建一存储过程getDetailByName,通过输入参数学生姓名(如“张然\),筛选出该
学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。(5分)
SQL Server 2000数据库模拟试卷3参考答案
一、选择题(每题2分,共30分)
BCDCD DBBBA ADCBD 二、填空题(每空2分,共30分)
1、 客户机/服务器数据库 2、一 3、聚集索引 4、数据库 5、UPDATE类型、DELETE类型 6、COUNT() 7、备份数据库、备份事务日志 8、ALTER 、UPDATE 9、声明游标、关闭游标 10、一致性、永久性 三、简答(20分)
1、什么要创建索引?(4分)
答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能
2、简述INSERT触发器的工作原理(6分)
答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。 3、
(1) (6分) create table authors
(author_id int primary key,
author_name varchar(30) not null)
(2) (4分)
如果先建立关系,然后再输入记录,在输入第一条记录时一般要先输入authors表,后输入book表。因为根据表之间的参照完整性,book表中author_id列的值要么取空值、要
么取authors表中author_id列的某一个值,在此时book表的author_id列是不允许取空值的,所以应先输入authors表,后输入book表。
四、编程题(共4题,共20分) 1、 (4分)
update course (1分) set 学分=4 (2分) where课程号=2 (1分)
2、select * from student where 年龄>18 order by 学号 desc (5分) 1分 1分 1分 2分 3、(6分) 方法1:
select distinct student.学号,姓名,性别 (1分) from student, course, sc (1分)
where (student.学号=sc.学号) and (course.课程号=sc.课程号)
and (course.学分=4) and (sc.成绩>80) (1+1+1+1分) 方法2:
select distinct student.学号,姓名,性别 (1分)
from student Inner Join (sc Inner Join course On course.课程号=sc.课程号)
On student.学号=sc.学号 (2分+2分)
where (course.学分=4) and (sc.成绩>80) (1分+1分)
4、(5分)
Create procedure getDetailByName
@Name nvarchar(10) (1分) AS
IF (SELECT COUNT(*) FROM student WHERE 姓名 = @Name) > 0 SELECT *
FROM student
Where 姓名 = @Name ( 3分 ) ELSE
print '警示 : 不存在姓名为 ' + @Name + ' 的学生资料' ( 1分 )
SQL Server2000数据库模拟试卷4及答案
一.单项选择题(每题2分,计30分)
1._______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。( )
A、操作系统 B、关系模型 C、数据库管理系统 D、数据库 2.SQL Server2000是一款基于_________体系的关系型数据库管理系统。 ( )
A、客户机/服务器 B、主机 C、N层 D、单机 3.下面哪一个不是SQL Server2000的基本数据类型 ( )
A、VARIANT B、VARCHAR C、VARBINARY D、NVARCHAR 4.下面的类型中宽度最大的是 ( )
A、CHAR(5) B、VARCHAR(5) C、NCHAR(5) D、BIGINT
5.表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为 ( ) A、8 B、10 C、12 D、16
6.在SQL Server2000中,数据存储的基本单位是页,页的大小是 ( ) A、1K B、2K C、4K D、8K
7.在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是( )
A、文件增长量 B、文件大小 C、逻辑文件名 D、物理文件名 8.关于表结构的定义,下面说法中错误的是 ( )
A、表名在同一个数据库内应是唯一的 B、创建表使用CREATE TABLE命令
C、删除表使用DELETE TABLE命令 D、修改表使用ALTER TABLE命令
9.下面哪一个约束用来禁止输入重复值? ( )
A、UNIQUE B、NULL C、DEFAULT D、FOREIGN KEY 10.下面关于登录账户、用户和角色的说法错误的是 ( )
A、登录账户是服务器级的 B、用户是登录账户在某个数据库中的映射 C、用户不一定要和登录账户相关联 D、角色其实就是用户组 11.在SELECT语句中,用于去除重复行的关键字是 ( ) A、TOP B、DISTINCT C、PERCENT D、HAVING
12.若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为 ( )
A、姓名 LIKE ?张%? AND 出生日期 = NULL B、姓名 LIKE ?张*? AND 出生日期 = NULL C、姓名 LIKE ?张%? AND 出生日期 IS NULL D、姓名 LIKE ?张_? AND 出生日期 IS NULL 13.下面关于视图的说法中,错误的是 ( )
A、视图是个虚拟表 B、可以使用视图更新数据,但每次更新只能影响一个表
C、不能为视图定义触发器 D、可以创建基于视图的视图 14.下面关于触发器的描述,错误的是 ( )
A、触发器是一种特殊的存储过程,用户可以直接调用 B、触发器表和DELETED表没有共同记录
C、触发器可以用来定义比CHECK约束更复杂的规则
D、删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器
15.下面关于事务的描述,错误的是 ( )
A、事务可用于保持数据的一致性 B、事务应该昼小且应尽快提交 C、应避免人工输入操作出在在事务中 D、在事务中可以使用ALTER DATEABSE
二.填空题(每空1分,计20分)
1.SQL Server是作为Windows NT或2000的一个__________运行的,用户可以启动、暂停或停止它。
2.SQL Server服务包括有__________、__________、Microsoft Search和MS DTC服务。
3.SQL Server有两类数据库,__________和用户数据库。其中为新的用户数据库提供模板的系统数据库是__________。
4.所有的数据库都有一个__________和一个或多个事务日志文件,此外,还可能有__________。
5.向表中添加数据应使用__________命令,更新数据应使用__________命令。
6.在SQL Server2000中,约束有非空约束、缺省约束、__________、__________、检查约束和唯一约束等6种类型。
7.对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、__________和__________。
8.__________可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应__________,对应列的数据类型相容。
9.索引表的顺序与数据行的物理顺序相同的索引称为__________索引。 10.使用游标的一般步骤应为:__________、__________、从游标的结果集中读取数据、对游标中的数据逐行操作、关闭游标和释放游标。 11.__________是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。
12.__________只记录自上次完整数据库备份后发生更改的数据。
三.判断题(每题1分,计10分)
1.外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求惟一。( )
2.SQL Server2000支持Unicode字符集,相应数据类型为text、char和varchar。 ( )
3.企业管理器是SQL Server提供的最主要的数据库管理工具,它以树形结构的形式来管理数据库服务器、数据库和数据库中的对象。 ( ) 4.全局变量与局部变量一样,用户必须进行声明后才能使用。 ( ) 5.在SQL Server2000中,由于不能跨页存储数据行,所以页中每一行最多包含的数据量是8060B。 ( )
6.数据完整性就是指数据的正确性、完备性和一致性。 ( ) 7.若使用REVOKE命令撤消某用户创建表的权限,则该用户将肯定无权创建表。 ( )
8.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件 ( )
9.表的每个触发动作只能有一个INSTEAD OF触发器。 ( ) 10.在使用差异数据库备份还原数据库时,应先还原最新的完整数据库备份。 ( )
四.查询设计(每题5分,计25分) 某个学籍数据库有如下表结构:
学生(学号,姓名,性别,出生日期,班级) 课程(课程号,课程名称,课程类别,课时) 选课(学号,课程号,成绩) 请完成下列查询要求。
1.查询出“软件041”班的所有男生的学号和姓名。
2.查询出课程名称中含有“语言”一词的课程的所有信息。
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
4.查询出各班级学生人数。
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
五.综合题(每空3分,计15分)
根据下面某教学管理数据库的表结构,完成下面的程序填空题。 教师(职工号,姓名,学历,职称) 课程(课程号,课程名称,课程类别) 任课(职工号,课程号,周课时)
1.补填下面的存储过程的定义,使其被调用时,能根据调用程序提供的教师姓名使用输出参数返回该教师任课的课程数。 CREATE PROCEDURE 按教师姓名查询任课课程数 @姓名 VARCHAR(10),
@课程数 INT _____________________ AS
SELECT _____________________
FROM 教师 JOIN 任课 ON 教师.职工号 = 任课.职工号
WHERE _____________________
2.完成下面的触发器的定义,当向任课表中插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则回滚插入操作。 CREATE TRIGGER 添加教学任务 ON 任课 AFTER INSERT AS
DECLARE @总课时 INT
SELECT @总课时 = SUM(任课.周课时) FROM 任课 JOIN _____________________ IF @总课时 > 20 _____________________ 参考答案
一.单项选择题(每题2分,计30分) 1.C 2.A 3.A 4.C 5.C 6.D 7.D 8.C 9.A 10.C 11.B 12.C 13.C 14.A 15.D
二.填空题(每空1分,计20分) 1.服务
2.SQL Server服务 SQL Server Agent服务(或填主服务、代理服务) 3.系统数据库 model
4.主数据文件 次要数据文件
5.INSERT(或填INSERT INTO) UPDATE 6.主键约束 外键约束
7.UPDATE EXECUTE(或填更新、执行) 8.UNION 相同 9.聚集(或聚簇 或簇) 10.创建游标 打开游标 11.事务 12.差异备份
三.判断题(每题1分,计10分) 1.√ 2.× 3.√ 4.× 5.√ 6.√ 7.× 8.√ 9.√ 10.√
四.查询设计(每题5分,计25分)
1.查询出“软件041”班的所有男生的学号和姓名。 SELECT 学号, 姓名 FROM学生
WHERE班级 = ?软件041? AND性别 = ?男? 2.查询出所有姓张的同学的姓名和班级。 SELECT * FROM课程
WHERE课程名称 LIKE ?%语言%?
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
SELECT TOP 5学生.学号, 姓名, 班级
FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号 WHERE课程名称 = ?C语言? ORDER BY 成绩 DESC
4.查询出各班级学生人数。 SELECT 班级, COUNT(*) AS 人数 FROM 学生 GROUP BY班级
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。 SELECT学生.学号, 姓名
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ?计算机应用基础? AND 成绩 > ( SELECT成绩
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ?计算机应用基础? AND姓名 = ?张三? )
五.综合题(每空3分,计15分)
1.OUTPUT @课程数 = COUNT(*) 姓名 = @姓名
SQL Server2000模拟试卷6
四、单项选择题(每题2分,共15题)
1、SQL Server 2000是一个( )的数据库系统。 (A)网状型 (B)层次型 (C)关系型 (D)以上都不是 2、SQL Server 2000 企业版可以安装在操作系统上。 (A)Microsoft Windows 98
(B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP
3、SQL Server 2000 采用的身份验证模式有( )。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式
(D)Windows身份验证模式和混合模式
4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( )。 (A)企业管理器
(B)导入和导出数据 (C)事件探察器 (D)服务管理器
5、SQL Server 2000中的数据以页为基本存储单位,页的大小为( )。 (A)8KB (B)16KB (C)32KB (D)64KB
6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( )。
(A)master (B)NorthWind (C)msdb (D)bookdb
7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( )。 (A)存储过程 (B)触发器 (C)视图 (D)其他数据库对象 8、SQL Server的字符型系统数据类型主要包括( )。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int
9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( )。 (A)聚集索引 (B)非聚集索引 (C)主键索引 (D)唯一索引
10、要查询book表中所有书名中包含“计算机”的书籍情况,可用( )语句。 (A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’ (B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’ (C) SELECT * FROM book WHERE book_name = ‘计算机*’
(D) SELECT * FROM book WHERE book_name = ‘计算机%’
11、SELECT语句中与HAVING子句通常同时使用的是( )子句。
A.ORDER BY B.WHERE C.GROUP BY D.无需配合 12、要删除mytable表中的myindex索引,可以使用( )语句。 (A) DROP myindex
(B)DROP mytable.myindex
(C) DROP INDEX myindex (D)DROP INDEX mytable.myindex
13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是( )。
(A)sp_helptext(B)sp_helpindex (C)sp_bindrule (D)sp_rename 14、SQL Server提供的单行注释语句是使用( )开始的一行内容。 A. “/*” B. “--” C. “{” D. “/” 15、以下运算符中优先级最低的是( )。
(A)+(加) (B)=(等于) (C)like (D)=(赋值)
五、填空题(每空2分,共15空)
1、数据库系统的特点分别是数据的结构化、 、数据独立性和 。 2、在数据库的表中, 是指表中的某一列,该列的值唯一标识一行。 3、SQL Server 2000的文件包括: 数据文件(.mdf或.ndf)和 。 4、在SQL Server 2000中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一个该数据库的 帐号。
5、 ,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
6、在SQL Server 2000中,Unicode 标准的全称是 。 7、
SQL Server 2000
和 。
8、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是 ;若要创建一个数据库,应该使用的语句是 。 9、游标的概念包括两个部分,它们是 和 。 10、一个事务的操作必须是具备以下四个属性:原子性、 、 和永久性。
六、程序阅读题(共2题)
1、阅读下面的程序段,然后简述该程序段所完成的功能。(5分) Begin
Waitfor time ’15:43’ Create View my_view
As Select order_date,book_number,book_id From orderform
Where book_number!< 25 End
该程序段的功能是:
。
2、下面程序段的功能是:在 数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向book表的book_id、book_name、price和publisher字段插入数据。阅读并回答以下问题:(10分) Use bookdb Go
If exists(Select name From ①
Where name=’my_proc’and type=’ ② ’)
提供备份数据库的两种方式是
Drop Proc my_proc Go
Create Proc my_proc
@a int, @b char(50),@c float,@d publisher ③
Insert Into student(book_id,book_name,price,publisher) Values(@a,@b,@c,@d) Go
问题:(1)填写该程序段中空白处的内容:① ② ③
(
七、编程题(共4题)
有一个“学生-课程”数据库,数据库中包括三个表: (1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。
(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。
(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
2
)
任
写
一
条
调
用
该
存
储
过
程
的
语
句: 。
完成下列操作:
1、 请把其中建立 “学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、
性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、 在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。(5
分)
3、 在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。(7
分)
4、为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(9分)
参考答案
五、选择题(每题2分,共30分)
CCDDA BBBAB CBACD 六、填空题(每空2分,共30分)
1、数据共享、可控冗余度 2、主键 3、日志文件 4、用户 5、数据库管理系统 6、统一字符编码标准 7、备份数据库、备份事务日志 8、ALTER 、CREATE DATABASE 9、游标结果集、游标位置 10、一致性、隔离性 七、程序阅读题(第一题5分,第二题10分,共15分)
1、系统在15:43分为orderform表中订购数量book_number大于25本的订购信息的order_date、book_number和book_id三个字段创建一个名为my_view的视图。(答题意思差不多 即可得满分,其他情况酌情给分)
2、(1)① Sysobjects ② P ③ As (每空2分)
(2)Exec my_proc 7, ’SQL Server 2000教程’,38,‘北京科海集团公司’ 或 Exec my_proc @a=7, @b=’SQL Server 2000教程’,@c=38,@d=’北京科海集团公司’ (4分) 注:该小题不管怎样调用该存储过程,Exec 和 my_proc不可少,也不可多用Proc关键字;若不全对则酌情给分。 八、编程题(共4题,共25分)
1、(共6分)
CREATETABLE Student (1分) (Sno CHAR(5) NOT NULL UNIQUE, (1分) Sname CHAR(20), (1分) Ssex CHAR(1), (1分) Sage INT, (1分) Sdept CHAR(15)); (1分)
2、select * from student where Sdept=’计算机’ order by Sno desc (5分)
1分
1分
1分
2分
3、(共7分) 方法1:
select student.Sno,Sname,Ssex from student, course, sc
(1分) (1分)
where (student.Sno=sc.Sno) and (course.Cno=sc.Cno)
and (course.Ccredit=5) and (sc.Grade>60) (1+1+1+1+1分)
(1分)
(2分+2分)
(1分+1分)
方法2:
select student.Sno,Sname,Ssex
On student.Sno=sc.Sno
4、(共9分)
If exists(Select name From sysobjects
Where name=’my_trig’and type=’tr’) (整个If语句 1分)
Drop trigger my_trig Go
Create trigger my_trig
(0.5分)
(0.5分)
(1分)
from student Inner Join (sc Inner Join course On course.Cno=sc.Cno) where (course.Ccredit=5) and (sc.Grade>60)
On Course For Delete As
(0.5分) (1分)
(0.5分) (1分)
(1分+2分)
Delete From sc Go
Where Sno in (Select Sno From Deleted)
SQL Server2000模拟试卷7
一、 选择题:(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
A、只存在一对多的实体关系,以图形方式来表示。B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。C、能体现一对多、多对多的关系,但不能体现一对一的关系。D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时
3、SQL Server 2000 在安装之前,应注意的事项:(___)
A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。B、SQL Server 2000的安装对硬件的要求不作任何限制。C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL语句创建主键时,可以是(3___)。
⑴ A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的 ⑵ A、一 B、二 C、三 D、四
⑶ A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck add constraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;
5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。 ⑴ A、显示 B、查询 C、存放 D、检索
⑵ A、企业管理器 B、查询分析器C、OSQL D、企业管理器和CREATE TABLE语
正在阅读:
Windows_Server_2008_R2_AD_DS架构-第03部分_OU、组策略规划及部署06-12
现代索娜塔2.0驱动轴和车桥506-04
国内外高层建筑 - 图文06-04
福建省厦门市五校2022届九年级上学期期中联考数学试卷04-16
十三五(2016-2020年)低压电器行业发展现状及投资决策分析报告06-28
必备的2022年小升初数学学习方法总结03-30
历史选修一:4.2《王安石变法的主要内容及历史作用》学案(含答案)01-02
浙江省农村生活污水治理项目设计施工参照要点(试行)2015年颁布05-03
浅析中西方饮食文化之差异 - 图文04-22
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 模拟试卷
- Server2000
- 答案
- SQL
- 这个春节不一样作文
- 生物质炭气联产综合利用设备
- 施工安全防护围挡应用介绍以及安装注意事项
- 一级建造师项目管理讲义-2014
- 实验3 三相异步电机变频控制实验
- 2014~2015学年厦门市七年级(下)期末质检地理 - 图文
- 荆门项目另外4条路土石方小型结构招标文件 - 图文
- 初二(2)班班级促优帮差措施实施方案
- 外贸件杂货港口装卸作业合同风险防范
- 机能学刺激强度、频率对骨骼肌收缩的影响实验研究分析报告
- 外研版八年级英语上册Module10 Unit3 导学案
- 第三届全国评酒会
- 书法大家李志敏:“我不在乎现在,在乎三百年后”
- 大学英语阅读教程3翻译
- 集散系统复习题、答案
- 《大司徒》、《职方氏》封国之制考异
- 2014年应急演练方案
- vfp判断题
- 水利工程中防渗处理技术应用分析
- 元器件考题