第六章 数据库管理系统实验
实验十三:数据库的创建和简单数据操作
【实验目的】
(1)掌握Access数据库管理系统数据库、表的创建方法
(2)理解和掌握Access中完整性约束工具--关系图的使用
(3)掌握Access中数据表的增加、编辑、删除等数据操作方法
【实验内容】
选课系统8张数据表结构如表6.1-6.8所示:
表6.1 Student表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
sno
文本
6
学号/主码
sage
数字
2
年龄
sname
文本
10
姓名
clno
文本
3
所属班号
sex
文本
2
性别
表6.2 course表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
cno
文本
3
编号/主码
ceredit
文本
2
学分
cname
文本
30
书名
teno
文本
4
教师编号
表6.3 sc表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
sno
文本
6
学号/主码
grade
实数
4
成绩
cno
文本
3
课号/主码
表6.4 teacher表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
tno
文本
6
编号/主码
tage
整数
2
年龄
tname
文本
10
姓名
depno
文本
3
所属系号
tsex
文本
2
性别
post
文本
6
职称
表6.5 dept表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
depno
文本
2
系号/主码
depname
文本
50
系名称
deph
文本
10
系主任
表6.6 class表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
clno
文本
4
班号/主码
depno
文本
2
所属系号
form
文本
10
年级
表6.7 room表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
rno
文本
4
教室号/主码
type
文本
6
类型
seatnum
数字
4
座位数
place
文本
20
位置
表6.8 rang表的结构
字段名
类型
宽度
描述
字段名
类型
宽度
描述
cno
文本
3
课号/主码
Rno/主码
文本
4
教室号
time
文本
20
时间
参照关系如表6.9所示:
表6.9 参照关系表
被参照表(一)
参照表(多)
关联字段
student
SC
sno
course
SC
cno
dept
class
depno
class
student
clno
room
rang
rno
course
rang
cno
teacher
dept
depno
(1)创建包含以上8张表的选课系统关系数据库xkxt,注意设置各表的主码。
(2)按表6.9建立8张表的关系图。
(3)自已组织若干学生、课程、选课记录、教室、教师、系、班级等数据,注意数据的完整性和一致性。
(4)在Access系统中将数据录入数据库的各个数据表。
【实验要求】
(1)写出建库过程的操作步骤。
(2)讨论关系图对数据完整性的约束作用。
(3)得到结构、数据完整的选课系统数据库文件xkxt.mdb。
【实验步骤】
(1)创建选课系统数据库。
启动Access数据库系统,单击“空数据库”选项,在“文件新建数据库”对话框中选择欲存储数据库的路径,输入文件名xkxt.mdb,并单击“创建”按钮,如图6.1所示。
图6.1 新建数据库xkxt
(2)在xkxt数据库中创建数据表。
在“数据库”对话框中,用”使用设计器创建表”逐一创建选课系统的8张表。具体操作参看教材7.5.2节创建数据库和数据表。
(3)建立各表之间的关系图。
定义各表的主键,选择“工具”菜单栏的“关系”项,按照8张表的参照关系建立关系图。具体操作参看教材7.5.2节建立表与表之间的关系。
(4)组织并录入数据。
按照8张表的格式要求,自行组织学生信息、课程信息、选课信息等数据,并在Access系统下进行数据录入。具体操作参见教材7.5.2节数据表的操作。在录入数据时注意关系图对表的完整性约束作用。
实 验 报 告
实验十三、数据库的创建和简单数据操作
学 号: 姓名: 成绩:
学院(系): 专业: 班级:
一、实验目的
1.掌握Access数据库管理系统数据库、表的创建方法
2.理解和掌握Access中完整性约束工具--关系图的使用
3.掌握Access中数据表的增加、编辑、删除等数据操作方法
二、实验内容
1.创建包含8张表的选课系统关系数据库xkxt,注意设置各表的主码。
2.按表6.9建立8张表的关系图。
3.自已组织若干学生、课程、选课记录、教室、教师、系、班级等数据,注意数据的完整性和一致性。
4.在Access系统中将数据录入数据库的各个数据表。
三、问题和要求
1.写出在Access中创建库和表的操作步骤。你如何理解Access关系数据库系统的库-表结构?
2.讨论“关系图”对数据完整性的约束作用。
3.提交数据库系统文件xkxt.mdb。
实验十四:查询、报表设计
【实验目的】
(1)掌握查询设计工具的使用方法
(2)练习并掌握关系数据库标准语言SQL(查询)的编写和使用
(3)掌握报表设计工具的使用方法
【实验内容】
以实验一的xkxt数据库为操作数据库进行本实验。
(1)设计和创建以下查询:
① 学生信息,要求能直接看到学生所属系。
② 某门课程的学生选课表,要求能看到选该门课的学生学号与姓名。
③ 某学生的课程表,要求能看到该生所选的课程名称,任课教师等信息。
(2)用SQL语言实现以下查询:
① 查询计算机科学系的学生。
② 查询姓刘的学生
③ 查询19岁以上的男生学号、姓名、所属系
④ 查询“数据库原理”课程的考试成绩,并按成绩由高到低排序,要求看到学生姓名。
⑤ 查询“王枫”高等数学课程的成绩。
(3)设计和创建以下内容的报表
① 学生信息报表,要求有学生所属系信息。
② 每门课的选课表,要求有选该课的学生学号,姓名。
【实验要求】
(1)写出“在设计视图中创建查询”的操作步骤。
(2)写出实验内容(2)的5个SQL语句。
(3)得到完整的含有查询和报表的数据库文件xkxt.mdb。
【实验步骤】
(1)创建实验内容所要求的3个查询。
具体操作参看教材7.5.2节创建和使用查询。
(2)完成查询创建后系统会按照查询要求组织数据,双击查询名仔细检查查询设计是否正确。图6.2是带有系名信息的学生信息表。
图6.2 学生信息查询结果
(3)SQL语言操作练习。
① 在数据库系统的查询界面下双击“在设计视图中创建查询”项,关闭“显示表”对话框,在“选择查询”对话框中单击右键,出现SQL视图菜单项。如图6.3所示。
图6.3 选择查询对话框
② 选择菜单中“SQL视图”项,进入SQL语言编辑框,在框中输入SQL语句,即可创建SQL语句查询,如图6.4所示。
图6.4 SQL语言编辑框
③ 关闭图6.4窗口,在保存对话框中选择“是”,如图6.5所示。
图6.5 保存对话框
④ 在“数据库”设计界面中双击该查询的名称,查看SQL查询内容。如图6.6所示(本例SQL语言是查询所有的男生)。
图6.6 SQL查询内容
⑤ 依次完成1-5项SQL查询设计,并检查查询结果是否正确。
(4)设计并创建报表
① 如果报表内容不能由基本表直接得到,先创建相应的查询。如要得到带有系名的学生信息表,需要按以上(1)-- ①的要求创建查询。
② 双击“使用向导创建报表”选项,打开报表设计对话框。如图6.7所示。
6.7 创建报表
③ 在报表向导对话框中选择“student查询”为报表数据来源,并选定所有字段,单击“下一步”。如图6.8所示。
6.8 报表向导1
④ 如图6.9,在报表向导中选择“通过student”显示数据,单击“下一步”。
图6.9 报表向导2
⑤ 在图6.10中选择是否分组和分组字段,本例不作分组,继续单击“下一步”。
图6.10 报表向导3
⑥ 在图6.11中选择学号sno为排序字段,按降序排列。单击“下一步”。
6.11 报表向导4
⑦ 在图6.12中选择报表布局和方向,单击下一步。
图6.12 报表向导5
⑥ 在图6.13中选择报表样式和风格,单击“下一步”。
6.13 报表向导6
⑦ 在图6.14中输入报表名称并单击“完成”,报表如图6.15所示。
图6.15 报表向导7
图6.15 学生信息报表
⑧ 依次创建实验内容所要求的报表。
实 验 报 告
实验十四、查询报表设计
学 号: 姓名: 成绩:
学院(系): 专业: 班级:
一、实验目的
1.掌握查询设计工具的使用方法
2.练习并掌握关系数据库标准语言SQL(查询)的编写和使用
3.掌握报表设计工具的使用方法
二、实验内容
1.用查询设计器创建查询。
2.SQL语言使用练习。
3.使用报表向导设计和创建报表。
三、问题和要求
1.写出“在设计视图中创建查询”的操作步骤。
2.写出实验二要求实现的5个SQL查询语句。
3.提交含有查询、报表的数据库系统文件xkxt.mdb。