复习
一、填空
1.数据管理技术经历了、和三个阶段。
2.数据库是长期存储在计算机内、有的、可的数据集合。
3.DBMS是指,它是位于和之间的一层管理软件。
4. 数据库管理系统的主要功能有、、数据库的运行管理和数据库的建立以及维护等4个方面。
5. 数据独立性又可分为和。
6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。
7. 数据模型是由数据结构、和三部分组成的。
8.        是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。
9. 数据库体系结构按照、和三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是、和
11.数据库的完整性是指数据的、和
12.实体完整性是指在基本表中,主属性。
13.SQL是。
14.视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视图的。
15.删除基本表用语句,删除基本表的元组用语句。
16.数据库常用的数据模型有、层次模型、。
二、选择题
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(    )阶段。
A.数据库系统    B.文件系统    C.人工管理      D.数据项管理
2.数据库的概念模型独立于(    )。
期末成绩查询系统2019A.具体的机器和DBMS    B.E-R图    C.信息世界            D.现实世界
3.(    )是存储在计算机内有结构的数据的集合。
A.数据库系统            B.数据库    C.数据库管理系统        D.数据结构
4.数据库中存储的是(    )。
A.数据                B.数据模型    C.数据以及数据之间的联系    D.信息
5.关系模式的任何属性(    )。
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是
6、关于主键约束以下说法错误的是(    )
A. 一个表中只能设置一个主键约束
B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束
D.、可以将包含多个字段的字段组合设置为主键
7、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的(    )约束。
A. 实体完整性B、参照完整性C、用户自定义D、用户操作
8、若用如下的SQL语句创建一个student表:
CREATE TABLE student(NO Char(4) NOT NULL,
NAME Char(8) NOT NULL,
SEX Char(2),
AGE int)
可以插入到student表中的是(    )。
A.(‘1031’,‘曾华’,男,23)      B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,‘男’,‘23’)  D.(‘1031’,NULL,‘男’,23)
9.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是(    ).        A.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE FROM S
WHERE SN=’王华’)
B.SELECT SN,AGE,SEX
FROM S
WHERE SN=’王华’
C.SELECT SN,AGE,SEX  FROM S
WHERE AGE>(SELECT AGE
WHERE SN=’王华’)
D.SELECT SN,AGE,SEX  FROM S
WHERE AGE>王华.AGE
10.与WHERE G BETWEEN 60 AND 100语句等价的子句是
(    ).
A.WHERE G>60 AND G<100
B.WHERE G>=60 AND G<100
C.WHERE G>60 AND G<=100
D.WHERE G>=60 AND G<=100
11.SQL语言中,实现数据检索的语句是(    )。
A、SELECT
B、INSERT
C、UPDATE
D、DELETE
12.SELECT语句中与HAVING子句同时使用的是(    )子句.
A.ORDER BY
B.WHERE
C.GROUP BY
D.无需配合
13.WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(    ).
A. *
B. %
C. -
D. ?
14.视图创建完毕后,数据字典中存放的是(    ).
A.查询语句
B.查询结果
C.视图定义
D.所引用的基本表的定义
15.在视图上不能完成的操作是(    )
A.更新视图
B.查询
C.在视图上定义新的基本表
D.在视图上定义新视图
16.一个学生可以同时借阅多本图书,一本图书只能借给一个学生,学生和图书之间的联系为()的联系。
A.一对一
B.一对多
C.多对多
D.多对一三.简答题
1.数据库管理系统的主要功能?
2.简述SQL语言的特点
四.程序设计题:
现有教学管理系统数据库如下:
(1)教师表(编号char(6),姓名,性别,民族,年龄,系)
(2)课程表(课号char(6),名称)
(3)任课表(编号,课号,课时数)
其中:假设编号、姓名、性别、民族、职称、身份证号、课号为普通编码定长字符类型,课时数微整型。非空(编
号、课号)、性别取男或者女。
1.分别指出教师表、课程表关系中的主键及任课表关系中的外键,并说明外键的参照性。
2.使用CREATE TABLE 语句建立以上三张表,包括主键和外键。
3.向Teacher表中name添加约束,不能重复。
4.删除关于姓名不能重复的约束。
5.查询年龄在30—45岁之间的教师姓名及性别。
6.查询所有不姓“王”也不姓“张”的教师姓名
7.查询带了数据库原理与应用课程的老师的代课情况,要求列出老师姓名和身份证号。
8.查询每个系年龄小于40岁的老师人数。
答案:
一.填空题:1.人工管理、文件系统、数据库系统2.有组织、可共享3.数据库管理系统、用户、操作系统4.数据定义功能、数据操纵功能5.逻辑独立性、物理独立性6.物理独立性7数据操作、完整性约束
8.数据结构、数据操作9.模式、内模式、外模式10.1:1、1:m、m:n 11.实体完整性、参照完整性、用户定义完整性 12.非空值13.结构化查询语句 14.一个或几个表、定义、视图对应的数据15.drop  delete 16.关系模型网状模型
二.选择题:AABCA  CCBAD  ACBCC B
三.简答题:
1.数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:(1)数据定义功能  DBMS提供数据描述语言(DDL),用户可通过它来定义数据。
(2)数据操纵功能  DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。(3)数据库的运行管理这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。
(4)数据库的建立和维护功能它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。
2.答:SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据库语言的特点和优点。其特点如下:
1)综合统一
2)高度非过程化
3)面向集合的操作方式
4)以同一种语法结构提供两种操作方式
5)语言简洁,易学易用
四.程序设计题
(1)教师表的主键:编号,课程表的主键:课程号
任课表.编号参照了教师表.Sno; 任课表.Cno参照了课程表.Cno
(3)ALTER TABLE Teacher
ADD  CONSTRAINT  EN_name
UNIQUE  (name)
(4)ALTER TABLE Student
DROP constraint (EN_name)
(5)SELECT Sname, sex  FROM Teacher
WHERE Sage BETWEEN 30 AND 45
(6)SELECT 姓名FROM 教师表
WHERE 姓名NOT LIKE '[王张]%'
(7) SELECT 姓名, 身份证号
FROM 教师表S JOIN 任课表R