第六章数据库管理系统实验 实验十三:数据库的创建和简单数据操作 【实验目的】 (1)掌握 Access数据库管理系统数据库、表的创建方法 (2)理解和掌握 Access中完整性约束工具--关系图的使用 (3)掌握 Access中数据表的增加、编辑、删除等数据操作方法 【实验内容】 选课系统8张数据表结构如表6.1-68所示: 表61 Student表的结构 字段名类型宽度描述字段名类型宽度描述 文本 6学号/主码sage数字2年龄 sname 姓名 cIno 文本 表62 course表的结构 字段名类型宽度描述字段名类型宽度描述 cno 3编号/主码 credit文本 0 书名 teno 教师编号 表63Sc表的结构 字段名类型宽度 描述 字段名类型|宽度描述 s文本6学号庄码gat实数4成绩 cho 3|课号/主 表64 teacher表的结构 字段名类型宽度描述字段名类型宽度描述 6编号/主码tg 整数 tname文本 10 姓名 depo文本|3|所属系号 本 文本 职称 表6.5dept表的结构 字段名类型宽度 描述字段名类型宽度 文本 2系号/主码| depname文本50系名称 文本 10 系主任 表66 class表的结构 字段名类型宽度描述字段名类型宽度描述 chno文本 4班号/主码 depo文本 所属系号 form文本 10 表67room表的结构 字段名类型宽度描述字段名类型宽度描述 文本 教室号/主码tpe文本 类型 anum数字4座位数pae文本」20位置
第六章 数据库管理系统实验 实验十三:数据库的创建和简单数据操作 【实验目的】 (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.8rang表的结构 字段名类型宽度描述字段名类型宽度描述 cho 文本 3课号/主码Rno/主码文本4教室号 参照关系如表69所示: 表69参照关系表 被参照表(一)参照表(多) 关联字段 student course SC class student oom rang rno course rang teacher dept (1)创建包含以上8张表的选课系统关系数据库xkxt,注意设置各表的主码 (2)按表69建立8张表的关系图。 (3)自已组织若干学生、课程、选课记录、教室、教师、系、班级等数据,注意数据 的完整性和一致性。 (4)在 Access系统中将数据录入数据库的各个数据表 【实验要求】 (1)写出建库过程的操作步骤 (2)讨论关系图对数据完整性的约束作用 3)得到结构、数据完整的选课系统数据库文件ⅹ kxt. mdb 【实验步骤】 (1)创建选课系统数据库。 启动Aces数据库系统,单击“空数据库”选项,在“文件新建数据库”对话框中选 择欲存储数据库的路径,输入文件名 xkxt mdb,并单击“创建”按钮,如图6.1所示 保存位置):同学生地课系统 收毒夹 文件名Q): xlat.ndb 保存类型():[ rosoft Access数据库(.nb) 图6.1新建数据库xkxt
表 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.52节创建数据库和数据表 (3)建立各表之间的关系图。 定义各表的主键,选择“工具”菜单栏的“关系”项,按照8张表的参照关系建立关 系图。具体操作参看教材7.5.2节建立表与表之间的关系 (4)组织并录入数据 按照8张表的格式要求,自行组织学生信息、课程信息、选课信息等数据,并在Aces 系统下进行数据录入。具体操作参见教材7.52节数据表的操作。在录入数据时注意关系图 对表的完整性约束作用
(2)在 xkxt 数据库中创建数据表。 在“数据库”对话框中,用”使用设计器创建表”逐一创建选课系统的 8 张表。具体 操作参看教材 7.5.2 节创建数据库和数据表。 (3)建立各表之间的关系图。 定义各表的主键,选择“工具”菜单栏的“关系”项,按照 8 张表的参照关系建立关 系图。具体操作参看教材 7.5.2 节建立表与表之间的关系。 (4)组织并录入数据。 按照 8 张表的格式要求,自行组织学生信息、课程信息、选课信息等数据,并在 Access 系统下进行数据录入。具体操作参见教材 7.5.2 节数据表的操作。在录入数据时注意关系图 对表的完整性约束作用
实验报告 实验十三、数据库的创建和简单数据操作 学号: 姓名: 成绩: 学院(系) 专业: 班级: 实验目的 1.掌握 Access数据库管理系统数据库、表的创建方法 理解和掌握 Access中完整性约束工具-关系图的使用 3.掌握Aces中数据表的增加、编辑、删除等数据操作方法 二、实验内容 1.创建包含8张表的选课系统关系数据库xkxt,注意设置各表的主码 2.按表69建立8张表的关系图 3.自已组织若干学生、课程、选课记录、教室、教师、系、班级等数据,注意数据的 完整性和一致性 4.在 Access系统中将数据录入数据库的各个数据表 三、问题和要求 1.写出在 Access中创建库和表的操作步骤。你如何理解 Access关系数据库系统的库 表结构? 裁剪线 2.讨论“关系图”对数据完整性的约束作用 3.提交数据库系统文件 xkxt mdb
实 验 报 告 实验十三、数据库的创建和简单数据操作 学 号: 姓名: 成绩: 学院(系): 专业: 班级: 一、实验目的 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是带有系名信息的学生信息表 studert查询:选择查询 sno shane sex sage 顾文欣 18计算机科学系 韩红王 19计算机科学系 刘云猜 电子信息工程系 990104 李被 17电子信息工程系 记录:4山「1·川D共有记录数6 图62学生信息查询结果 (3)SQL语言操作练习。 ①在数据库系统的查询界面下双击“在设计视图中创建查询”项,关闭“显示表 对话框,在“选择查询”对话框中单击右键,出现SQL视图菜单项。如图63所示
实验十四:查询、报表设计 【实验目的】 (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 所示
50tsuL视图) B数据透视表视图①) 数据透视图视图0 显示表〔 关系 属性吧 图6.3选择查询对话框 ②选择菜单中“SQL视图”项,进入SQL语言编辑框,在框中输入SQL语句,即可 创建SQL语句查询,如图64所示 口查询1:选择查询 回区 SELECT x 图64SQL语言编辑框 ③关闭图64窗口,在保存对话框中选择“是”,如图6.5所示。 是否保存对查询“查询3”的设计 的更改? 「漢c】否0)取消 图6.5保存对话框 ④在“数据库”设计界面中双击该查询的名称,查看SQL查询内容。如图66所示 (本例SQL语言是查询所有的男生)。 选择查询 回区 s10 sex 郭灵 男 顾文欣 记录:|」 1D米共有记录数:3 图66SQL查询内容 ⑤依次完成1-5项SQL査询设计,并检查查询结果是否正确。 (4)设计并创建报表
图 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)-①的要求创建查询。 双击“使用向导创建报表”选项,打开报表设计对话框。如图67所示。 预①设计)自新建的)X2÷图 对象 团[用向导包建拆表 查询 日 student 日报表 向页 嗒根块 收藏夹 6.7创建报表 ③在报表向导对话框中选择“ student查询”为报表数据来源,并选定所有字段,单 击“下一步”。如图68所示 报表向导 可从多个表或查询中选取。 表/查询 可用字段) 选定的字段) 取消《步①[下一步①)习_完成) 68报表向导1 ④如图69,在报表向导中选择“通过 student”显示数据,单击“下一步
① 如果报表内容不能由基本表直接得到,先创建相应的查询。如要得到带有系名的 学生信息表,需要按以上(1)-- ①的要求创建查询。 ② 双击“使用向导创建报表”选项,打开报表设计对话框。如图 6.7 所示。 6.7 创建报表 ③ 在报表向导对话框中选择“student 查询”为报表数据来源,并选定所有字段,单 击“下一步”。如图 6.8 所示。 6.8 报表向导 1 ④ 如图 6.9,在报表向导中选择“通过 student”显示数据,单击“下一步
诘确定查看数据的方式 通过dept 取消<上一步①)[下一步⑩习_完成」 图69报表向导2 ⑤在图6.10中选择是否分组和分组字段,本例不作分组,继续单击“下一步”。 「报表向导 吉确定是否添加分组级别 sno, shane, sage, depname 取消」〈上一步①)[下一步0习_完成 图6.10报表向导3 ⑥在图6.11中选择学号sno为排序字段,按降序排列。单击“下一步”。 诘确定记录所用的排序次序 最多可以按四个字段对记录排序,既可以升序也 可以降序 □瞬序』 升序 取消」〈上步[下=步⑩完成巴)」 611报表向导4 ⑦在图6.12中选择报表布局和方向,单击下一步
图 6.9 报表向导 2 ⑤ 在图 6.10 中选择是否分组和分组字段,本例不作分组,继续单击“下一步”。 图 6.10 报表向导 3 ⑥ 在图 6.11 中选择学号 sno 为排序字段,按降序排列。单击“下一步”。 6.11 报表向导 4 ⑦ 在图 6.12 中选择报表布局和方向,单击下一步
C纵栏表c G纵向①) 黑2X黑XX黑黑黑X G懑格①)c横向@ C两端对齐〔 调整字段宽度使所有字段都能显示 取消」〈上一步@)[下一步)完成) 图6.12报表向导5 ⑥在图6.13中选择报表样式和风格,单击“下一步”。 标题 主体之上的标签 来自主体的控件 取消」<上一步0)[下一步0弗成吧)」 6.13报表向导6 ⑦在图6.14中输入报表名称并单击“完成”,报表如图6.15所示。 请为报表指定标题 以上是包建报表所需的全部信息 请确定是要预陀报表还是要修改报表设计 报表) 修改报表设计思 厂显示有关使用报表的帮助Q 取消」上-步0)下」匚完成 图6.15报表向导7
图 6.12 报表向导 5 ⑥ 在图 6.13 中选择报表样式和风格,单击“下一步”。 6.13 报表向导 6 ⑦ 在图 6.14 中输入报表名称并单击“完成”,报表如图 6.15 所示。 图 6.15 报表向导 7