Oracle
saltedfishust
这个作者很懒,什么都没留下…
展开
-
Oracle中的触发器入门
触发器,就是制定一个规则,在我们做增删改操作的时候,只要满足该规则,自动触发,无需调用。语句级触发器:不包含有for each row的触发器;行级触发器:包含有for each row的触发器。加for each row是为了使用 :old 对象或者 :new 对象(一行记录),其含义如下表。触发语句:old:newinsert所有字段都是空(null)将要插入的数据update更新以前该行的值更新后的值delete删除以前该行的值所有字段都为空(原创 2020-06-22 12:55:11 · 203 阅读 · 0 评论 -
Oracle中的存储过程与存储函数
刚开始接触存储过程和存储函数的时候可能会产生误解,这里的“存储”并不是指这种语句是数据库用来存储数据的,“存储”的真正含义是存储预编译的语句,可以简单地把它理解成类似其他编程语言里的函数。存储过程:存储过程就是提前编译好的一段pl/sql语言,放置在数据库端,可以直接被调用,这一段pl/sql一般都是固定步骤的业务。存储函数:在存储过程的基础上加上返回值。我们以scott用户下的表为例:-- 给指定员工涨100块钱create or replace procedure p1(eno emp.原创 2020-06-22 12:52:28 · 174 阅读 · 0 评论 -
pl/sql语言入门
pl/sql是一种编程语言pl/sql编程语言是对sql语言的拓展,使得sql语言具有过程化编程的特性;pl/sql编程语言比一般的过程化编程语言更加灵活高效;pl/sql编程语言主要用来编写存储过程和存储函数等。pl/sql中的变量类型pl/sql语句必须写在声明的方法中,有固定的格式,其中declare部分可省略,下面介绍简单的声明方法结构及其变量类型。注意:本文涉及到的用例以scott用户下的表格为例;如果你在sql developer上执行dbms输出可以去’查看’–>原创 2020-06-22 12:48:15 · 386 阅读 · 0 评论 -
视图的常用作用总结
视图为虚拟的表。它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种封装SELECT语句的方式,可用来简化数据处理,重新格式化或保护基础数据。创建视图必须有DBA权限,因为视图主要用来查询,不建议用来修改数据,所以很多视图都创建为只读的:CREATE VIEW view_name AS SELECT... WITH READ ONLY;主要作用如下:通过++重用SQL语句++,简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。利用视图简化复杂的联结;--原创 2020-06-16 13:16:43 · 718 阅读 · 0 评论 -
Oracle、MySQL中的分页查询
分页查询在Oracle和MqSQL上的实现有很大区别,首先介绍在MySQL上的实现:MySQL中的分页查询1. limit 是一个MySQL"方言"2. 语法:limit 每页查询的条数 offset 开始的索引, 简化版:limit 开始的索引,每页查询的条数;3. 公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数 -- 每页显示3条记录 SELECT * FROM student LIMIT 0,3; -- 第1页 SELECT * FROM student LI原创 2020-06-14 20:31:37 · 287 阅读 · 0 评论 -
WHERE和HAVING的区别其实很简单
having子句和where子句非常容易混淆,它们都有过滤功能,但它们有如下区别。where过滤行,即分组前的数据,where必须在group by之前;having过滤分组,即分组后的数据,having必须groud by之后。以Oracle数据库下scott用户的表为例:查询出平均工资高于2000的部门ID及其对应的平均工资:select e.deptno, avg(e.sal)from emp e group by e.deptnohaving avg(e.sal)>20原创 2020-06-14 15:41:05 · 510 阅读 · 0 评论 -
Oracle体系结构入门
初学Oracle,会对Oracle的体系结构感到困惑,因为它跟MySQL有很大区别,首先介绍几个重要概念:数据库:数据库指的是用户存储数据的一些物理文件(包括ORA或者DBF、控制文件、联机日志、参数文件)。实例:一个Oracle实例(Oracle Instance)有一系列的后台进程和内存结构组成,一个数据库通常只有一个实例,也可以有n个实例。用户:用户是在实例下建立的,一个实例可以有多个用户,用户是管理表的基本单位,而MySQL中是数据库。表空间:表空间是Oracle对物理数据库上相关数据文件原创 2020-06-13 19:41:47 · 131 阅读 · 0 评论