"数据库系统与应用实验题目及报告目录总结"

5星 · 超过95%的资源 需积分: 5 4 下载量 66 浏览量 更新于2023-12-22 3 收藏 753KB DOC 举报
实验一:创建数据库 首先,我们需要创建学生、课程和成绩三张表,并插入相应的数据。学生表包括学号、姓名、性别、年龄和所在系这几个字段,课程表包括课号、课名和学分这几个字段,成绩表包括学号、课号和成绩这几个字段。 实验二:数据查询(1) 1. 统计各系的修课的学生总数和考试的平均成绩。 通过对学生表和成绩表进行联合查询,可以得出各系修课的学生总数和对应的考试平均成绩。 2. 查询选修了c02课程的学生的姓名和所在系。 在成绩表中查询选修了c02课程的学生的学号,然后在学生表中根据学号查询对应的姓名和所在系。 3. 列出“数据库基础”课程考试成绩前三名的学生的学号,姓名,所在系和考试成绩。 对成绩表中选择"数据库基础"课程的成绩进行降序排序,取前三名的学号,然后在学生表中查询对应的姓名和所在系。 实验三:数据查询(2) 1. 查询哪些课程没有人选,要求列出课程号和课程名。 通过对课程表和成绩表进行左连接查询,找出没有人选的课程,并列出对应的课程号和课程名。 2. 查询计算机系学生所选的课程名。 通过对学生表、课程表和成绩表进行多表查询,找出计算机系学生所选的课程名。 3. 查询“数据仓库”考试成绩最低的学生的姓名、所在系和“数据仓库”成绩。 通过对成绩表筛选出“数据仓库”课程的成绩并进行升序排序,取最低成绩对应的学号,然后在学生表中查询对应的姓名和所在系。 实验四:数据查询(3) 1. 将信息系所有选修了“高等数学”课程的学生的成绩减10分。 通过对学生表、课程表和成绩表进行多表查询,找出信息系选修了“高等数学”课程的学生,并将其成绩减10分。 2. 统计计算机系学生“数据仓库”课程考试的最高分、最低分、平均分。 通过对学生表、课程表和成绩表进行多表查询,找出计算机系学生所选的“数据仓库”课程成绩的最高分、最低分和平均分。 3. 把'c01'这门课程的成绩用等级来表示,并列出学生学号和成绩等级。 通过对成绩表进行条件筛选和 CASE WHEN 语句来将成绩转换为等级,并列出对应的学号和成绩等级。 4. 查询选课门数超过学生的平均选课门数的学生的姓名。 通过对学生表和成绩表进行分组和统计,找出选课门数超过学生平均选课门数的学生的姓名。 通过这些实验,我们对数据库中的数据进行了多方面的查询和统计,加深了对数据库系统和 SQL 语言的理解和应用。
2018-06-23 上传
实验六 数据库原理综合实验 1 实验目的 (1) 运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。 (2) 对前面章节所学的知识加以综合应用。 2 实验内容 给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。完成下面的工作 2.1 数据库概念模型设计 (1) 进行需求分析。-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法) (2) 识别系统中的实体及实体的属性,分析实体之间的联系。 (3) 设计数据库概念模型,画出E-R图。 2.2 数据库逻辑模型设计 (1) 根据数据库概念模型设计数据库的逻辑模型。-将E-R模型转化到逻辑模型 (2) 根据应用需要和规范化理论对逻辑模型进行优化。 2.3 数据库物理模型设计 (1) 针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。 (2) 优化物理模型 (3) 生成某种DBMS的SQL语句,创建数据库及其表。 2.4 装载数据 (1) 收集真实数据或者生成模拟数据。 (2) 批量加载数据到数据库中。 (3) 设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。 3 实验要求 (1) 可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。 (2) 选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。 (3) 要设计良好的数据库完整性约束。 (4) 思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点? 4 实验步骤 4.1 数据库概念模型设计 (1) 进行需求分析。 (2) 设计数据库概念模型,画出E-R图。 4.2 数据库逻辑模型设计 (3) 根据数据库概念模型设计数据库的逻辑模型。 (4) 对逻辑模型进行优化。 4.3 数据库物理模型设计 (5) 针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。 (6) 优化物理模型 (7) 生成某种DBMS的SQL语句,创建数据库及其表。 4.4 装载数据 (8) 收集真实数据或者生成模拟数据。 (9) 批量加载数据到数据库中。 (10) 设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。 5 总结与体会 5.1 实验中出现的问题及其解决方案 5.2 总结 5.3 体会