《数据库原理》实验备课教案

上传人:第*** 文档编号:57332107 上传时间:2018-10-21 格式:PDF 页数:19 大小:400.05KB
返回 下载 相关 举报
《数据库原理》实验备课教案_第1页
第1页 / 共19页
《数据库原理》实验备课教案_第2页
第2页 / 共19页
《数据库原理》实验备课教案_第3页
第3页 / 共19页
《数据库原理》实验备课教案_第4页
第4页 / 共19页
《数据库原理》实验备课教案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《数据库原理》实验备课教案》由会员分享,可在线阅读,更多相关《《数据库原理》实验备课教案(19页珍藏版)》请在金锄头文库上搜索。

1、数据库原理数据库原理实验备课笔记实验备课笔记赵震2目目录录实验一 Access 数据库的基本操作3 实验二 SQL 数据定义语言7 实验三 SQL 数据查询9 实验四 SQL 数据操纵.11 实验五 视图的定义、查询与更新12 实验六 数据库的完整性与安全性14 实验七 数据库的并发控制16 实验八 简单应用系统开发193实验一实验一Access 数据库的基本操作数据库的基本操作一、实验目的一、实验目的 通过该实验初步了解关系数据库的基本概念,学会 QBE 查询语言 的使用。掌握 Access 数据库的建立以及各种查询的建立方法。了解 Access 数据库的其他功能。二、实验仪器二、实验仪器

2、PII 以上个人计算机三、实验原理三、实验原理 关系数据库系统是支持关系模型的数据库系统。 关系模型由关系数 据结构、关系操作集合和关系完整性元素三部分组成。 关系模型中数据的逻辑结构是一张二维表。 关系模型中常用的关系 操作包括:选择、投影、连接、并、交、差等查询操作,还包括插入、 删除和修改等更新操作。 QBE 是一种域关系演算语言,在 Access 数据库中可以通过建立查 询实现 QBE 的操作。四、实验内容与步骤四、实验内容与步骤 (一)实验内容 1. 用 Access 建立一个学生选课数据库,数据库名为 Student,其中 包括下面 3 个表,Student 表记录学生信息、Cou

3、rse 表记录课程信息、 SC 表记录学生选课信息。 要求每个表都建立主键, 并输入表中的数据。表 1.1Student 表数据SnoSnameSsexSageSdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS表 1.2Course 表数据CnoCnameCpnoCcredit 1数据库54 2数学2 3信息系统1444操作系统63 5数据结构74 6数据处理2 7PASCAL 语言64表 1.3SC 表数据SnoCnoGrade 95001192 95001285 95001388 95002290 95002380 95003

4、487 950035922使用 Access 的 QBE 建立如下查询: (1)求信息系(IS)全体学生的姓名,查询名称保存为 View_1。 (2)查询全体学生的全部数据,查询名称保存为 View_2。 (3) 求年龄大于 19 岁的学生的学号,查询名称保存为 View_3。 (4)求计算机系年龄大于 19 岁的学生的学号,查询名称保存为 View_4。 (5) 查询算机系或者年龄大于 19 岁的学生的学号, 查询名称保存 为 View_5。 (6)查询选修 1 号课的学生姓名,查询名称保存为 View_6。 (7)查询信息系学生的平均年龄,查询名称保存为 View_7。 (8)查全体男生的

5、姓名,要求查询结果按所在系升序排序,对相 同系的学生按年龄降序排序,查询名称保存为 View_8。 3使用 Access 的 QBE 完成下列更新操作,要求用查询完成: (1) 把 95001 学生的年龄该为 18 岁, 查询名称保存为 View_a。 (使 用更新查询) (2) 把所有学生的年龄都增加 1 岁, 查询名称保存为 View_b。 (使 用更新查询) (3)把信息系女生 95701,姓名张三,年龄 17 岁存入数据库,查 询名称保存为 View_c。(使用追加查询) (4)删除学生 95089,查询名称保存为 View_d。(使用删除查询) (5)删除信息系(IS)全体学生记录,

