数据库作业及参考答案(最新版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库
一、单选题:
1.数据库系统的核心是()。
A 编译系统
B 数据库
C 操作系统
D 数据库管理系统
2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()。
A 文件的集合
B 数据的集合
C 命令的集合
D 程序的集合
3.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是():
A DBS包括DB和DBMS
B DBMS包括DB和DBS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS
4.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
A 数据定义功能
B 数据管理功能
C 数据操纵功能
D 数据控制功能
5.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是()。
A 外模式
B 内模式
C 存储模式
D (概念)模式
6.在数据库系统中,当总体逻辑结构改变时,通过改变(),使局部逻辑结构不变,从而使建立在局部逻辑结构之上的应用程序也保持不变,称之为数据和程序的逻辑独立性。
A 应用程序
B 模式到内模式的映像
C 存储结构
D 外模式到概念模式的映像
7.按照数据模型分类,数据库系统可以分为三种类型,正确的是():
A 大型、中型和小型
B 西文、中文和兼容
C 层次、网状和关系
D 数据、图形和多媒体
8.数据模型指的是数据库的组织形式,数据模型的三要素是()。
A 数据库文件、二维表、记录
B 字段、类型、宽度
C 数据结构、数据操作、完整性约束
D 数据定义、数据存储、数据通信
9.所谓概念模型,指的是()。
A 客观存在的事物及其相互联系
B 将信息世界中的信息进行数据化
C 实体模型在计算机中的数据化表示
D 现实世界到机器世界的一个中间层次,即信息世界10.在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是()。
A 层次结构
B 二维表结构C网络结构D封装结构
11.ER图是数据库设计的工具之一,它一般适用于建立数据库的()。
A 概念模型
B 结构模型
C 物理模型
D 逻辑模型
12.ER方法的三要素是()。
A 实体、属性、实体集
B 实体、码、联系
C 实体、属性、联系 D实体、域、码12.数据库概念设计的ER方法中,用属性描述实体的特征,属性在ER图中,一般使用如下所列的哪一种图形表示()
A 矩形
B 四边形
C 菱形
D 椭圆
13.在关系型的数据库管理系统中,三种基本关系运算是()。
A选择、投影和连接 B 选择、删除和复制
C创建、修改和合并D统计、连接和分类
14.在数据库设计中,用ER图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的哪一阶段?()
A 需求分析
B 概念分析
C 逻辑分析
D 物理分析
15.若要列出班级=“97财会”的所有同学的姓名,应该对学生关系进行()操作。
A 选择
B 连接
C 投影
D 选择和投影
16.SQL语言是一种()。
A 高级语言
B 编程语言
C 结构化查询语言
D 宿主语言
17.SQL的数据操作语句不包括()。
A INSERT
B UPDATE
C DELETE
D CHANGE
18.SQL语句中条件短语的关键字是()。
A WHERE
B FOR
C WHILE
D CONDITION
19.SQL语句中修改表结构的命令是()。
A MODIFY TABLE
B MODIFY STRUCTURE
C ALTER TABLE
D ALTER STRUCTURE
20.SQL语句中删除表的命令是()。
A DROP TABLE
B DELETE TABLE
C ERASE TABLE
D DELET
E DBF
21.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一(些)类完整性?()
A 实体完整性
B 参照完整性
C 用户定义的完整性
D 实体完整性、参照完整性和用户定义的完整性
22.数据库应用系统开发一般包括两方面的内容,就是()。
A 需求分析和维护
B 概念结构设计和逻辑结构设计
C 功能设计和测试设计
D 结构特性设计和行为特性设计
23.数据库系统中,依靠____________支持了数据独立性。
A 提供宿主型语言
B 用户只操纵UWA(用户工作区)中的数据
C 模式分级,各级之间有映像机制
D DDL语言和DML语言互相独立
24.数据库系统的数据独立性是指__________。
A 不会因为数据的变化而影响应用程序
B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C 不会因为存储策略的变化而影响存储结构
D 不会因为某些存储结构的变化而影响其他的存储结构
25.下面正确的表示“在ST表中查询学号(Sno)为95001的学生的详细情况”的SQL语句的是
A SELECT *FROM ST WHERE Sno LIKE ’95001’
B SELECT *FROM ST WHERE Sno LIKE ”95001”
C SELECT *FROM ST WHERE Sno LIKE 95001
D SELECT *FROM ST WHER
E LIKE ’95001’
26.数据库设计时,首先应该设计()。
A 数据库应用系统结构
B DBMS结构
C 数据库的概念结构
D 数据库的控制结构
27.数据库设计的逻辑结构设计阶段的任务是()。
A 将全局E-R图转化为关系模型
B 收集和分析用户要求
C 建立E-R模型
D 数据库结构设计
28.在通常情况下,下面的关系中,不能作为关系数据库的关系是()。
A R1(学生号、姓名、性别)
B R2(学生号、学生名、班级号)
C R3(学生号、班级号、宿舍号)
D R4(学生号、学生名、简历)
29.若用如下的SQL语句创建一个表S:
CREATE TABLE S(S# CHAR(6)NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER)分别向S表插入如下行时,哪一行可以被插入?()
A(‘554231’,‘四明’,男,21)B(‘723654’,‘陈刚’,NULL,NULL)
C(NULL,‘金山’,‘男’,‘19’)D(‘773211’,NULL,‘女’,20)
30.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生
选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的学生的姓名,将要涉及到
关系()。
A S
B SC,
C C S,SC
D S,C,SC
31.关系规范化实质是围绕()进行的。
A 函数
B 函数依赖
C 范式
D 关系
32.在关系的规范化过程中,消除了()依赖后,1NF变成了3NF。
A 部分依赖和传递依赖
B 完全依赖和传递依赖
C 完整函数依赖
D 部分函数依赖
33.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的
B 不可分解的
C 长度可变的
D 互相关联的
34.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及()的缺陷。
A 数据的不一致性
B 结构不合理
C 冗余度大
D 数据丢失
35.关系数据库的规范化理论主要解决的问题是()。
A 如何构造合适的数据库逻辑结构
B 如何构造合适的数据库物理结构
C 如何构造合适的应用程序界面
D 如何控制不同用户的数据操作权限
36.SQL语言提供()语句用于实现存取的安全性控制。
A CREATE TABLE
B COMMIT
C GRANT 和REVOKE
D ROLLBACK
37.数据库完整性保护中的约束条件主要是指()
A 用户操作权限的约束
B 用户口令校对
C 值的约束和结构的约束
D 并发控制的约束
38.设计性能较优的关系模式称之为规范化,规范化主要的理论依据是()
A 关系规范化理论
B 关系运算理论
C 关系代数理论
D 数理逻辑
39.设S为学生关系,SC为学生选课关系,Sno为学生号,Cno 为课程号,执行下面SQL语句的查询结果是()
Select * From S,SC Where S.Sno=SC.Sno and o='C2'
A 选出选修C2课程的学生信息
B 选出选修C2课程的学生名
C 选出S中学生号SC中学生号相等的信息
D 选出S和SC中的一个关系
40.SQL属于()数据库语言
A 层次型
B 网状型
C 关系型
D 面向对象型
41.数据库技术的奠基人之一,E.F.Codd从1970年起发表过多篇论文,主要论述的是()
A 层次数据模型
B 网状数据模
C 关系数据模型
D 面向对象数据模型
42.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,是为了实现数据库的()
A 可靠性
B 一致性
C 完整性
D 安全性
43.数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括()
A 查询、插入、修改、删除
B 排序、授权、删除
C建立、插入、修改、排序D建立、授权、修改
二、简答题:
1.图书管理系统中包含三张表:
⑴图书表TSB,由图书编号、书名、编者、出版单位、单价五个属性组成,
记为:TSB(BH,SM,BZ,CBDW,DJ)
⑵读者表DZB,由借书证号、姓名、性别三个属性组成,记为:DZB(JSZH,XM,XB)
⑶借阅表JYB,由借书证号、图书编号、借阅日期三个属性组成,记为:JYB(JSZH,BH,JYRQ)
请完成以下操作:
①建立图书表TSB,其中图书编号不能为空。
Create table TSB(BH varchar(10) not null,SM nvarchar(50),BZ nvarchar(50),CBDW nvarchar(50),DJ decimal(18,0))
②在DZB中增加一个字段:单位(DW C(20))
Alter table DZB add DW C(20)
③查询书名以“网络”开始的图书的情况,结果按图书编号升序排列
Select * from TSB where SM like’网络%’ order by BH ASC
④查询借书证号为“XS00001”的学生借书情况,包括姓名、书名、借阅日期
Select XM,SM,JYRQ from TSB,DZB,JYB where DZB.JSZH=’XS00001’ and TSB.BH=JYB.BH and DZB.JSZH=JYB.JSZH
⑤删除图书表中单价在10元以下的记录
Delete from TSB where DJ<10
⑥将图书表中图书编号为“JSJ0001”的图书的出版单位改为“冶金工业出版社”
Update TSB set CBDW=’冶金工业出版社’ where BH=’JSJ0001’
2.学生选课系统包括三个表:
⑴学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)
五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept)
⑵课程表Course由课程号(Cno)、课程名(Cname)、学分(Ccredit)三个属性组成,记为:
Course(Cno,Cname,Ccredit)
⑶学生选课表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:
SC(Sno,Cno,Grade)
请完成以下操作:
①建立一个“课程”表Course,其中课程号不能为空(各字段的数据类型及长度根据实际情况自定)。
Create table Course (Cno varchar(10) not null,Cname nvarchar(50),Ccredit float)
②查询全体学生的学号、姓名、所在系,查询结果按所在系的升序排列。
Select Sno,Sname,Sdept from Student order by Stept ASC
③向学生表中插入一条记录,各字段值自定。
Insert into Student values(‘1001’,’张三’,’男’,’20’,’计算机学院’)
④将课程号为’0210’的课程的学分改为3.5。
Update Course set Ccredit=’3.5’ where Cno=’0210’
⑤查询学号为'0001'的学生的选课情况,包括姓名、课程号、课程名、学分。
Select Sname,o,ame,Ccredit from Student,Course,SC where SC.Sno=’0001’ and SC.Sno=Student.Sno and o=o。