数据库第十章
- 格式:ppt
- 大小:453.00 KB
- 文档页数:49
翻译:陈拓 chentuo@2006 年 6 月16 日更多触发器概念Copyright © Oracle Corporation, 2001. All rights reserved.进度表: 时间 主题80 分钟 讲演40 分钟 练习120 分钟 总共目标完成本课程后, 您应当能够:• 创建附加的数据库触发器• 解释触发器管理规则• 实现触发器102 Copyright © Oracle Corporation, 2001. All rights reserved.本课目标在本课中,你将学习怎样创建更多地数据库触发器并学习规则触发器。
你还将学习许多应用程序触发器。
创建数据库触发器• 触发用户事件:– CREATE, ALTER 或 DROP– Logging on 或 off• 触发数据库或系统事件:– Shutting down 或 starting up 数据库– 一个指定的错误 (或任何错误) 出现103 Copyright © Oracle Corporation, 2001. All rights reserved.创建数据库触发器在编码触发器体之前,确定触发器的组建。
在系统事件上的触发器可以被定义在数据库或方案级别。
例如,一个数据库 shutdown 触发器 被定义在数据库级别。
在数据定义语言 (DDL) 语句上的触发器,或一个用户登录登出,即可以被 定义为数据库级别也可以被定义为方案级别。
在 DML 语句上的触发器被定义在指定的表或一个视图上。
一个定义在数据库级别的触发器对所有用户触发, 一个定义在方案或表级别的触发器只有当触 发级别包括该方案或表时才触发。
触发事件可能引起触发器触发:· 在数据库或方案中的一个对象上一个数据定义语句· 一个指定的用户 (或任何用户) 登录或登出· 一个数据库关闭或启动· 一个指定的或任何错误出现在 DDL 语句上创建触发器• 语法:CREATE [OR REPLACE] TRIGGER trigger_nametiming[ddl_event1 [OR ddl_event2 OR ...]]ON {DATABASE|SCHEMA}trigger_body104 Copyright © Oracle Corporation, 2001. All rights reserved.创建触发器语法DDL 事件 可能的值CREATE无论何时一个 CREATE 语句添加一个新的数据库对象到数据字典中时,引起 Oracle 服务器激发触发器ALTER无论何时一个 ALTER 语句修改一个在数据字典中的数据库对象时,引起 Oracle 服务器激发触发器DROP无论何时一个 DROP 语句删除一个在数据字典中的数据库对象时,引起Oracle 服务器激发触发器触发器体代表一个完整的 PL/SQL 块。
第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。
分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。
3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。
4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。
二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。
2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。
数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、信息、知识的概念及其关系1.2 数据库系统介绍数据库系统的组成及作用讲解数据库管理系统(DBMS)的功能和特点1.3 数据库设计与管理讲解数据库设计的原则和方法介绍数据库管理的基本任务和内容第二章:数据模型2.1 数据模型的概念解释数据模型的定义和作用介绍常见的数据模型分类2.2 关系模型讲解关系模型的基本概念和特点介绍关系代数和SQL语言的基本操作2.3 实体-关系模型讲解实体-关系模型的基本概念和表示方法介绍实体-关系模型的转换方法和步骤第三章:数据库的创建与管理3.1 数据库的创建讲解数据库创建的基本步骤和注意事项介绍常用的数据库设计工具和方法3.2 数据库的打开、关闭和删除讲解如何打开、关闭和删除数据库解释相关操作的含义和作用3.3 数据库表的管理讲解数据库表的创建、修改和删除介绍表结构的设计和优化方法第四章:数据操作与查询4.1 数据的基本操作讲解数据的添加、修改和删除操作介绍相关SQL语句的编写方法4.2 数据库查询讲解查询的基本概念和分类介绍SQL查询语句的编写方法和技巧4.3 高级查询技术讲解联接、子查询、聚合函数等高级查询技术介绍如何在实际应用中运用高级查询技术第五章:数据库的安全性与完整性5.1 数据库安全性讲解数据库安全性的概念和重要性介绍SQL Server和MySQL等数据库的安全机制5.2 数据库完整性讲解数据库完整性的概念和作用介绍完整性约束的种类和实现方法5.3 数据库备份与恢复讲解数据库备份和恢复的概念和方法介绍常见的数据库备份策略和恢复场景第六章:事务管理6.1 事务的基本概念解释事务的定义、特点和重要性讲解事务的ACID属性6.2 事务控制讲解事务的控制方法,包括提交、回滚和终止介绍事务管理器的作用和事务隔离级别6.3 并发控制讲解并发控制的概念和必要性介绍常用的并发控制技术,如锁、乐观并发控制等第七章:数据库性能优化7.1 性能优化的基本概念解释数据库性能优化的目标和方法介绍性能监测和评估的工具和技术7.2 索引优化讲解索引的作用和分类介绍索引的设计和优化策略7.3 查询优化讲解查询优化的方法和技巧介绍查询优化器的工作原理和策略第八章:数据库Replication 和Partitioning 8.1 数据库复制讲解数据库复制的作用和类型介绍复制设置和维护的基本步骤8.2 数据库分区解释分区的作用和类型介绍分区表的设计和维护方法8.3 数据分区和复制的综合应用讲解如何在实际应用中结合使用数据复制和分区介绍相关的最佳实践和性能考量第九章:数据库触发器和存储过程9.1 触发器的基本概念解释触发器的定义和作用介绍触发器的类型和触发时机9.2 创建和使用触发器讲解如何创建、编辑和删除触发器介绍触发器的应用场景和示例9.3 存储过程的基本概念解释存储过程的定义和优点介绍存储过程的语法和调用方式第十章:数据库设计和范式理论10.1 数据库设计的基本原则讲解数据库设计的目标和原则介绍需求分析和逻辑设计的方法10.2 范式理论解释第一范式、第二范式和第三范式的概念讲解范式之间的关系和转换方法10.3 数据库设计实例分析分析实际数据库设计案例讲解如何应用范式理论进行数据库设计第十一章:数据库维护和备份策略11.1 数据库维护概述解释数据库维护的重要性介绍数据库维护的主要任务11.2 数据库备份策略讲解备份的类型和备份策略的选择介绍备份操作的执行和管理11.3 数据库恢复解释数据库恢复的概念和重要性讲解使用备份进行数据库恢复的步骤第十二章:数据库管理和维护的工具12.1 数据库管理工具介绍数据库管理工具的功能和种类讲解如何使用这些工具进行数据库管理和监控12.2 SQL Server Management Studio (SSMS) 讲解SSMS 的安装和界面布局介绍使用SSMS 进行数据库对象管理和维护的操作12.3 MySQL 命令行工具和图形界面工具讲解MySQL 的命令行操作介绍MySQL Workbench 等图形界面工具的使用第十三章:数据库性能监控和调优13.1 数据库性能监控解释性能监控的目标和重要性介绍性能监控的关键指标和工具13.2 数据库性能调优讲解性能调优的方法和技巧介绍使用查询优化器和其他工具进行性能调优的步骤13.3 性能调优案例分析分析实际的数据库性能问题讲解如何针对这些问题进行性能调优第十四章:数据库迁移和扩展14.1 数据库迁移讲解数据库迁移的概念和原因介绍数据库迁移的步骤和方法14.2 数据库扩展策略解释数据库扩展的目的和需求讲解数据库的水平扩展和垂直扩展方法14.3 云数据库服务介绍云数据库服务的概念和优势讲解如何使用云数据库服务进行数据库迁移和扩展第十五章:数据库安全性和合规性15.1 数据库安全性讲解数据库安全性的概念和重要性介绍数据库安全策略的制定和实施15.2 用户权限和角色管理解释用户权限和角色的概念讲解如何设置和管理用户权限和角色15.3 数据合规性解释数据合规性的含义和重要性介绍数据合规性的实现方法和最佳实践重点和难点解析重点:数据库的基本概念、数据模型的理解、数据库的创建与管理、数据操作与查询、数据库的安全性与完整性、事务管理、数据库性能优化、数据库Replication 和Partitioning、数据库触发器和存储过程、数据库设计和范式理论、数据库维护和备份策略、数据库管理和维护的工具、数据库性能监控和调优、数据库迁移和扩展、数据库安全性和合规性。
《数据库原理与应用》课程学习指导书何小卫编2005年5月于浙江师范大学教学大纲 (2)第一章绪论 31. 知识点与重点 (3)2.重要问题 (6)第二章关系数据库 61.知识点与重点 (6)2.重要题型 (9)第三章SQL 91. 知识点与重点 (9)2.重要题型 (13)3.问题 (17)第四章关系系统与查询优化181.知识点与重点 (18)2.重要题型 (20)第五章关系数据理论211. 知识点与重点 (21)2.重要题型 (23)第六章数据库设计241.知识点与重点 (24)2.重要题型 (29)第七章数据库恢复301. 知识点与重点 (30)2.重要题型 (33)第八章并发控制331. 知识点与重点 (33)2.重要题型 (37)第九章数据库安全371. 知识点与重点 (37)2.重要题型 (39)第十章数据库完整性391. 知识点与重点 (39)2.重要题型 (41)实验一Sql Server 数据库、表的管理 42实验二基本表的定义、删除、修改,建立和删除索引 43 实验三查询、数据更新、视图 44实验四嵌入式SQL的使用 45实验五数据库设计 46《数据库原理与应用》教学大纲一、课程概述数据库原理与应用是一门专业技术基础课,是计算机领域中最重要的技术之一,是软件学科的一个独立分支,包括数据库系统理论与数据库设计与应用两大部分。
通过对本课程的学习,可以获得有关数据库系统的基本理论知识,提高计算机理论水平;另一方面,通过对数据库系统理论的分析以及对数据库设计理论的学习,并结合相关学科的理论与实践知识,可以培养解决信息管理与工程设计中的实际问题的能力。
二、教学目的和要求本课程是计算机专业高年级学生的一门专业课,本课程在介绍数据库的基本知识、基本理论原理、方法技术的基础上,通过实验使学生掌握数据库创建、维护、查询等操作,并能在嵌入式环境中实现对数据库的操作,并能运用数据库的基本知识和软件工程的基本思想进行数据库的设计与实现。
记录和集合目标:能够使用记录能够使用集合阶段1:提取单条信息需求说明:要求输出一个员工的名称及其薪水信息。
实现思路:记录类型是用于处理单行多列数据的。
如果使用标量变量处理单行多列数据,需要定义多个标量变量接受列数据。
参考步骤:(1)打开SQL *Plus并以<用户名>用户身份登录到Oracle数据库。
(2)在SQL提示符下执行下列SQL语句。
使用标量变量。
(3)定义记录类型。
(4)使用rowtype定义记录变量,无需定义记录类型。
DECLAREemp_record emp%rowtype;beginselect * into emp_record from emp where empno = 7788;dbms_output.put_line('姓名:'|| emp_record .ename);dbms_output.put_line('薪水'|| emp_record .sal);dbms_output.put_line('工作'|| emp_record .job);end ;/DECLAREemp_record emp%rowtype;beginselect ename, sal , job intoemp_record .ename,emp_record .sal,emp_record .job from emp where empno = 7788;dbms_output.put_line('姓名:'|| emp_record .ename);dbms_output.put_line('薪水'|| emp_record .sal);dbms_output.put_line('工作'|| emp_record .job);end ;/阶段2:使用记录与游标提取多条信息需求说明:要求输出所有员工的名称及其薪水信息。
数据库管理入门教案第一章:数据库基础知识1.1 数据库概念介绍数据库的定义、特点和应用领域解释数据库管理系统(DBMS)的作用1.2 数据模型介绍数据模型的概念和分类讲解实体-关系模型(ER模型)的基本组成1.3 数据库设计原则介绍数据库设计的重要性讲解规范化理论及其应用第二章:SQL语言基础2.1 SQL概述介绍SQL的作用和特点解释SQL语句的分类2.2 数据定义语言(DDL)讲解创建、修改和删除表的SQL语句介绍索引和约束的创建与管理2.3 数据操作语言(DML)讲解插入、查询、更新和删除数据的SQL语句介绍聚合函数和分组查询第三章:数据库查询进阶3.1 连接查询讲解内连接、外连接和交叉连接的原理和用法解释笛卡尔积的概念3.2 子查询讲解子查询的分类和用法解释公用表表达式(CTE)的概念和用法3.3 高级查询技术讲解联合查询、多表删除和多表插入的原理和用法介绍触发器和存储过程的基本概念第四章:数据库安全与维护4.1 数据库安全性讲解用户权限管理和角色权限管理介绍SQL注入的概念和防范方法4.2 数据库备份与恢复讲解备份策略和备份命令介绍恢复模式和恢复命令4.3 数据库性能优化讲解查询优化技术和索引优化介绍数据库性能监控和分析方法第五章:数据库管理工具5.1 数据库管理工具概述介绍常用的数据库管理工具(如SQL Server Management Studio、MySQL Workbench等)讲解数据库管理工具的功能和特点5.2 数据库迁移与同步讲解数据库迁移的概念和方法介绍数据库同步的原理和工具5.3 数据库事务管理讲解事务的概念、属性和隔离级别介绍事务控制语句和事务日志的原理第六章:关系数据库范式6.1 范式概念介绍什么是范式以及范式在数据库设计中的重要性解释第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF范式的定义和作用6.2 范式转换讲解如何将一个非规范化的表转换为更高范式,以及转换过程中可能遇到的问题分析不同范式之间的转换关系和实际案例6.3 数据库设计范式实践通过实例演示如何应用范式原则进行数据库设计讨论在实际应用中如何权衡范式遵守与数据库性能之间的关系第七章:数据库性能调优7.1 查询性能影响因素分析查询性能下降的原因,如索引缺失、查询逻辑不当等讲解查询优化器的原理和作用7.2 索引优化介绍索引的类型和创建方法讲解如何通过分析和创建合适的索引来提高查询性能7.3 查询优化技巧介绍使用EXPLN、查询重写、子查询优化等技巧来提高查询效率讨论性能调优的工具和技术,如SQL Server Profiler、Query Analyzer等第八章:事务管理8.1 事务基本概念讲解事务的定义、特点和属性(ACID)解释事务在数据库管理中的作用和重要性8.2 事务控制讲解事务的控制语句,如BEGIN TRANSACTION、COMMIT、ROLLBACK等介绍事务隔离级别和其对并发控制的影响8.3 事务恢复讲解事务日志的作用和恢复机制分析事务故障和系统故障的恢复策略第九章:数据库备份与恢复策略9.1 备份策略设计介绍不同类型的备份方法,如完全备份、差异备份、增量备份等讲解备份策略的设计原则和考虑因素9.2 备份与恢复操作讲解如何使用数据库管理系统进行备份和恢复操作演示故障发生时如何执行恢复流程9.3 灾难恢复计划介绍灾难恢复计划的概念和重要性讲解如何制定灾难恢复计划并测试其实施效果第十章:数据库安全管理10.1 用户权限管理讲解如何创建和管理用户账号解释角色和权限的分配策略10.2 网络安全介绍数据库网络通信的安全措施,如SSL、VPN等讲解如何防范网络攻击,如DDoS、SQL注入等10.3 数据库审计讲解数据库审计的原理和工具分析审计日志的作用和如何进行有效的审计重点和难点解析第一章:数据库基础知识难点解析:数据模型的分类和区别、数据库设计原则的深入应用第二章:SQL语言基础难点解析:SQL语句的分类和用法、索引的创建和管理第三章:数据库查询进阶难点解析:子查询的分类和用法、公用表表达式(CTE)的实现细节第四章:数据库安全与维护难点解析:SQL注入的防范、备份与恢复策略的设计第五章:数据库管理工具难点解析:不同数据库管理工具的比较和选择、事务管理的实现第六章:关系数据库范式难点解析:不同范式之间的转换关系、实际案例分析第七章:数据库性能调优难点解析:查询优化器的原理、性能调优工具的使用第八章:事务管理难点解析:事务的ACID属性、事务隔离级别的选择和应用第九章:数据库备份与恢复策略难点解析:备份方法的差异和选择、灾难恢复计划的制定和实施第十章:数据库安全管理难点解析:数据库审计的原理和工具、防范网络攻击的方法全文总结和概括:本教案涵盖了数据库管理的基础知识、SQL语言、查询进阶、数据库安全与维护、数据库管理工具、关系数据库范式、数据库性能调优、事务管理、数据库备份与恢复策略以及数据库安全管理等十个章节。