6、查询名称保存为 View_e。 (使用删除查询) (二)实验步骤 (1)启动 Access,建立名为 student 的数据库。5(2)在数据库窗口中选择“使用设计器创建表” ,点击“新建”按 钮,在出现的“新建表”窗口中选择“设计视图” ,点击“确定”按钮, 在出现的窗口中输入表的字段名和选择数据类型,如图 1.1 所示:图 1.1 表创建窗口主键的设置:选中要设置主键的字段前面的方块,按右键,在弹出 的菜单中选择“主键” ,则该字段就被设置为主键。如果表的主键是由 多个字段组成,则需要将多个字段同时选中(按住 Shift 键) ,然后按 照上面步骤设置主键。 (3)点击工具栏的“保存”按钮

7、,在弹出的对话框中输入表的名 称,单击“确定”按钮。这样就在数据库中建立了一个表。 (4)输入数据。在数据库窗口中选择要输入数据的表。点击“打 开”按钮(或者直接双击) ,打开如图 1.2 所示的表数据录入窗口,在 该窗口中可以直接录入表的数据。数据录入结束后,点击关闭按钮,返 回到数据库界面。6图 1.2 表数据录入窗口(5)建立查询:Access 数据库提供了多种查询方法,其中使用 最多的是选择查询。建立选择查询的具体步骤如下: 在数据库窗口中,选择“查询”对象,选择“在设计视图中创建查 询” ,点击“新建”按钮,在弹出的“新建查询”对话框中选择“设计 视图” ,然后点击“确定”按钮。接下

8、来弹出一个“显示表”对话框, 从中选择要建立查询的表,点击“添加”按钮,最后点击“关闭”按钮, 结果如图所示,该界面就是 Access 数据库的 QBE 查询界面:图 1.3Access 数据库的 QBE 窗口在该窗口中,我们就可以构造查询。例如,要查询学生表的所有数 据,可以在“字段”行中选中所有的字段,并保证“显示”行的复选框 处于选中状态。如果想看结果,可以选择“视图”按钮中的“数据库表 视图” 。选择“设计视图”可返回设计界面。如果选择“SQL 视图”将 显示该查询的 SQL 语句。 五、实验报告要求五、实验报告要求 1要求写明实验目的、实验原理、实验内容和实验步骤; 2. 对实验中出

9、现的问题和结果进行讨论。 六、思考题六、思考题 1. Access 数据库中可以建立哪些类型的查询? 2Access 数据库中的 QBE 与教材中的 QBE 有什么不同?7实验二实验二SQL 数据定义语言数据定义语言一、实验目的:一、实验目的: 熟悉 SQL*Plus 工具的启动及运行环境。掌握 SQL 的数据定义语 言的使用;理解数据库对象的概念。二、实验原理:二、实验原理: SQL 语言是关系数据库的标准语言。SQL 语言是集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,语言 风格统一, 可以独立完成数据库生命周期中的全部活动。 数据库的对象 可以使用 S

10、QL 语言 DDL 加以定义。三、实验仪器:三、实验仪器: PII 以上个人计算机四、实验内容与步骤:四、实验内容与步骤: 1. 在 SQL*Plus 环境下,使用 SQL 语言定义 Student 表,该表的结 构描述如下: 列名数据类型是否为空?是否主码 SnoCHAR(5)否是 SnameVARCHAR2(10)否否 SsexCHAR(4)要求性别只能为男或女 SageNUMBER(2)可以 年龄限制在16到25之间 (包含)。SdeptCHAR(4) 注意,主码的定义和约束条件的定义。 2. 在 SQL*Plus 环境下,使用 SQL 语言定义 Course 表,该表的结 构描述如下:

11、 列名数据类型是否为空?是否主码 CnoCHAR(2)否是 CnameCHAR(14)否否 CpnoCHAR(2)是否 CCreditNUMBER(1)否否 注意,要将 Cno 定义为主码。 3. 在 SQL*Plus 环境下,使用 SQL 语言定义 Course 表,该表的结 构描述如下:8列名数据类型是否为空?是否主码 SnoCHAR(5)否是 CnoCHAR(2)否是 GradeNUMBER(3)是否 注意,该表的主码为 Sno 和 Cno 的组合,同时 Sno 和 Cno 都是 外码。要求定义表时定义这些主码和外码。 4. 插入数据 使用 INSERT 语句将实验一中 3 个表的数据分

