形考任务3
第7章数据库管理与维护
不属于事务特征的是()。
正确答案是:完整性
事务一旦提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的()。
正确答案是:持久性
事务所包含的操作作为一个整体,要么都做,要么都不做,这个特性称为事务的( )。
正确答案是:原子性
关于SQLServer备份设备的说法,正确的是()。
正确答案是:备份设备是一个逻辑设备,可以建立在磁盘上
在简单恢复模式下,可以进行的备份是()。
正确答案是:仅完整备份和差异备份
关于差异备份的说法,正确的是()。
正确答案是:差异备份备份的是从上次完整备份到当前时间数据库变化的内容
关于日志备份的说法,错误的是()。
正确答案是:第一次对数据库进行的备份可以是日志备份
设有如下备份操作:
现从备份中对数据库进行恢复,正确的恢复顺序为()。
正确答案是:完整备份1,差异备份1,日志备份3,日志备份4
关于SQLServer数据库服务器登录账户的说法,错误的是()。
正确答案是:所有的Windows用户都自动是SQL Server的合法账户
关于SQLServer身份验证模式的说法,正确的是()。
正确答案是:在安装过程中可以设置身份验证模式,安装完成之后还可以再对其进行修改
事务可以保证在一个事务中的全部操作或者全部成功,或者全部失败。()
正确答案是:对
ROLLBACK表示事务正常结束,COMMIT表示事务中的全部操作被撤销。()
正确答案是:错
事务的持久性是指数据库中一个事务的执行不能被其他事务干扰。()
正确答案是:错
对象权限是用户在已经创建好的对象上行使的权限,例如CRAETETABLE。()
正确答案是:错
在恢复数据库之前,如果数据库的日志文件没有损坏,可在恢复之前对数据库进行一次尾部日志备份,这样可将数据的损失减少到最小。()
正确答案是:对
第8章数据库设计
在数据库设计中,将E-R图转换为关系数据模型是()完成的工作。
正确答案是:逻辑设计阶段
在将E-R图转换为关系模型时,一般都将mn联系转换成一个的关系模式。关于这种联系产生的关系模式的主键的说法,正确的是()。
正确答案是:至少包含m端和n端关系模式的主键
在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是()。
正确答案是:语法冲突
一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是()。
正确答案是:多对多
设实体A与实体B之间是一对多联系。如下逻辑结构设计方法中,最合理的是()。
正确答案是:实体A和实体B分别对应一个关系模式,且外键放在实体B的关系模式中
设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。该关系模式的主键是()。
正确答案是:(书号,出版日期)
在数据库设计中,进行用户子模式设计是()要完成的工作。
正确答案是:逻辑结构设计阶段
属于数据库逻辑设计内容的是()。
正确答案是:将概念设计的结果转换为特定DBMS所支持的数据模型
关于数据库设计中新奥尔良方法的说法,错误的是()。
正确答案是:逻辑结构设计是在需求分析之后、概念结构设计之前进行的
在数据库设计中,表设计原则遵守()标准。
正确答案是:第三范式
数据库设计就是建立一个数据库应用系统。()
正确答案是:错
数据库的概念结构设计通常与具体的数据库管理系统无关。( )
正确答案是:对
在进行数据库概念结构设计时,要充分考虑所使用的数据库管理系统。()
正确答案是:错
设计局部E-R图属于逻辑设计的任务。()
正确答案是:错
将概念结构转换为关系数据模型属于概念设计的任务。()
正确答案是:错
第9章数据库应用系统开发
在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。关于删除SC表中学号为S01的选课记录的语句,正确的是()。
正确答案是:ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”
设ADOcn是一个Connection对象,与数据库的连接字符串存放在cnStr字符串中。关于使用ADOcn建立与数据源连接的语句,正确的是()。
正确答案是:ADOcn.Open cnStr
不属于VB中ADO对象模型中的对象的是()。
正确答案是:Update
声明并创建Connection对象的语句,正确的是()。
正确答案是:Dim ADOcn As New Connection
利用Recordset对象可以得到查询结果集。将SC表中的全部数据放置到Recordset对象ADOrs中的语句,正确的是()。
正确答案是:ADOrs.Open "Select * From SC"
VB提供了三种数据库访问引擎,分别是Jet引擎、ODBC和OLEDB,目前主要使用的是OLEDB。()
正确答案是:对
Recordset对象是数据表的查询结果,通常可使用它进行数据的插入操作。()
正确答案是:错
设ADOrs是一个Recordset对象,则ADOrs(学号)表示得到“学号”列的值。()
正确答案是:错
如果使用Connection对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。()
正确答案是:错
B/S模式的开发、维护工作主要集中在数据库服务器端,可减轻异地用户的维护成本。()
正确答案是:错
综合应用题
写出创建如下三张数据表的SQL语句。(本题4分)
“图书”表结构:
书号:普通编码定长字符类型,长度为10,主键。
书名:普通编码可变长字符类型,长度为20,非空。
类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。
出版日期:日期类型。
单价:整型。
“书店”表结构:
书店编号:普通编码定长字符类型,长度为20,主键。
书店名:普通编码可变长字符类型,长度为30,非空。
地址:统一字符编码可变长字符类型,长度为30。
“销售”表结构:
书号:普通编码定长字符类型,长度为10,引用图书表的外键。
书店编号:普通编码定长字符类型,长度为20,引用书店表的外键。
销售时间:日期时间类型。
销售数量:整型。
主键:(书号,书店编号,销售时间)。
正确答案是:CREATE TABLE图书(
书号char(10) primary key.
书名varchar(20) not null
类别nchar(4) CHECK (类别IN(高等数学,量子力学,"国学基础")),
出版日期date,
单价int
CREATE TABLE书店(
书店编号char(20) primary key.
书店名varchar(30) not null,
地址 nvarchar(30)
CREATE TABLE销售(
书号char(10),
书店编号char(20),
销售时间datetime
销售数量int
Primary key(书号,书店编号,销售时间),
Foreign key(书号) references图书(书号),
Foreign key(书店编号) references书店(书店编号)
)
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题4分)
1)查询“量子力学”类图书的书名和出版日期。
2)查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间和销售数量。
3)将“量子力学”类图书的单价降低10。
4)在书店表中插入一行数据,书店编号:SD100,书店名:新华书店,地址:西单。
正确答案是:1) SELECT书名,出版日期FROM图书WHERE类别=量子力学
2) SELECT书名,类别,销售时间,销售数量
FROM图书aJOIN销售b ON a.书号= b.书号
WHERE单价>= 60
3) UPDATE图书
SET单价=单价-10
WHERE类别=量子力学"
4) INSERT INTO书店
VALUES('SD100,新华书店西单)
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售了“高等数学”类图书的书店名和地址。(本题2分)
正确答案是:CREATE VIEW VI AS
SELECT书店名,地址FROM书店a
JOIN销售b ON a.书店编号=b.书店编号
JOIN图书cONc.书号=b.书号号
WHERE类别=‘高等数学
写出创建如下三张数据表的SQL语句。(本题4分)
“教师”表结构:
教师号:普通编码定长字符类型,长度为10,主键。
教师名:普通编码可变长字符类型,长度为20,非空。
所在部门:普通编码可变长字符类型,长度为30。
职称:普通编码定长字符类型,长度为6,取值为:“教授”、“副教授”、“其他”。
“课程”表结构:
课程号:普通编码定长字符类型,长度为20,主键。
课程名:普通编码可变长字符类型,长度为40,非空。
学时数:微整型。
开课学期:微整型。
“授课”表结构:
教师号:普通编码定长字符类型,长度为10,引用教师表的外键。
课程号:普通编码定长字符类型,长度为20,引用课程表的外键。
授课时数:整型。
授课年份:整型。
主键:(教师号,课程号,授课年份)。
正确答案是:CREATE TABLE教师(
教师号char(10) primary key,
教师名varchar(20) not null,
所在部门varchar(30),
Д称 char(6) CHECK (职称IN(教授,副教授,"其他")
)
CREATE TABLE课程(
课程号char(20) primary key,
课程名varchar(40) not null,
学时数tinyint,
开课学期tinyint
)
REATE TABLE授课
教师号char(10),
课程号char(20),
授课时数int,
授课年份int.
Primary key(教师号,课程号,授课年份),
Foreign key(教师号) references教师(教师号),
Foreign key(课程号) references课程(课程号)
)
依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题4分)
1)查询“教授”职称的教师姓名和所在部门。
2)查询每学期开设的学时数大于40的课程门数。
3)查询2016年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。删除没人讲授的课程。
正确答案是:1) SELECT教师名,所在部门门
FROM 教师
WHERE职称=教授
2) SELECT开课学期COUNT(*)课程门数
FROM课程
WHERE学时数>40
GROUP BY开课学期
3) SELECT课程名,学时数,教师名,授课时数
FROM课程JOIN授课ON课程课程号=授课课程号
JOIN教师ON教师教师号=授课教师号
WHERE授课年份=2016
4) DELETE FROM课程
WHERE课程号NOT IN (SELECT课程号FROM授课)
依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2016授课年份全体授课教师的教师名、所授的课程名和授课时数。(本题2分)
正确答案是:CREATE VIEW V1 AS
SELECT教师名,课程名,授课时数
FROM授课JOIN教师ON授课教师号=教师教师号
JOIN课程ON课程课程号=授课课程号
WHERE授课年份= 2016下载本文