- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sql进阶剖析
* * 对整个课程的回顾,请参考 * 几句鼓励学员,提示课程作用的话。 * 单引号体现的是第一和第二要点。 * 示例表示选取出在两个值中间的值。 * 最常用的是and和or * 第一个示例and,第二个示例or * 工作中经常需要把查询到的结果,通过升序或降序排除展示出来。示例展示的是把需要的雇员信息按照雇员受雇日期升序排列出来。 * 多行函数是由单行组成的。 * 工作中,常用的是lower和upper。 * 上述均是工作中常用的,左侧是函数,右侧是函数的输出结果。 * 工作中,最常用到的三种数值函数 * 数字、字符、日期三种数据类型,通过三个函数来转换。 * 示例将日期数据转换为字符数据。 * 空值转换函数,可以把空值转换为你想要的值。 * 示例有两个函数嵌套,第一个是字符转换函数,然后再进行空值转换。 * 表与表的关系定义,是什么,解决什么。常用的是等值和非等值,等值和非等值的概念。 * 雇员表和雇员部门表,通过雇员的部门列,实现两个表的共同访问。 * 雇员的工资,应该在对应岗位级别的最高和最低工资范围内。 * 子查询找出所有的有部门信息的职员,not exist实现反向选取。 * 事务的开始标志,和结束标志。 * 可以理解,commit和rollback只有优点,没有缺点。 * Commit实现数据物理上的改变。 * Commit之后的数据状态需铭记。 * rollback之后的数据状态需铭记。 * 锁是数据库的一种机制,并非数据库的对象。 * 工作中,常见的是dml锁。 * 工作中最常用的数据库对象,学员必须深刻掌握。 * * 第二章章节回顾,请参考 * 第二章章节测试,请根据测试题模板出题,我会进行后期编辑合成 * 此页是郭安福的,仅供参考 * 字体, * * * * DML触发器 DML触发器(Trigger) 在对表记录进Insert/update/delete时自动执行的程序,称为DML触发器。 基于视图的INSTEAD OF触发器 事件触发器 对执行非DML行动而自动程序,称为事件触发器。 触发器作用 (1)保证数据安全性和完整性 (2)实现审计和的事件的跟踪 (3)执行同步操作 PLSQL基本语法常用PLSQL * 创建DML触发器 创建DML触发器 用户具有CREATE TRIGGER特权 命令格式 CREATE [OR REPLACE] TRIGGER 触发器名 BEFORE|AFTER UPDATE | INSERT | DELETE UPDATE OR INSERT OR DELETE UPDATE [OF 列,列] ON 表 [FOR EACH ROW] [WHEN (条件)}PL/SQL 块 PLSQL基本语法常用PLSQL * 创建DML触发器 事前/事后触发器 BEFORE 执行语句前是执行的触发器 AFTER 执行语句后是执行的触发器 触发语句 UPDATE | INSERT | DELETE UPDATE OR INSERT OR DELETE UPDATE [OF 列,列] PLSQL基本语法常用PLSQL * 创建DML触发器-例 跟踪用户对EMPLOYEES表的修改操作 CREATE OR REPLACE TRIGGER emp_trigger AFTER INSERT OR UPDATE OR DELETE ON employees DECLARE sql_stm VARCHAR2(10); BEGIN IF INSERTING THEN sql_stm:=INSERTED; ELSIF UPDATING THEN sql_stm:=UPDATED; ELSE sql_stm:=DELETED; END IF; INSERT INTO trace_tab VALUES(USER,SYSDATE, sql_stm); END; PLSQL基本语法常用PLSQL * 问题处理方式单元练习 1、什么是PLSQL? 2、常用的PLSQL有哪些? 单元测试 下面进入本单元的测试,学员需要答对所有题目,方可通过测试。 判断题: 1、PLSQL除了oracle数据库外,其它的主流网络关系型数据库都有。 2、可以在数据库中调用包内的procedure,但是不能调用function。 * 第四章 学员综合操练 第四章 学员综合操练 * 建立两张表(emplyee,pay),一个序列(empseq),一个视图(emplyee_pay),一个trigger(tri_emplyee),一个procedure(proc_pay_l
文档评论(0)