电子科技大学《数据库程序设计基础》20春期末考试
试卷总分:100 得分:100
1.以下对关系性质的描述中错误的是( )。
A.关系中的每个属性值都是不可分解的
B.在关系中允许出现相同的元组
C.在定义关系模式时可随意指定属性的排列顺序
D.关系中元组的排列顺序可任意交换
2.下列不属于数据库应用系统实施与部署工作的是( )。
A.数据加载
B.系统部署
C.建立数据库
D.规范化表结构
3.下列关于SQL Server备份设备的说法中,正确的是( )。
A.备份设备可以是磁盘上的一个文件
B.备份设备是一个逻辑设备,它只能建立在磁盘上
C.备份设备是一台物理存在的有特定要求的设备
D.一个备份设备只能用于一个数据库的一次备份
4.在概念模型中,属性用于描述事物的特征或性质。关于属性有下列说法中,不正确的是( )。
A.一个实体集中的属性名要唯一
B.属性一般用名词或名词短语命名
C.一个属性的值可以取自不同的域
D.实体集的标识属性能够唯一识别实体集中每一个实体
5.在SQL Sever系统数据库中,存放用户数据库公共信息的是( )
A.master
B.model
C.msdb
D.tempdb
6.若某数据库系统中存在一个等待事务集{Tl, T2, T3, T4, T5},其中Tl正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被Tl锁住的数据项A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是( )。
A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态
B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态
C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态
D.系统未处于死锁状态,不需要撤销其中的任何事务
7.下列关于SQL Server数据库用户权限的说法中,错误的是( )。
A.数据库用户自动具有该数据库中全部用户数据的查询权
B.通常情况下,数据库用户都来源于服务器的登录账户
C.一个登录账户可以对应多个数据库中的用户
D.数据库用户都自动具有该数据库中public角色的权限
8.在SQL Server系统数据库中,存放用户数据库公共信息的是( )。
A.master
B.model
C.msdb
D.tempdb
9.当执行由UPDATE语句引发的触发器时,下列关于该触发器临时工作表的说法中,正确的是( )。
A.系统会自动产生UPDATED表来存放更改前的数据
B.系统会自动产生UPDATED表来存放更改后的数据
C.系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED表存放更改前的数据
D.系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED表存放更改后的数据
10.下列关于数据库备份的说法中,正确的是( )。
A.对系统数据库和用户数据库都应采用定期备份的策略
B.对系统数据库和用户数据库都应采用修改后即备份的策略
C.对系统数据库应采用修改后即备份的策略,对用户数据库应采用定期备份的策略
D.对系统数据库应采用定期备份的策略,对用户数据库应采用修改后即备份的策略
11.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。
A.一个是DEIETE,一个是SELECT
B.一个是SELECT,一个是DELETE
C.两个都是UPDATE
D.两个都是SELECT
12.下列不属于数据模型要素的是( )。
A.数据结构
B.数据操作
C.数据控制
D.完整性约束
13.性别字段不宜选择( )。
A.char
B.tinyint
C.int
D.float
14.SQL Server 2008提供了多种数据备份方法,其中在备份完成之后必须再对日志进行备份的是( )。
A.差异数据库备份
B.文件备份和差异文件备份
C.完整数据库备份和差异数据库备份
D.完整数据库备份和差异文件备份
15.下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是( )。
A.在C/S结构中,应用业务规则主要是在客户端实现的
B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的
C.在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”
D.在C/S结构中,客户端需专门开发;在B/S结构中,客户端一般只需安装浏览器
16.如果某个数据表包含10 000行数据,每行的大小是5 000B,则此数据表需要的存储空间大约是多少MB?( )
A.20
B.40
C.80
D.160
17.SQL Sever 是( )。
A.数据库
B.DBMS
C.DBA
D.数据库系统
18.下列属于数据库设计内容的是( )。
A.需求分析和维护
B.概念结构设计和逻辑结构设计
C.功能设计和测试用例设计
D.结构设计和行为设计
19.在T-SQL中,创建一个视图的命令是( )。
A.DECLARE VIEW
B.ALTER VIEW
C.SET VIEW
D.CREATE VIEW
20.设有存储过程定义语句CREATE PROC P1 @x int, @y int output, @z int output。下列调用该存储过程语句中,正确的是( )。
A.EXEC P1 10, @a int output, @b int output
B.EXEC P1 10, @a int, @b int output
C.EXEC P1 10, @a output, @b output
D.EXEC P1 10, @a, @b output
21.在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )。
A.对以上系统数据库和用户数据库都实行周期性备份
B.对以上系统数据库和用户数据库都实行修改之后即备份
C.对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份
D.对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份
22.设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是( )。
A.可以用触发器或者用CHECK约束实现
B.只能用CHECK约束实现
C.只能用触发器实现
D.可以用DEFAULT约束实现
23.关于触发器的描述正确的是( )。
A.触发器是自动执行的,可以在一定条件下触发
B.触发器不可以同步数据库的相关表进行级联更新
C.SQL Server 2008不支持DDL触发器
D.触发器不属于存储过程
24.数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( )。
A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集
B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中
D.要保证一个实体集中定义的每一个属性有意义、不重名
25.设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作中,错误的是( )。
A.Grade IS not null
B.Grade IS null
C.Grade = null
D.Not(Grade IS null)
26.下列关于用户定义的角色的说法中,错误的是( )。
A.用户定义角色可以是数据库级别的角色,也可以是服务器级别的角色
B.用户定义的角色只能是数据库级别的角色
C.定义用户定义角色的目的是方便对用户的权限管理
D.用户定义角色的成员可以是用户定义角色
27.用二维表结构在计算机中存储数据及数据之间的联系的数学模型被称为( )。
A.关系模型
B.层次模型
C.树形模型
D.网络模型
28.触发器是特殊类型的存储过程,它是由用户对数据的更改操作自动引发执行,下列数据库控制中,适用于触发器实现的是( )。
A.并发控制
B.恢复控制
C.可靠性控制
D.完整性控制
29.SQL Server数据库数据的存储分配单位是( )。
A.数据项
B.数据页
C.数据表
D.数据库
30.建立索引的作用之一是( )。
A.节省存储空间
B.便于管理
C.提高查询速度
D.提高查询和更新的速度
二、判断题 (共 10 道试题,共 25 分)
31.数据完整性就是指数据的正确性、完备性和一致性。( )
32.用户创建数据库时,其主数据文件的初始大小必须不大于model系统数据库的大小。( )
33.T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版。( )
34.SQL Server数据库中,主数据文件的推荐扩展名是mdf。( )
35.SQL Server 是Microsoft 公司推出的关系型数据库管理系统。( )
36.对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过ROLLBACK语句撤销已执行的操作。( )
37.SELECT语句中同时包含WHERE子句和GROUP子句,则先执行GROUP子句。( )
38.触发器是一种特殊的存储过程,用户可以直接调用。( )
39.在IN子查询和比较子查询中,是先执行内层查询,再执行外层查询。( )
40.利用存储过程机制,可以提高数据操作效率。( )