Oracle
冰块儿+奶茶
这个作者很懒,什么都没留下…
展开
-
PageHelper的概述和基本使用
PageHelper介绍PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper本项目在 gitosc 的项目地址:http://git.oschina.net/free/Mybatis_PageHelperPageHelper使用集成引入原创 2020-10-11 15:51:11 · 2143 阅读 · 0 评论 -
oracle 数据库触发器及触发器的使用
—触发器,就是制定一个规则,在我们做增删改操作的时候,----只要满足该规则,自动触发,无需调用。----语句级触发器:不包含有for each row的触发器。–行级触发器:包含有for each row的就是行级触发器。-----加for each row是为了使用:old或者:new对象或者一行记录。----语句级触发器----插入一条记录,输出一个新员工入职create or replace trigger t1afterinserton persondeclareBEGIN原创 2020-10-09 21:21:06 · 255 阅读 · 0 评论 -
oracle 数据库 存储函数和存储过程的使用 和 区别
—存储过程—存储过程:存储过程就是提前已经编译好的一段pl/sql语言,放置在数据库端—可以直接被调用。这一段pl/sql一般都是固定步骤的业务。—给指定员工涨100块钱create or replace procedure p1(eno emp.empno%type)isbeginupdate emp set sal=sal+100 where empno = eno;commit;end;—测试p1select * from emp where EMPNO=7788;DECLAR原创 2020-10-09 20:56:35 · 207 阅读 · 0 评论 -
oracle 数据库 pl/sql编程语言定义变量判断循环游标的使用
—pl/sql编程语言—p1/sq1编程语言是对sq1语言的扩展, 使得sql语言具有过程化编程的特性。—pl/sql.编程语言比一般的过程化编程语言,更加灵活高效。—pl/sql编程语言主要用来编写存储过程和存储函数等。—声明方法—赋值操作可以使用:=也可以使用into语句赋值DECLAREi NUMBER(2) :=10;s VARCHAR2(10) :=‘小明’;ena EMP.ENAME%TYPE;—引用型变量emprow emp%rowtype;—记录型变量BEGINdbm原创 2020-10-09 20:21:32 · 176 阅读 · 0 评论 -
oracle 数据库 视图的作用和创建
—视图—视图的概念:视图就是提供一个查询的 窗口,所有的数据来自于原表—查询语句创建表CREATE TABLE emp as SELECT * from SCOTT.EMP;select * from emp;—创建视图必须有dba权限CREATE VIEW v_emp as SELECT ename,job FROM emp;—查询视图SELECT * from v_emp;—修改视图[不推荐]UPDATE v_emp set job=‘CLERK’ where ename=‘ALLE原创 2020-10-09 16:53:53 · 1109 阅读 · 0 评论 -
oracle 数据库分页查询
—oracle中的 分页—rownum行号:当我们做select操作的时候,—每查询出一行记录,就会在该行上加一个行号—行号从1开始,依次递增,不能跳着走。—emp表工资倒叙排列后,每页五条记录,查询第二页—排序操作会影响rownum的顺序select ROWNUM,e.* FROM emp eORDER BY e.SAL DESC;—如果涉及到排序,但是还要使用rownum的话,我们可以再次嵌套查询select ROWNUM,t.* from(select ROWNUM,e.* FRO原创 2020-10-09 16:40:23 · 248 阅读 · 0 评论 -
oracle 数据库内连接外连接,子查询
—多表查询中的一些概念—笛卡尔积select * from emp e,dept d;—等值连接SELECT * from emp e,dept dwhere e.DEPTNO=d.DEPTNO;—内连接select * from emp e INNER JOIN DEPT don e.DEPTNO=d.DEPTNO;—查询出所有部门,以及部门下的 员工信息【外连接】SELECT * from EMP e RIGHT JOIN DEPT don e.DEPTNO=d.DEPTNO;—原创 2020-10-09 16:19:15 · 428 阅读 · 0 评论 -
oracle 数据库常见的分组查询
—分组查询—分组查询中,出现在group by后面的原始列,才能出现在select后面—没有出现在group by后面的列,想在select后面,必须加上:聚合函数。—聚合函数有一个特性,可以把多行记录变成一个值。—查询出每个部门的平均工资select e.DEPTNO,AVG(e.SAL)from emp egroup by e.DEPTNO;—查询出平均工资高于2000的部门信息select e.DEPTNO,AVG(e.SAL) asalfrom emp egroup by e.原创 2020-10-09 11:37:55 · 715 阅读 · 0 评论 -
oracle 数据库常见的多行函数【聚合函数】
—多行函数[聚合函数]:作用于多行,返回一个值—查询总数量select count(1) from emp;—查询总数量select sum(SAL) from emp;—工资总和select max(SAL) from emp;—最大工资select min(SAL) from emp;—最低工资select avg(SAL) from emp;—平均工资...原创 2020-10-09 11:10:45 · 231 阅读 · 0 评论 -
oracle 数据库常见的条件表达式
—条件表达式—条件表达式通用写法mysql oracle通用—给emp表中员工起中文名—else可以省略, end不能省略SELECT e.ename,case e.enamewhen ‘SMITH’ then ‘张三’when ‘ALLEN’ then ‘李四’when ‘WARD’ then ‘王五’else ‘无名’endfrom emp e;—判断emp表中员工工资,如果高于3000显示高收入,—如果低于3000高于1500显示中等收入—其余显示低收入SELECT em原创 2020-10-09 11:04:55 · 689 阅读 · 0 评论 -
oracle 数据库常见的单行函数
—单行函数:作用于一行,返回一个值—字符函数—dual 虚表没有实际意义—小写变大写SELECT upper(‘yes’) from dual;—大写变小写SELECT lower(‘YES’) from dual;—数值函数—四舍五入函数,后面的参数表示保留几位小数SELECT ROUND(26.16,1)FROM dual;—直接截取,不在看后面位数的数字是否大于5SELECT TRUNC(26.16, 2) FROM dual;—求余数SELECT mod(10,3) FRO原创 2020-10-09 10:46:45 · 163 阅读 · 0 评论