12、别插入这 3 个表 中。 可以使用 SELECT 语句查看表中的数据。 5. 使 用 ALTER TABLE 语 句 修 改 Student 表 为 其 增 加 一 个 BirthDay 列,类型为 DATE。 6. 使用CREATE INDEX语句在Student表的Sage列上建立一个名 为 Age_Index 的索引, 要求索引为升序。 使用 SELECT 语句查询 Student 表,看有什么变化?为什么?使用 DROP INDEX 语句删除该索引。 五、实验报告要求五、实验报告要求 1要求写明实验目的、实验原理、实验内容和实验步骤; 2. 对实验中出现的问题和结果进行讨论。 六、思考

13、题:六、思考题: 1. 使用 SQL 定义数据库对象时,这些定义存放在哪里? 2. 在什么时候会用到这些定义?9实验三实验三SQL 数据查询数据查询一、实验目的:一、实验目的: 熟练掌握 SQL 查询语句的使用。主要练习各种查询语句的构造, 其中包括单表查询、连接查询、嵌套查询和集合查询。重点掌握连接查 询和嵌套查询二、实验原理:二、实验原理: 数据库的查询是数据库的核心操作。SQL 语言提供了 SELECT 语 句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。 数据库查询主要包括:单表查询、连接查询、嵌套查询和集合查 询几类。在查询中可以通过 WHERE 条件语句筛选查询结果、通过

14、 GROUP BY 子句对查询结果分组、 通过 ORDER BY 子句对查询结果排 序。 连接查询是涉及到两个或两个以上的表的查询。其中连接查询有 包括等值连接、自身连接、外连接等。 嵌套查询也叫带子查询的查询。它是在一个查询语句的 WHERE 子句或 GROUP BY 短语中嵌入另一个查询的查询。 三、实验仪器:三、实验仪器: PII 以上个人计算机四、实验内容和步骤:四、实验内容和步骤: 以下操作在学生-课程数据库中完成 1. 单表查询 (1)查询全体学生的详细信息; (2)查询全体学生的姓名,学号和所在系; (3)查询全体学生的姓名及出生年份; (4)查询学校共有哪些系; (5)查询所有

15、年龄在 20 岁以下的学生姓名及其年龄; (6)查询年龄不在 2023 岁之间的学生姓名、系别和年龄 。 (7)查询课程表中课程名中包含“数据”的课程信息。 (8)查询全体学生情况,查询结果按所在系升序排列,系相同按 学生年龄降序排列。 (9)查询选修了课程的学生人数。 (10)查询选修了“数据库”课程的人数、最高分、最低分和平10均分。 (11)查询男女同学的平均年龄。 (12)查询选修了 3 门以上课程的学生学号。 (13)查询有 10 人以上选修的课程名。 2. 连接查询 (1)查询每个学生的选课情况。 (2)查询每门课程的课程号及间接先修课号。 (3)查询既选修了 1 号课又选修了 3

16、 号课的学生学号(用自身连 接) 。 (4)查询至少有两人选修的课程号(用自身连接) 。 (5)查询一门课也没选的学生信息。 (用外连接) (6)查询选修 2 号课且成绩在 90 分以上的学生学号和姓名。 (7)查询选修了“数据库”课且成绩不及格的学生姓名。 3. 嵌套查询 (1)查询与“刘晨”同学在一个系学习的学生学号、姓名及所在 系。 (2)查询选修了“信息系统”课程的学生学号和姓名。 (3)查询其他系中比信息系某一学生年龄小的学生姓名和年龄。 (4)查询其他系中比信息系所有学生年龄都小的学生姓名和年 龄。 (5)查询没有选修 1 号课的学生姓名。 (6)查询选修了全部课程的学生姓名。 (7)查询至少选修了学生 95002 选修的全部课程的学生学号。 4. 集合查询 假设有一个 Teache

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号