电子科技大学网络教育考卷(A2卷)
(20 年至20 学年度第 学期)
考试时间 年 月 日(90分钟) 课程 数据库程序设计基础(本科) 教师签名 赵明渊
大题号 一 二 三 四 五 六 七 八 九 十 合 计 得 分
[注意:所有题目的答案均填涂在答题卡上,写在本试卷上的答案无效]
一、单项选择题(1题至10题每题2分,11题至20题每题3分,共50分) 1.下列不属于数据库应用系统实施与部署工作的是( D )。
A.数据加载 B.系统部署 C.建立数据库 D.规范化表结构
2.数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是( B )。
A. 按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集 B. 分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
C. 从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中 D. 要保证一个实体集中定义的每一个属性有意义、不重名 3.下列关于文件组的说法中,错误的是( C )。
A. 每个数据库至少包含一个文件组
B. 数据库的系统信息必须存储在PRIMARY文件组中 C. 用户信息只能存储在用户定义的文件组中
D. 数据库的默认文件组可以不是PRIMARY文件组
4.设有关系模式:作者(作者编号,姓名,身份证号,职业,出生日期)。下列能够作为该关系模式候选码的是( B )。
A. 作者编号,姓名 B. 作者编号,身份证号 C, 作者编号,职业
D. 身份证号,出生日期
5. 下列关于SQL Server备份设备的说法中,正确的是( A )。
A. 备份设备可以是磁盘上的一个文件
B. 备份设备是一个逻辑设备,它只能建立在磁盘上 C. 备份设备是一台物理存在的有特定要求的设备 D. 一个备份设备只能用于一个数据库的一次备份 6. 创建SQL Server登录账户的SQL语句是( A )。
A.CREATE LOGIN B.CREATE USER C.ADD LOGIN D.ADD USER
7.设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是 ( A )。
A. 可以用触发器或者用CHECK约束实现 B. 只能用CHECK约束实现 C. 只能用触发器实现
D. 可以用DEFAULT约束实现 8. 建立索引的作用之一是 ( C )。
A. 节省存储空间 B.便于管理
C. 提高查询速度 D.提高查询和更新的速度
9.在T-SQL中,删除一个视图的命令是 ( B )。
A. DELETE B. DROP C. CLEAR D. REMOVE 10.下列不属于数据库运行维护工作的是 C 。
A. 系统监控 B. 系统性能优化 C. 应用系统重写 D. 系统升级
11.使用student表查询年龄最小的学生的姓名和年龄,下列实现此功能的查询语句中,正确的是( D )。
A. SELECT Sname, Min(Sage) FROM student
B. SELECT Sname, Sage FROM student WHERE Sage= Min(Sage) C. SELECT TOP1 Sname, Sage FROM student
D. SELECT TOP1 Sname, Sage FROM student ORDER BY Sage 12.设在SQL Server 2008中,有学生表(学号,姓名,年龄)、其中,姓名为varchar(10)类型。查询姓“张”且名字是三个字的学生的详细信息,正确的语句是( C )。
A. SELECT * FROM 学生表 WHERE 姓名 LIKE '张_' B. SELECT * FROM 学生表 WHERE 姓名 LIKE '张__'
C. SELECT * FROM 学生表 WHERE 姓名 LIKE '张_' AND LEN(姓名)=3 D. SELECT * FROM 学生表 WHERE 姓名 LIKE '张__' AND LEN(姓名)=3
13.利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server 2008中游标的说法中,错误的是 ( C )。
A. 每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据
B. 如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中
C. 当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围 D. 关闭游标之后,可以通过OPEN语句再次打开该游标 14.设定义一个包含2个输入参数和2个输出参数存储过程,各参数均为整型。下列定义该存储过程的语句中,正确的是( D )。
A. CREATE PROC P1 @x1, @x2 int,
@x3, @x4 int output B. CREATE PROC P1 @x1 int, @x2 int, @x3, @x4 int output C. CREATE PROC P1 @x1 int, @x2 int,
@x3 int, @x4 int output D. CREATE PROC P1 @x1 int, @x2 int,
@x3 int output, @x4 int output
1
15.当执行由UPDATE语句引发的触发器时,下列关于该触发器临时工作表的说法中,正确的是( C )。
A. 系统会自动产生UPDATED表来存放更改前的数据 B. 系统会自动产生UPDATED表来存放更改后的数据
C. 系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED表存放更改前的数据
D. 系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED表存放更改后的数据
16.若某数据库系统中存在一个等待事务集{Tl, T2, T3, T4, T5},其中Tl正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被Tl锁住的数据项A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是 ( D )。
A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态 B. 系统处于死锁状态,通过撤销T4可使系统退出死锁状态 C. 系统处于死锁状态,通过撤销T5可使系统退出死锁状态 D. 系统未处于死锁状态,不需要撤销其中的任何事务 17. 设在SQL Server 2008某数据库中建有如下会员卡表:
CREATE TABLE Table_Card(
CardlD char(4) PRIMARY KEY, StartDate datetime NOT NULL, Score int NOT NULL DEFAULT 0,
State int NOT NULL CHECK(State in(0,1,2)) )
现表中无数据,某用户对此表依次进行了如下操作: I. INSERT INTO Table_Card
VALUES('1001',' 2012-1-1 12:30:01',154,0)
II.INSERT INTO Table_Card(CardlD,StartDate,State) VALUES('1002',' 2012-1-1 12:30:02',1) III.INSERT INTO Table_Card
VALUES('1003',' 2012-1-1 12:30:03',172,2) IV.INSERT INTO Table_Card
VALUES('1004',' 2012-1-1 12:30:04',135,3)
V.UPDATE Table_Card SET State=3 WHERE CardID='1001' VI.UPDATE Table_Card SET State=1 WHERE CardID='1004' 以上操作对Table_Card表数据产生影响的是( A )。 A. 仅I、II和III B. 仅I、V和VI
C. 仅I、II、III和IV D. 仅III、IV、V和VI
18. 在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中的成员,则Ul在该数据库中有权执行的操作是( C )。
A. SELECT
B. SELECT和INSERT
C. INSERT、UPDATE和DELETE
D. SELECT、INSERT、UPDATE和DELETE 19.在数据库应用系统的需求分析阶段,设有如下工作:
I.分析与描述目标系统需要完成的功能
II.分析与描述目标系统对响应时问、存储容量的要求
III.分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系 VI.分析与描述每项功能活动需要的输人数据、业务规则及输出数据 V.分析与描述目标系统的总体结构、功能活动及各功能活动之间的关系 以上属于系统功能建模内容的是( A )。 A. 仅I、VI和V B. 仅II、VI和V C. 仅I、II和III D. 仅III、VI和V 20. 设有如下备份操作:
日志 日志 差异 日志 日志
完整备份1 备份1 备份2 备份1 备份3 备份4 周一 周一 周一 周二 周二 周二 周二
0:00 10:00 15:00 0:00 10:00 15:00 17:00故障 现从备份中对数据库进行恢复,正确的恢复顺序为( B )。
A. 完整备份1,日志备份l,日志备份2,差异备份1,日志备份3,日志备份4 B. 完整备份1,差异备份1,日志备份3,日志备份4 C. 完整备份1,差异备份1 D. 完整备份1,日志备份4
二、填空题(每题2分,共20分)
1.设有关系模式:图书借阅(读者号,图书号,借书时间),其中的读者号是这个关系模式的 主码或主码的一个成员 属性。
2.SQL Server中一个数据页的大小是 8 KB。
3.用户创建数据库时,其主数据文件的初始大小必须不小于 model 系统数据库的大小。 4.在IN子查询和比较子查询中,是先执行 内 层查询,再执行 外 层查询。
5.在SELECT语句中同时包含WHERE子句和GROUP子句,则先执行 WHERE 子句。 6.修改某数据库的成绩表,增加成绩列的检查约束,使成绩限定在0到100之间,请补全下面的语句: ALTER TABLE成绩表
ADD CONSTRAINT CK_成绩表_成绩 CHECK(成绩>=0 AND 成绩<=100) 。 7.在操作游标时,判断数据提取状态的全局变量是 @@FETCH_STATUS 。
8.在SQL Server 2008 某数据库中,撤销用户u1对t1表数据的查询权限,请补全实现该撤销权限操作的T-SQL语句:
REVOKE SELECT On t1 FROM u1;
9.在SQL Server 2008 中,创建数据库用户emp1,其登录名em1已创建,请补全下面的语句: CREATE USER emp1 FOR LOGIN em1;
10.SQL Server 2008支持的三种备份类型是 完整数据库备份 、 差异数据库备份 和 事务日志备份 。
2
三、应用题(每题10分,共30分) 1.在商场销售系统中,搜集到以下信息: 顾客信息:顾客号、姓名、地址、电话 订单信息:订单号、单价、数量、总金额 商品信息:商品号、商品名称 该业务系统有以下规则:
I.一个顾客可拥有多个订单,一个订单只属于一个顾客 II.一个订单可购多种商品,一种商品可被多个订单购买 (1)根据以上信息画出合适的ER图。
(2)将ER图转换为关系模式,并用下划线标出每个关系的主码、说明外码。
答: (1) 顾客号 姓 名 订单号 单 价 商品号 顾 客 1 拥 有 n 订 单 n 订单明细 m 商 品 地 址 电 话 总金额 数 量 商品名称 2)
顾客(顾客号, 姓名, 地址, 电话) 订单(订单号, 总金额, 顾客号) 外码:顾客号
订单明细(订单号, 商品号,单价,数量) 外码:订单号, 商品号 商品(商品号, 商品名称)
2.设在SQL Server 2008 的某数据库中,有部门表(部门号,部门名称),员工表(员工号,姓名,部门号),商品表
(商品号,商品名称,单价),订单表(订单号,商品号,员工号,订单数量, 销售日期, 总金额),其中,部门号、部门名称、员工号、姓名、商品号、商品名称、订单号等均为varchar(20)类型,订单数量为int类型、订单日期为
datetime类型、单价、总金额为money类型,编写T-SQL语句查询部门号为D001的员工在2014年销售商品的情况,列出姓名、商品号、商品名称、订单数量、总金额,查询结果按员工号升序排列。
答:
USE StoreSales
SELECT 姓名,d.商品号,商品名称,订单数量,总金额
FROM 部门表 a JOIN员工表b ON a.部门号 = b.部门号 JOIN订单表c ON b.员工号 = c.员工号 JOIN商品表d ON c.商品号 = d.商品号
WHERE a.部门号 = 'D001' AND YEAR(销售日期)=2014 ORDER BY b.员工号
3