项目 5 创建与使用视图教案_第1页
项目 5 创建与使用视图教案_第2页
项目 5 创建与使用视图教案_第3页
项目 5 创建与使用视图教案_第4页
项目 5 创建与使用视图教案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 11 项目5创建与使用视图一、教学目的:视图是从一个或多个表中导出来的表,它是一种虚拟存在的表,并且表的结构和数据都依赖于基本表, 通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询、修改和删除。通过本项目的学习,学生可以掌握如何使用视图简化数据查询操作。二、教学重点:教学重点是视图的使用。三、教学难点:教学难点是子查询、视图、临时表、派生表的区别和联系。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:作为常用的数据库对象,视图(view)为数据查询提供了一条捷径。本项目首先讲解视图以

2、创建及使用,然后结合系统介绍视图的应用。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:5-1 使用语句创建视图前导知识:创建视图视图的规则和限制任务内容在员工表上创建一个查询员工ID、姓名、性别、部门的视图view_ygmd。在销售表上创建一个销售价格高于5000元的销售日期、客户名称、货号、单价的视图view_sjxs。在员工表上创建一个统计各部门人数的视图view_cjrs。在进货表、商品一览表、员工表中创建一个查询收货人姓名、货名、规格、数量、进价的视图view_spxx。5-2 使用图形管理工具创建视图前导知

3、识:添加数据表选择字段名删除对象添加表别名设置表间关系设置输出字段设置条件设置组条件设置排序准则设置限制准则任务内容查询员工表中员工的姓名、性别、出生日期,保存视图名为view_ygxx。按部门统计员工表中各部门的人数,保存视图名为view_bmrs。在销售表、进货表、商品一览表、供货商表中查询收货人姓名、货名、规格、数量、进价、供货商名称、联系人信息,保存视图名为view_sbcx。5-3 修改视图前导知识:使用CREATE OR REPLACE VIEW语句修改视图使用ALTER语句修改视图任务内容修改视图view_ygmd,查询员工表中的员工ID、姓名、性别、出生日期。修改视图view_

4、sjxs,查询销售表中销售价格高于3000元的销售日期、客户名称、货号、单价5-4 利用视图更新数据表前导知识:使用UPDATE语句更新视图使用INSERT语句更新视图使用DELETE语句更新视图任务内容将视图view_ygmd中姓名为“刘飞”的出生日期修改为“1993-6-18”。在视图view_ygmd中插入一条新的员工信息(员工ID:101015、姓名:李四、性别:男)。删除视图view_ydmd中员工ID为“101015”的记录。5-5 删除视图前导知识:使用DROP VIEW语句删除视图任务内容使用DROP语句删除视图view_ygmd。删除可视化操作删除视图view_bmrs。4、

5、课后小结和布置作业(5分钟)讨论与思考:1视图与基表有什么区别和联系?视图与select语句有什么关系?2您是如何理解临时表的?临时表与基表有什么关系?3您是如何理解视图、子查询、临时表、派生表之间的关系的?作 业:导入xscjgl.sql文件内容到xscjgl数据库,完成以下内容:1.创建一个显示学生的学号、姓名、课程名、成绩的视图v1;2.创建一个显示学生成绩90分以上的学生的学号、课程名、成绩、学分视图v2;3.创建一个显示“计算机”专业的学生名单的视图v3;4.创建一个没有被学生选修的的课程名单的视图v4;5.创建一个没有参加过任何选修课程学生名单的视图v5;6.创建一个显示学生的学号

