数据库程序设计基础(本科)自测题A2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学网络教育考卷(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 .AD
D 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
15.当执行由UPDATE语句引发的触发器时,下列关于该触发器临时工作表的说法中,正确的是( C )。

A. 系统会自动产生UPDA TED表来存放更改前的数据
B. 系统会自动产生UPDA TED表来存放更改后的数据
C. 系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED 表存放更改前的数据
D. 系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED 表存放更改后的数据
16.若某数据库系统中存在一个等待事务集{T l, T2, T3, T4, T5},其中T l正在等待被T2锁住的数据项A2,T2
正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T l锁住的数据项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
V ALUES('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. 设有如下备份操作:
日志日志差异日志日志
周一周一周一周二周二周二周二
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支持的三种备份类型是完整数据库备份、差异数据库备份和事务日志
备份。

三、应用题(每题10分,共30分)
1.在商场销售系统中,搜集到以下信息:
顾客信息:顾客号、姓名、地址、电话
订单信息:订单号、单价、数量、总金额
商品信息:商品号、商品名称
该业务系统有以下规则:
I.一个顾客可拥有多个订单,一个订单只属于一个顾客
II.一个订单可购多种商品,一种商品可被多个订单购买
(1)根据以上信息画出合适的ER图。

(2)将ER图转换为关系模式,并用下划线标出每个关系的主码、说明外码。

答:
(1)
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.设在SQL Server 2008 的某数据库中,有图书表(ISBN,书名),学生表(借书证号,姓名),借阅表(借书证号,ISBN,索书号,借书时间),其中,借书证号、姓名等均为char(8)类型,ISBN、索书号等均为char(16)类型,书名为char(26)类型、借书时间为date类型。

创建满足以下要求的多语句表值函数funLibraryCardID,通过书名查询当前借阅该书的所有读者的借书证号、姓名及索书号。

答:
CREATE FUNCTION funLibraryCardID(@bookname char(16))
RETURNS @funLibraryCardID TABLE
(借书证号char(8),
姓名char(8),
索书号char(10)
)
AS
BEGIN
INSERT @funLibraryCardID
SELECT b.借书证号, b.姓名, c.索书号
FROM 图书表a, 学生表b, lending c
WHERE a.ISBN=c.ISBN AND b.借书证号=c.借书证号AND a.书名=@bookname
RETURN
END。

相关文档
最新文档