《SQL Server 2000》网络课程同步练习与模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同步练习题
第1章数据库基础知识
一、单项选择题
1. 通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是
A. DBMS包含DB和DBS
B. DB包含DBS和DBMS
C. DBS包含DB和DBMS
D.三者无关
答案:A
2.数据是信息的载体,信息是数据的
A. 符号化表示
B. 载体
C. 内涵
D. 抽象
答案:C
3. 下列说法不正确的是
A. 数据库避免了一切数据重复
B. 数据库减少了数据冗余
C. 数据库数据可为经DBA认可的用户共享
D. 控制冗余可确保数据的一致性
答案:A
4.在数据库中,产生数据不一致的根本原因是
A. 没有严格保护数据
B. 数据存储量太大
C. 数据间联系弱
D. 数据冗余
答案:D
5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为
A. 数据定义功能
B. 数据管理功能
C. 数据操纵功能
D. 数据控制功能
答案:C
6.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的
A. 概念模型
B. 结构模型
C. 物理模型
D. 逻辑模型
答案:A
7. 当实体中有多个属性可作为键而选定其中一个时,称为该实体的
A. 外部键
B. 候选键
C. 主键
D. 主属性
答案:C
8. 如某属性虽非该实体主键,却是另一实体的主键,称此属性为
A. 外部键
B. 候选键
C. 主键
D. 主属性
答案:A
9.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的
A. 元组B.行
C. 记录D.属性
答案:D
10.关系模型中的关系模式至少是
A.1NF B.2NF
C.3NF D.BCNF
答案:A
11.候选关键字中的属性称为
A.非主属性B.主属性
C.复合属性D.关键属性
答案:B
12.关系模式中各级模式之间的关系为
A.3NF⊂2NF⊂lNF B.3NF⊂lNF⊂2NF
C.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF
答案:A
13. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作
的是
A. 建立库结构B.扩充功能
C. 加载数据
D.系统调试
答案:B
14.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是
A. M端实体的键
B. N端实体的键
C. M端实体键与N端实体键组合
D. 重新选取其他属性
答案:C
15.数据库逻辑设计的主要任务是
A. 建立E-R图和说明书B.创建数据库模式
C. 建立数据流图
D. 把数据送入数据库
答案:B
二、填空题
1.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有
和。
答案:数据定义语言(DDL)、数据操纵语言(DML)
2.数据管理技术随着计算机技术的发展而发展,一般可分为、和三个阶段。
答案:人工管理阶段、文件系统阶段、数据库系统阶段
3.数据库中的组织数据常用的数据模型有、和。
答案:关系模型、层次模型、网状模型
4.DBMS由、、和组成。
答案:语言编译处理程序、系统运行控制程序、系统建立维护程序、数据字典
5.关系模式设计不合理会带来、和问题。
答案:数据冗余、插入异常、删除异常
第2章 SQL Server 2000 系统概述
一、单项选择题
1.SQL Server 2000是
A. 层次型DBMS
B. 网状型DBMS
C. 关系型DBMS
D. 面向对象型DBMS
答案:C
2.SQL Server 2000采用的体系结构是
A. 主从式
B. 客户服务器式
C. 分布式
D. 并行式
答案:B
3. 为使用户能交互地输入和执行各种Transact-SQL语句,应使用
A. 企业管理器
B. 服务管理器
C. 事件探查器
D. 查询分析器
答案:D
4. 要监听SQL Server系统的运行性能,应使用
A. 企业管理器
B. 服务管理器
C. 事件探查器
D. 查询分析器
答案:C
二、填空题
1.SQL Server 2000常见的版本有、、和。
答案:企业版、标准版、开发版、个人版
2.SQL Server 2000的数据库服务器运行在操作系统下,客户端程序可以运行在操作系统下。
答案:Windows NT/2000、Windows 9x/NT/2000
3.SQL Server 2000的安装方式有、、和几种。
答案:从光盘安装、远程安装、网络安装、无值守安装
4.客户/服务器计算模型可分为和两种。
答案:两层客户/服务器结构、多层客户/服务器结构
5. 要启动、暂停和停止SQL Server 2000的服务,应使用组件。
答案:服务管理器
6.SQL Server 2000默认实例的文件位置是。
答案:C:\Program Files\Microsoft SQL Server\MSSQL
第3章创建和使用数据库
一、单项选择题
1.SQL Server 2000中,一个数据库的主数据文件
A. 只能有一个
B. 可以没有
C. 可以有多个
D. B或C
答案:A
2. SQL Server 2000中,一个数据库的事务日志文件
A. 只能有一个
B. 可以没有
C. 可以有多个
D. B或C
答案:C
3. 下列不是数据库对象的是
A. 存储过程
B. 视图
C. 角色
D. SQL Server 代理
答案:D
4. SQL Server 2000中,数据库日志文件的扩展名是
A. .mdf B. .ndf
C. .ldf D. .pdf
答案:C
5. 在 SQL Server 2000内置的数据库中,用来存放数据库启动信息的是
A. master
B. model
C. tempdb
D. msdb
答案:A
二、填空题
1.SQL Server 2000的文件有逻辑文件名和物理文件名两个名称。
当使用Transact-SQL语句访问某一个文件时,必须使用该文件的名。
答案:逻辑文件名
2.SQL Server 2000 自动创建的6个数据库是、、、、和。
答案:master、model、msdb、tempdb、pubs、northwind
3.SQL Server 2000数据库的物理存储对象是和。
答案:页面、盘区
4.SQL Server 2000提供了、和 3种文件组类型。
答案:主文件组、自定义文件组、默认文件组
5. 当数据库文件或日志文件中未用空间超过其大小的时,系统将会自动缩减文件。
答案:25%
第4章创建和使用表
一、单项选择题
1.下列能够成为标识列的数据类型是
A. datetime
B. smallint
C. bigint
D. money
答案:B
2. 一个表的主键
A. 可以没有
B. 可以有多个
C. 有且只有一个
D. 一个或多个
答案:C
3.在新增记录时,某个字段未指定值,系统给它赋的值是
A. NULL
B. 零
C. 默认值
D. A或C
答案:D
二、填空题
1.创建表时除了要指定表名外,还需要指定、、、、和。
答案:列名、数据类型、长度、是否允许空、列的描述
2. 表中主键字段的前面会出现一个图标。
答案:钥匙
3.要删除与之有关联的表,可以在企业管理器中,按住键,然后选择要删除的表及其与之相关联的表,然后一并删除。
答案:Ctrl
4. 标识列中的标识种子是指,标识递增量是指。
答案:等差数列的开始数字、等差数列的公差
第5章 Transact-SQL
一、单项选择题
1.SQL语言是
A. 过程化语言B.非过程化
C. 格式化语言D.导航式语言
答案:B
2.SQL语言是
A. 层次数据库语言B.网络数据库语言
C. 关系数据库语言
D. 非数据库语言
答案:C
3.在SQL查询语句中,用于测试集合是否为空的谓词是
A. ALL
B. UNIQUE
C. SOME
D. EXISTS
答案:D
4.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用的保留字是
A. UNIQUE
B. ALL
C. EXCEPT
D. DISTINCT
答案:D
5.使用SQL语句进行查询操作时,在WHERE子句的条件表达式中,可以与所在位置的零个或多个字符相匹配的通配符是
A.* B.%
C.? D._
答案:B
二、填空题
1.SQL具有、和功能。
答案:数据定义、数据操纵、数据控制
2.SQL的使用方式有和。
答案:交互式、嵌入式
3.SQL Server 2000中,局部变量在定义引用时要在其名称前加上标记符。
答案:@
4. SQL Server 2000中在书写批处理语句时,使用语句作为批处理命令的结束标志。
答案:GO
5. SQL Server 2000中,使用两个连在一起的作为单行注释符。
答案:-(减号)
第6章 SQL 高级应用
一、单项选择题
1. 已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中不正确的是
A.SELECT S#,AVG(AGE)
B.SELECT DISTINCT AGE
C.SELECT SNAME 姓名
D.SELECT AGE>20
答案:D
2. 在SELECT语句的下列子句中,通常和HAVING子句同时使用的是
A.ORDER BY子句 B.WHERE子句
C.GROUP BY子句D.均不需要
答案:C
3.使用OPEN语句打开游标后,游标指针指向
A.基本表的第一行 B.基本表的第一行之前
C.查询结果的第一行 D.查询结果的第一行之前
答案:D
4. 并发控制的主要方法是采用
A. 设置口令
B. 封锁机制
C. 建立副本
D. 设置检查点
答案:B
5.事务的原子性是指
A. 事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:A
6.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行
A. 安全性控制B.完整性控制
C.并发控制 D.可靠性控制
答案:C
7.若事务T对数据R已加X锁,则其他事务对数据R
A. 可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
答案:D
二、填空题
1.为了保留两个表在做自然连接操作被舍弃的记录,可采用操作。
答案:外连接
2.SQL Server 2000提供的外连接操作有、和 3种。
答案:左外连接、右外连接、完全外连接
3.函数SUBSTRING(‘abcdefg’,3,4)的执行结果是。
答案:’cdef’
4. 事务的4个特性是、、和。
答案:原子性、一致性、隔离性、持久性
5.事务可以分为、和 3类。
答案:显示事务、自动提交事务、隐式事务
6.并发操作会带来、、和几种不一致性。
答案:丢失更新、脏读、不可重复读、幻像读
7.为解决SQL的集合处理方式与主语言的单记录处理方式之间的协调问题,应使用。
答案:游标
8.如果事务成功,应使用语句提交;如果事务中出现错误,可使用语句回滚该事务。
答案:COMMIT、ROLLBACK
第7章索引
一、单项选择题
1. 建立索引的目的是
A. 减少存储空间
B. 提高存取速度
C. 减少输入输出
D. 减少冗余
答案:B
2. 下列不适合创建索引的情况是
A. 主键
B.外键
C. 主属性
D. 只有较少值的列
答案:D
3. 创建索引时默认的顺序是
A. ASC
B. DESC
C. ORDER
D. GROUP
答案:A
4. 包含索引的所有长度固定列的最大大小为
A. 256字节
B. 300字节
C. 512字节
D. 900字节
答案:D
5. 包含同一索引的列的最大数目是
A. 8
B. 16
C. 24
D. 32
答案:B
二、填空题
1. 按照存储结构的不同,可以将索引分为和两类。
答案:聚集索引、非聚集索引
2. 如果要求索引中的字段值不能重复,应该建立索引。
答案:惟一
3. 索引是针对一个而建立的。
答案:表
4.组合索引是指索引。
答案:将两个或者多个字段组合起来的
5.FILLFACTOR的物理含义是在指定SQL Server创建索引的过程中,各索引页的填满程度。
对于那些频繁进行大量数据插入或者删除的表,在建立索引时应该为将来生成的索引数据预留较大的空间,应将FILLFACTOR设得。
答案:较少
第8章视图
一、单项选择题
1.下列不能执行的操作是
A. 在视图上创建索引
B. 从使用聚合函数的视图上删除数据行
C. 更改视图名称
D. 在视图上创建视图
答案:B
2. 下面定义的四个视图中,能进行更新操作的是
A.CREATE VIEW S_G(S#,SNAME,CNAME,GRADE)
AS SELECT S.S#,SNAME,CNAME,GRADE
FROM S,SC,C
WHERE S.S#=SC.S# AND SC.C#=C.C#
B.CREATE VIEW S AVG_G(S#,AVG_GRADE)
AS SELECT S#,AVG(GRADE)
FROM SC
WHERE GRADE IS NOT NULL
GROUP BY S#
C.CREATE VIEW S_MALE(S#,SNAME)
AS SELECT S#,SNAME
FROM S
WHERE AGE>=20
D.CREATE VIEW S_FEMALE(SNAME,AGE)
AS SELECT SNAME,AGE
FROM S
WHERE SEX=’女’
答案:C
3. 下列描述中正确的是
A. 视图只能从一个表导出
B. 视图不能从其他视图中产生
C. 视图定义相关的数据保存在数据库中
D. 视图可以从一个或多个表中导出
答案:D
4. 定义视图可以包含
A. GROUP BY 子句
B. ORDER BY 子句
C. COMPUTE BY 子句
D. INTO子句
答案:A
5. 下列描述中错误的是
A. 可以在基表上创建视图
B. 可以在视图上创建视图
C. 可以在临时表上创建视图
D. 不能在视图上定义全文索引
答案:C
二、填空题
1.要使视图的定义不可见,只要在创建视图时,使用关键字加密视图定义即可。
答案:WITH ENCRYPTION
2.更改视图名称将导致引用该视图的、及无效,要使这些数据库对象重新有效,就必须对这些数据库对象重新定义。
答案:存储过程、视图、触发器
第9章数据库完整性
一、单项选择题
1. 定义基本表时,若要求某一列的值不能为空,则应在定义时使用的保留字是
A. NULL
B. NOT NULL
C. DISTINCT
D. UNIQUE
答案:B
2. 使用DROP语句撤消基本表时,可将下属的视图和约束引用全部撤消使用的子句是
A. NULL
B. RESTRICT
C. CASCADE
D. DISTINCT
答案:C
3. 使用DROP语句撤消基本表时,只有当引用该基本表中的视图或约束撤消时才能撤消,使用的子句是
A. NULL
B. RESTRICT
C. CASCADE
D. DISTINCT
答案:B
4.数据完整性保护中的约束条件主要是指
A. 用户操作权限的约束
B. 用户口令校对
C. 值的约束和结构的约束
D. 并发控制的约束
答案:C
5.数据的正确性和相容性是指数据的
A. 安全性B.完整性
C. 并发控制D.恢复
答案:B
二、填空题
1. SQL Server 2000自动强制数据完整性的方式有、、、、五种。
答案:主键约束、外键约束、惟一约束、检查约束、非空约束
2.除了SQL Server 2000自动强制的数据完整性外,还可以使用、、约束方式。
答案:触发器、规则、默认值
3.FOREIGN KEY约束在上实施,PRIMARY KEY约束在上实施。
答案:表、行
4.UNIQUE约束在列集内强制执行值的。
答案:惟一性
5.如果在插入行时没有指定列的值,则指定列中所使用的值。
答案:默认值
第10章存储过程
一、单项选择题
1. 下列可以查看某个数据对象所引用表的系统存储过程是
A.sp_help
B. sp_rename
C. sp_depends
D. sp_helptext
答案:C
2.创建存储过程的语句是
A. CREATE RULE
B. CREATE DEFAULT
C. CREATE TRIGGER
D. CREATE PROCEDURE
答案:D
3. 存储过程最大大小为
A. 32MB
B. 64MB
C.128MB
D. 256MB
答案:C
二、填空题
1.SQL Server中的存储过程分为、和三类。
答案:系统存储过程、用户自定义存储过程、扩展存储过程
2.在单个批处理中,CREATE PROCEDURE语句与其他Transact-SQL语句组合使用。
答案:不能
3.系统存储过程一般以开头。
答案:sp_
4. 如果指定存储过程必须返回一个参数,应使用选项。
答案:OUPUT
5. 存储过程的返回值可以使用语句来指定。
答案:RETURN
第11章触发器
一、单项选择题
1. 下列用于删除触发器的命令是
A. DROP INDEX
B. DROP TABLE
C. DROP TRIGGER
D. DRIP VIEW
答案:C
2. 不能激活触发器的语句是
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
答案:A
二、填空题
1. 触发器由、和组成。
答案:触发器的事件、触发器的条件、触发的动作
2.触发器主要用于实施完整性。
答案:参照
3.触发器是在或上创建的。
答案:表、视图
4.在触发器执行的时候,会产生和两个临时表。
答案:inserted表、deleted表
5.执行UPDATE操作从触发器表中删除的旧行被插入到表中,插入的新行被插入到表中。
答案:deleted、inserted
第12章 SQL Server的安全管理
一、单项选择题
1. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的
A. 可靠性
B. 一致性
C. 完整性
D. 安全性
答案:D
2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的
A. 安全性B.完整性 C. 并发控制D.恢复
答案:A
3. 下列不是SQL Server中包含的权限种类的是
A.代理权限
B. 对象权限
C. 预定义权限
D. 语句权限
答案:A
4. 一组系统权限的集合称为
A. 代理
B. 存储过程
C. 角色
D. 触发器
答案:C
二、填空题
1. SQL Server的安全体系结构可以划分为、、、四个等级。
答案:客户机操作系统的安全性、SQL Server的登录安全性、数据库的使用安全性、数据库对象的使用安全性
2.SQL Server 2000提供了和两种确认用户的验证模式。
答案:NT验证模式、混合验证模式
3.SQL Server 2000提供了登录服务器的和使用数据库的两种帐号。
答案:登录帐号、用户帐号
4.在SQL Server中,数据库角色可分为和两种。
答案:标准角色、应用程序角色
第13章数据备份与还原
一、单项选择题
1. 日志文件是用于记录
A. 程序运行过程
B. 数据操作
C. 对数据的所有更新操作
D. 程序执行的结果
答案:C
2.当数据库遭到破坏时,为了能迅速恢复,在进行事务处理过程中将对数据库更新的全部内容写入
A. 副本文件
B. 日志文件
C. 检查点文件
D. 死锁文件
答案:B
3.后援副本的用途是
A. 安全性保障
B. 一致性控制
C. 故障后的恢复
D. 数据的转储
答案:C
二、填空题
1.SQL Server提供了、、、四种数据库备份的设备类型。
答案:磁盘设备、磁带设备、命名管道设备、个人备份驱动设备
2.SQL Server 2000提供了、、、四种备份策略。
答案:数据库完全备份、事务日志备份、数据库差异备份、对指定文件组和文件的备份
3.用于数据库备份的Transact-SQL语句是、用于数据库还原的Transact-SQL语句是。
答案:BACUUP、RESTORE
第14章数据转换
一、单项选择题
1. 把SQL Server 2000中的数据转换为其他数据系统处理的数据过程称为
A. 数据导入
B. 数据导出
C. 数据备份
D. 数据恢复
答案:B
2. 把其他数据系统处理的数据转换为SQL Server 2000中的数据过程称为
A. 数据导入
B. 数据导出
C. 数据备份
D. 数据恢复
答案:A
3. 对最近一次数据库备份以来的数据变化进行的备份称为
A. 完全数据库备份
B. 差异备份
C. 事务日志备份
D. 数据库文件组备份
答案:B
二、填空题
1. 数据导入/导出可使用和完成。
答案:DTS导入/导出向导、DTS设计器
2.DTS缩写词的含义是。
答案:数据转换服务
《SQL Server 数据库》模拟试题(1)
一、单项选择题(每小题2分,共20分)
( ) 1. SQL Server 2000是
A. 层次型DBMS
B. 网状型DBMS
C. 关系型DBMS
D. 面向对象型DBMS
( ) 2. SQL Server 2000 数据库文件的扩展名是
A. .mdf B. .ndf
C. .ldf D. .pdf
( ) 3. 建立索引的目的是
A. 减少存储空间
B. 提高存取速度
C. 减少输入输出
D. 减少冗余
( ) 4. 为使用户能交互地输入和执行各种Transact-SQL语句,应使用
A. 企业管理器
B. 服务管理器
C. 事件探查器
D. 查询分析器
( ) 5. 写一个修改到数据库中,与写一个表示这个修改的运行记录到事务日志中是两个不同的操作,对这两个操作的顺序安排应该是
A. 前者先做
B. 后者先做
C. 由程序员在程序中作安排
D. 哪一个先做由系统决定
( ) 6. SQL Server 2000中,一个数据库的主数据库文件
A.只能有一个
B. 可以没有
C. 可以有多个
D. B或C
( ) 7. 下列不是数据库对象的是
A. 存储过程
B. 视图
C. 角色
D. SQL Server 代理
( ) 8. 下列可以查看索引信息的系统存储过程是
A.sp_help
B. sp_rename
C. sp_helpindex
D. sp_helptext
( ) 9. 把其他数据系统处理的数据转换为SQL Server 2000中的数据过程称为
A. 数据导入
B. 数据导出
C. 数据备份
D. 数据恢复
( ) 10. 对最近一次数据库备份以来的数据变化进行的备份称为
A. 完全数据库备份
B. 差异备份
C. 事务日志备份
D. 数据库文件组备份
二、填空题(每空1分,共20 分)
1.SQL Server 2000 自动创建的6个数据库是、、msdb、tempdb、pubs和northwind。
2.Transact – SQL语言主要由语言、语言、语言、系统存储过程和一些附加语言元素组成。
3.SQL Server 2000的文件有逻辑文件名和物理文件名两个名称。
当使用Transact-SQL语句访问某一个文件时,必须使用该文件的名。
4. SQL Server 2000中存储空间可根据输入数据的实际长度变化的是数据类型。
5.SQL Server 2000提供了、、主键约束、检查约束、外键约束五种约束。
6.SQL Server 2000中在书写批处理语句时,使用语句作为批处理命令的结束标志。
7.SQL Server 2000中,全局变量的名称以两个字符开始。
8.函数substring(‘abcdefg’,2,3)的值是。
9.按照存储结构的不同,可以将索引分为和两类。
10.SQL Server中的存储过程分为和两类。
11.SQL Server 2000提供了和两种确认用户的认证模式。
12.SQL Server 2000提供了登录服务器的和使用数据库的两种帐号。
三、简答题(每小题5分,共10分)
1.哪些列上适合创建索引?哪些列上不适合创建索引?
2.什么是触发器?触发器与一般存储过程的主要区别是什么?触发器的作用是什么?
四、写出下列语句的功能(每小题3分,共18分)
1. insert into t_student (sno,sname,sex)
value(’200101’,’李红’,’女’)
2.update t_student
set sname=’刘力’
where sno=’200102’
3. delete from t_student
where sno=’200103’
4. create view v_student
as select *
from t_student
where sex=’女’
5.create index i_student on t_student (sname)
6. backup database student to mydevice2
五、程序设计题(共32分)
设有三个关系:
学生表s(sno,sname,age,sex)
其属性表示学号、姓名、年龄、性别
课程表c(cno,cname,credit,pcno)
其属性表示课程号、课程名、学分、先修课程号
学习表sc(sno,cno,grade)
其属性表示学号、课程号、成绩
试用Transact-SQL语句完成下列操作:
1. 用CREATE TABLE语句创建学习表s。
(还需定义主键、并且输入性别字段值时,只能接收“男”或“女”两个值)。
(5分)
2.查询年龄小于20岁的所有男学生学号、姓名、年龄。
(5分)
3.查询选修了“数据库原理”课程的所有学生的学号和成绩,并按学号升序排序输出结果。
(5分) 4.统计并输出每门课程的平均成绩。
(5分)
5. 创建一个带参数的存储过程,输入参数为课程名,查询选修该课程的学生学号及成绩。
存储过程返回0,表示程序执行成功,返回其他整数,表示程序在执行时出现错误。
(12分)
《SQL Server 数据库》模拟试题(1)参考答案
一、单项选择题(每小题2分,共20分)
1.C 2.A 3.B 4.D 5.B 6.A 7. D 8.C 9. A 10. B
二、填空题(每空1分,共20分)
1. master model 2. 数据定义语言、数据操纵语言、数据控制语言
3.逻辑文件 4. varchar(n)
5. 惟一约束、默认约束
6. go
7. @@ 8. ‘bcd’
9. 聚集索引、非聚集索引 10. 系统存储过程、用户自定义存储过程
11. windows身份验证、SQL Server身份验证
12.登录帐号、用户帐号
三、简答题(每小题5分,共10分)
1.一般来说,以下的列适合创建索引:
(1)主键。
通常检索、存取表是通过主键进行的,因此,应该考虑在主键上建立索引。
(2)连接中频繁使用的列。
用于连接的列若按顺序存放,则系统可以很快地执行连接。
如外键,除用于实现参照完整性外,还经常用于进行表的连接。
(3)在某一范围内频繁搜索的列和按排序顺序频繁检索的列。
以下的列不适合创建索引:
(1)很少或从来不在查询中引用的列。
(2)只有两个或很少几个值的列(如:性别),以这样的列创建索引并不能得到建立索引的好处。
(3)以bit、text、image数据类型定义的列。
(4)数据行数很少的小表一般也没有必要创建索引。
2.当对相关表执行INSERT、UPDATE、DELETE语句时被隐式执行的过程称为触发器。
触发器与一般存储过程的主要区别是:存储过程由用户或应用显示执行,而触发器是为一激发语句发出时由DBMS隐式地触发执行。
触发器的作用是:强制实现更复杂的数据完整性。
四、写出下列语句的功能(每小题3分,共18分)
1.向t_student表插入一条新的记录。
2.将学号为’200102’的学生姓名修改为’刘力’。
3.删除学号为’200103’的学生记录。
4.创建女学生的视图。
5.为t_student表创建一个索引,索引字段为sname,索引名为i_student。
6.将数据库student完全备份到名为mydevice2的逻辑备份设备上。
五、程序设计题(共32分)
1.create table s
( sno char (10),
sname char (10),
age int,
sex char (2),
constraint pk_s primary key (sno),
constraint chk_sex check (sex in (‘男,’女’)) )
2.select sno,sname,age
from s
where age<20 and sex=’男’
3.select sno,grade
from sc
where cno in
( select cno
from c
where cname=’数据库原理’)
order by sno
4.select cno,avg(grade)
from sc
group by cno
5.CREATE PROCEDURE stu_grade
@c_name char(20)
AS
DECLARE @ErrorValue int
SET @ErrorValue=0
SELECT sno,grade
FROM sc
WHERE cno IN
(SELECT cno
FROM c
WHERE cname=@c_name)
IF(@@ERROR<>0)
SET @ErrorValue=@@ERROR
RETURN @ErrorValue
GO
《SQL Server 数据库》模拟试题(2)
一、单项选择(每小题2分,共20分)
( )1. SQL Server 2000采用的体系结构是
A. 主从式
B. 客户服务器式
C. 分布式
D. 并行式
( ) 2. SQL Server 2000 数据库日志文件的扩展名是
A. .mdf B. .ndf
C. .ldf D. .pdf
( ) 3. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为
A. 数据定义功能
B. 数据管理功能
C. 数据操纵功能
D. 数据控制功能
( ) 4. 要想启动或停止SQL Server服务,应使用
A. 企业管理器
B. 服务管理器
C. 事件探查器
D. 查询分析器
( ) 5. 下列可以查看某个数据对象所引用表的系统存储过程是
A.sp_help
B. sp_rename
C. sp_depends
D. sp_helptext
( ) 6. 把SQL Server 2000中的数据转换为其他数据系统处理的数据过程称为
A. 数据导入
B. 数据导出
C. 数据备份
D. 数据恢复
( ) 7. 下列可以自动执行指定任务、监视SQL Server运行并在必要时进行报警工作的是
A. 存储过程
B. 数据库角色
C. 触发器
D. SQL Server 代理
( ) 8. 下列不是SQL Server中包含的权限种类的是
A.代理权限
B. 对象权限
C. 预定义权限
D. 语句权限
( ) 9. 一组系统权限的集合称为
A. 代理
B. 存储过程
C. 角色
D. 触发器
( ) 10. 下列用于删除视图文件的命令是
A. drop index
B. drop table
C. drop trigger
D. drop view
二、填空题(每空1分,共20 分)
1.SQL Server 2000常见的版本有、、个人版和开发人员版。
2.系统存储过程创建并存放在系统数据库中,并且名称以或xp_开头。
3.SQL Server 2000中的数据库由文件、辅助数据库文件和文件组成。
4.SQL Server 2000中用于存储日期和时间的数据类型是。
5.SQL Server 2000提供了、、惟一约束、外键约束、默认约束五种约束。
6.SQL Server 2000中,使用两个连在一起的作为单行注释符。
7.SQL Server 2000中,局部变量在定义引用时要在其名称前加上标记符。
8.为解决SQL的集合处理方式与主语言的单记录处理方式之间的协调问题,应使用。
9.如果要求索引中的字段值不能重复,应该建立索引。
10.触发器由、和组成。
11.在SQL Server中,数据库角色可分为和两种。
12.备份的设备可以是、和管道。
三、简答题(每小题5分,共10分)
1.简述使用视图的主要优点。
2.什么是存储过程?使用存储过程有哪些优点?
四、写出下列语句的功能(每小题3分,共18分)
1. insert into t_score (sno,cno,grade)
value(’200101’,’c01’,76)
2.update t_score
set grade=grade*1.05
where cno=’c02’
3. delete from t_score
where cno=’c03’
4. create view v_score
as select *
from t_score
where cno=’c02’
5.create index i_score on t_score (sno)
6. restore database student from mydevice1
五、程序设计题(共32分)
设有三个关系:
学生表s(sno,sname,age,sex)
其属性表示学号、姓名、年龄、性别
课程表c(cno,cname,credit,pcno)
其属性表示课程号、课程名、学分、先修课程号
学习表sc(sno,cno,grade)
其属性表示学号、课程号、成绩
试用Transact-SQL语句完成下列操作:
1. 用CREATE TABLE语句创建学习表sc。
(还需定义主键、并且输入成绩字段值时,接收值的范围在0-100分之间)。
(5分)
2.查询年龄大于20岁的所有女学生学号、姓名、年龄。
(5分)
3.查询选修了课程号为“c01”课程的所有学生的学号、姓名和成绩,并按学号降序排序输出结果。
(5分)
4.统计并输出每个学生选课的平均成绩。
(5分)
5.创建一个触发器,当在sc表中插入或修改sno列的数据时,检测在s表中是否存在相应的sno 值,如果不符合,则给出相应的提示信息,并删除插入或修改的记录。
(12分)。