官方文档挺详细的,在新功能那里有介绍到:http://www.oracle-developer.net/display.php?id=506 PIVOT的语法:https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_10002.htm#SQLRF01702…
常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行的语句加限制条件 --增加信息 1 insert into p_dept(deptno,dname,loc) ,'ceshi','ceshi'); commit; --增加信息 2 insert into p_dept ,'ceshi','ceshi'); commit; --增加信息 3 inse…
分组函数:(五个) 1···max(expr):求expr的最大值 }\ 2···min(expr):求expr的最小值 }-- 数据类型是有规定的 3···sum(expr):求expr的总和 }-- 必须是字符型或数字 4···avg(expr):求expr的平均值 }/ 5···count(expr):求expr的个数 expr的类型不能是空,如果是空,则不计入其中, 因此需要用到nvl()来进行转换 group by expr1,expr2,...的用法: group by 的后面跟的是…
组函数:avg  sum  max  min   count group by having group by 增强:rollup      cube     grouping      grouping set 一.分组函数 1.常用分组函数 AVG([DISTINCT|ALL]n) -- 求平均值,忽略空值 COUNT({*|[DISTINCT|ALL]expr}) -- 统计个数,其中expr用来判定非空值(使用*计算所有选定行,包括重复行和带有空值的行) MAX([DISTINCT|AL…
一.操作符: 1.分类: 算术.比较.逻辑.集合.连接: 2.算术操作符: 执行数值计算: -- 工资加1000 from emp; 3.比较操作符: -- 比较运算符(between and包头不包尾) ; (不等于是!=  ,   在mysql中是<>  ) 4.逻辑操作符:and  or  not --查询奖金不为空的员工信息 select * from emp where comm is not null; 5.集合操作符: 将两个查询的结果组合成一个结果: ' INTERSECT '…
上一小结我们简单介绍了存储过程和存储函数,对存储过程和存储函数有了一个基本的了解,接下来介绍在java程序中如何调用我们创建的存储过程和存储函数 1.在应用程序中调用我们的存储过程 创建一个简单的Java工程,如:TestOracle,在项目中新建lib文件夹,并拷贝ojdbc14.jar,添加到系统路径中,目录结构如下: 在项目中创建一个用于连接数据库以及与数据库执行交流的工具类JDBCUtils.java package demo.utils; import java.sql.Connect…
分析函数,用于统计排名 语法:函数名() over(order by 排序字段 asc | desc) row_number() 无论值是否相等,生成连续的行号 -- 1,2,3,4, select ename,sal,row_number() over (order by sal desc) 名次 from emp; dense_rank() 如果值相等,则排名相同,排名仍连续 --1,2,2,3,4,5 select ename,sal,dense_rank() over (order by…
1.存储过程和存储函数 描述:指存储在数据库中供所有用户程序调用的子程序叫做存储过程.存储函数 区别:存储函数可以通过return子句返回一个函数的值 (1)存储过程 语法:create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体; 存储过程的调用方式: a)exec/execute 过程名(); b)begin 过程名(); 过程名(); end; / 带参数的存储过程: 举例:为指定的员工涨100块钱工资,并且打印涨前以及涨后的工资. 在sql…
第一步:采用putty.exe登录数据库服务器. 输入IP后点击“Open”按钮: 第二步:登录对应的数据库实例. 执行:# su – oracle 查找:$ps -ef | grep pmon 找到对应的实例名后: 执行:$export ORACLE_SID=**oadb1 执行:$sqlplus / as sysdba 执行:SQL> @?/rdbms/admin/utlpwdmg.sql Function created. Grant succeeded. Profile altered.…
一.存储过程和函数 存储过程: 对一个模块的封装 函数: 功能与存储过程几乎一样 区别: 函数必须通过return 关键字返回一个值 存储过程: 不需要return返回值 参数: 输入型参数 输出型参数 输入(输出)型参数 什么时候用存储过程, 什么时候用函数 一般来讲, 当只有一个返回值的时候用函数, 当没有返回值或者需要多个返回值的时候, 用存储过程 二.首先看一下SQL基础 先看要举例的表的内容: 下面开始操作: 首先建一个新的SQL Window: DECLARE --声明变量 /* 引…