一、简答题(共5小题,每题10分,共计50分)
1. 在数据库系统中,常用的数据模型有几种?各有什么特点?(10分)
答:数据库领域最常用的数据模型有:层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)和面向对象模型(Object Oriented Model)4种。(4分)
各自特点如下:(6分)
层次模型:是用树型结构(倒置树)表示实体及其之间联系的模型。
网状模型:是用网状结构表示实体及其之间联系的模型。
关系模型:是用二维表结构表示实体及其之间联系的模型。
面向对象数据库:是面向对象概念与数据库技术相结合的产物。面向对象数据库研究的一个进展是在现有关系数据库中加入许多纯面向对象数据库的功能,如UNISQL、O2等,它们均具有关系数据库的基本功能,采用类似于SQL的语言,用户很容易掌握。
2. 简述数据库技术的发展趋势。(10分)
答:数据库技术的发展先后经历了层次数据库、网状数据库和关系数据库。层次数据库和网状数据库可以看作是第一代数据库系统,关系数据库可以看作是第二代数据库系统。(2分)
新型数据库系统包括:分布式数据库系统(Distributed Database System,DDBS)是一个在物理学上分布于计算机网络的不同地点、而逻辑上又属于同一系统的数据集合。(1分)
面向对象数据库系统(Object-Oriented Database System, OODBS)是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。(1分)
并行数据库(Parallel Database)是在并行计算机上具有并行处理能力的数据库系统,它是数据库技术与计算机并行处理技术相结合的产物。(1分)
多媒体数据库系统(Multimedia Database System, MDBS)是数据库技术与多媒体技术相结合的产物。(1分)
模糊数据库(Fuzzy Database)是存储、管理和操作模糊数据的数据库。(1分)
数据仓库作为决策支持系统的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理技术(On-Line Analysis Processing, OLAP)和数据挖掘技术(Data Mining, DM)。(1分)
工程数据库(Engineering Database)是一种能存储和管理各种工程图形,并能为工程设计和制造提供各种数据服务的数据库。(1分)
空间数据是用于表示空间物体的位置、形状、大小和分布特征等方面信息的数据。(1分)
3. 如何对数据表进行排序和索引操作?(10分)
答:在数据表中选择要排序的字段,若要升序排序,单击“开始”选项卡的“排序和筛选”组中的“升序”按钮,若要降序排序,单击“降序”按钮。在数据表中选择要排序的字段,右击在弹出的菜单中选择“升序”命令,实现所选字段按升序排序;选择“降序”命令,实现所选字段按降序排序。(6分)
在数据表中选择字段,单击“开始”选项卡的“排序和筛选”组中的“取消排序”按钮,可清除排序,记录恢复到排序前的顺序。(4分)
4. 操作表查询分为哪几种?各有什么特点?(10分)
答:Access中包括4种类型的操作表查询。(2分)
生成表查询:创建新表。(2分)
删除查询:从现有表中删除记录。(2分)
更新查询:替换现有数据。(2分)
追加查询:在现有表中添加新记录。(2分)
5. 如何使用查询的设计视图?(10分)
答:查询的设计视图:是一个设计查询的窗口,包含了创建查询所需要的各个组件。用户只需在各个组件中设置一定的内容就可以创建一个查询。(4分)
查询设计窗口分为上下两部分,上部为表/查询的字段列表,显示添加到查询中的数据表或查询的字段列表;(2分)下部为查询设计区,定义查询的字段,并将表达式作为条件,限制查询的结果;(2分)中间是可以调节的分隔线;标题栏包括了查询名称和查询类型。用户只需要在各个组件中设置一定的内容就可以创建一个查询。(2分)
二、操作题(共5小题,每题10分,共计50分)
根据题目所给条件,写出相应的SQL命令。
1. 统计“成绩”表中不同课程成绩的最高分和最低分。(10分)
解:SELECT 课程号, max(成绩) as 最高分,min(成绩) as 最低分
FROM 成绩 GROUP BY 课程号
得分说明:写对主句,得5分;从句写对,得5分。
2. 在“成绩”表中统计有3个以上学生选修的课程的课程编号和选课人数。(10分)
解:SELECT 课程号, count(*) as 选课人数
FROM 成绩
GROUP BY 课程号
HAVING COUNT(*)>=3
得分说明:写对主句,得5分;从句写对,得5分。
3. 按学号升序查询“学生”表中所有学生的信息。(10分)
解:SELECT * FROM 学生
ORDER BY 学号 ASC
得分说明:写对主句,得5分;从句写对,得5分。
4. 按性别升序和出生日期降序查询“学生”表中所有学生的姓名、性别和出生日期。(10分)
解:SELECT 姓名, 性别, 出生日期 FROM 学生
ORDER BY 性别 ASC, 出生日期 DESC
得分说明:写对主句,得5分;从句写对,得5分。
5. 查询“学生”表中年龄最小的学生的信息。(10分)
解: SELECT TOP 1 *
FROM 学生
ORDER BY 出生日期 DESC
得分说明:写对主句,得5分;从句写对,得5分。