6、、姓名、性别、出生时间的视图v6;7.修改视图v1将显示学生的学号、姓名、课程名、成绩、学分;8.修改视图v6中学号为“081101”的出生时间为“1990-2-22”;9.在视图v6中插入学生本人的信息;10.在视图v6中删除学生本人的信息。11.使用DROP语句删除视图v6;12.使用可视化操作删除视图v5。项目6 创建与使用存储过程一、教学目的:通过学习,学生可以编写更为复杂的业务逻辑代码,为今后设计更为复杂的应用系统奠定坚实的基础。二、教学重点:教学重点是存储过程、游标和预处理SQL语句的使用。三、教学难点:教学难点是三种带参数存储过程的理解和游标。四、教学进程(含教学内容、教学方法、

7、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:MySQL存储过程实现了比MySQL函数更为强大的功能,数据库开发人员可以将功能复杂、使用频繁的MySQL代码封装成MySQL存储过程,从而提高MySQL代码的重用性。本项目主要讲解如何在MySQL中使用存储过程,内容包括存储过程的创建以及调用、MySQL异常处理机制、游标等方面的知识。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:6-1 创建简单存储过程前导知识:PL/SQL变量PL/SQL的运算符及表达式PL/SQL的控制语句MySQL的存储过程任

8、务内容创建存储过程proc601,计算1累加到100并显示结果。创建存储过程proc602,其功能是统计“员工表”中部门为“销售部”的员工人数。6-2 创建有输入参数的存储过程前导知识:MySQL带输入参数的存储过程任务内容创建存储过程proc603,其功能是通过输入strDept参数的部门名称,统计“员工表”中该部门的员工人数。在Navicat图形界面创建包含输入参数的存储过程proc604,其功能是通过输入strDept参数的部门名称,统计“员工表”中该部门的员工人数。6-3 创建有输入和输出参数的存储过程前导知识:MySQL带输入和输出参数的存储过程任务内容创建存储过程proc605,其

9、功能是通过输入strDept参数的部门名称,统计“员工表”中该部门的员工人数,将员工人数存储在输出参数intCount中。在Navicat图形界面创建包含输入参数的存储过程proc606,其功能是通过输入strName参数的员工姓名,从“员工表”中返回该员工的所在部门并将部门名称存储在参数strName中。6-4 创建应用游标的存储过程前导知识:MySQL带游标的存储过程任务内容创建存储过程proc607,其功能是利用游标逐行浏览“员工表”数据表的员工ID、姓名、部门、工作时间信息。创建存储过程proc608,其功能是利用游标通过输入部门名称浏览“员工表”数据表中指定部门中的员工ID、姓名、部

10、门、工作时间信息。6-5 创建与使用事务前导知识:事务的ACID特性事务控制语句 任务内容删除“员工表”中所有数据,利用ROLLBACK来撤消此删除语句。在“进货表”中插入一条进货记录,进货日期:“2019-07-13”,货号: “1001”, 数量:“10”,进价:“4000.00”, 供货商ID :“10”, 收货人ID:“101011”,然后同步“商品一览表”中的平均进价、库存量,利用事务实现以上操作。4、课后小结和布置作业(5分钟)讨论与思考:1举例说明,如何遍历游标中的“结果集”。2查看存储过程定义的方法有哪些?3. 带参数的存储过程要注意的有哪些?4游标的使用步骤是什么?每一个步骤

11、完成什么任务?作 业:导入xscjgl.sql文件内容到xscjgl数据库,使用存储过程完成以下内容:1.创建一个显示学生的学号、姓名、课程名、成绩的存储过程;2.创建一个输入学号、课程号,输出学生成绩的存储过程;3.创建一个游标,循环显示所有学生成绩(学号、课程号、成绩);4.创建一个游标,指定学生学号显示此学生的成绩信息(姓名、课程名、成绩);5.创建一个存储过程,按学号输入参数删除xs和xs_kc表中的学生相关信息,必须采用事务处理。项目7 创建与使用触发器一、教学目的:数据表中为了保证数据的完整性或者执行其它特殊规则,MySQL除了提供约束之外,还提供了另外一种机制:触发器(Trigg

12、er)。二、教学重点:教学重点是如何理解触发器的概念。三、教学难点:教学难点是触发器几种触发方式的组合。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:数据库与文件系统的最大区别在于数据库实现了数据的一致性以及并发性。而在保证数据完整性方面触发器的实现是必不可少的。结合实例讲述了触发器的使用方法及适用范围。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:7-1 创建触发器前导知识:触发器的概念创建触发器任务内容创建触发器“trig701”,当向“员工表”插入1条记录

13、时,将用户变量strIn的值设置为“已插入一条员工记录”。创建触发器“trig702”,如果下架一款手机(在“商品一览表”中删除一条记录),需要先删除该款手机的进货和销售记录(删除“进货表”和“销售表”中同“货号”的记录)。在Navicat图形界面创建触发器“trig703”,当在“销售表”中插入一条销售记录时,对应“商品一览表”数据表的“库存量”字段值也同步更新。7-2 查看及删除触发器前导知识:1查看触发器2删除触发器 任务内容1.在Navicat图形界面查看“trig701”触发器的内容。2.使用SHOW TRIGGER查看phonesy数据库中有哪些触发器。3.使用SELECT查看触发

14、器“trig703”的触发事件、触发时刻及表名。4.删除触发器“trig701”。4、课后小结和布置作业(5分钟)讨论与思考:1MySQL触发器中的触发事件有几种?触发器的触发时间有几种?2创建触发器时,有哪些注意事项?作 业:导入xscjgl.sql文件内容到xscjgl数据库,使用存储过程完成以下内容:1.在xs表上创建一个删除触发器del_xs,当删除学生信息时,通过触发器删除xs_kc表中的相应学号的成绩记录;2.创建触发器ins_cj,实现当向xs_kc表插入一行数据时,根据成绩对xs表的总学分进行修改。如果成绩=60,总学分加上该课程的学分。否则总学分不变;3.使用SELECT查看

15、触发器ins_cj的基本信息;4.删除del_xs触发器。项目8 数据库的安全性维护一、教学目的:通过本项目的讲解,学生清楚地了解数据库安全管理的重要性。二、教学重点:数据库管理权限的概念及分配。三、教学难点:教学重点是MySQL安全管理步骤。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:数据库除了数据管理之外,安全管理也是很重要的部分,其中用户权限管理可以有效保证数据的安全访问,防止数据被非必要用户泄漏、修改或删除,MySQL提供了用户管理来保证数据的安全性。MySQL安全管理通过创建用户、用户授权、用户登录这三个步骤的用户管理来实现。

16、MySQL安全系统非常灵活,可以通过命令或界面化登录,而用户权限也可以从数据库、表、列及其它数据库对象的不同授权来达到即满足用户的需求又限制用户不能超出访问、操作的权限。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:8-1 添加数据库用户前导知识:MySQL的权限表添加用户任务内容使用CREATE USER语句在本地服务器上添加用户“admin”,密码为“abc”,密码使用哈希值设置。INSERT语句在本地服务器上添加用户“purchaser”密码为“proc”。使用Navicat图形界面在本地服务器上添加用户“sa

17、le”密码为“sell”。8-2 授予、回收数据库用户权限前导知识:授予用户权限查看用户权限回收用户权限任务内容使用GRANT语句授予用户“admin”所有全局权限,再使用SELECT语句查看“Select_priv”、“Create_priv”、“Execute_priv”权限字段。使用GRANT语句添加本地用户“admin1”密码为“abc”并授予对“phonesy”数据库的所有数据表的“SELECT、INSERT、UPDATE”权限并允许将权限授予给其他用户,再使用SHOW GRANTS语句查看授权信息。使用Navicat图形界面授予用户“purchaser”对“phonesy”数据库的

18、“进货表”数据表的“SELECT、INSERT”权限。使用GRANT语句授予用户“sale”对“phonesy”数据库的“商品一览表”数据表中“库存量”字段的“UPDATE”权限、修改密码为“sal” 并允许将权限授予给其他用户。将用户“sale”对“phonesy”数据库的“商品一览表”数据表中“库存量”字段的“UPDATE”权限转授给“purchaser”用户。使用REVOKE语句回收“admin1”用户对“phonesy”数据库的“UPDATE”权限。8-3 数据库用户管理前导知识:修改用户的名称修改用户的密码删除用户任务内容使用RENAME USER语句对用户“purchaser”重命名为“pur”。使用mysqladmin命令修改用户“admin”密码为“123”。使用Navicat图形界面修改用户“admin1”密码为“sup”。使用SET PASSWORD语句修改用户“pur”的密码为“123”。通过UPDATE语句将用户“sale”的密码改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论