![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 54
public static void m
活到老,学到老
展开
-
Oracle/mysql查询语句的执行过程
执行顺序 from on join/pivot/unpivot where group by having select distinct order by 书写顺序select distinct <select_list> from <left_table> <join_type>join <right_table> on <join_condition>原创 2020-10-09 20:58:11 · 445 阅读 · 0 评论 -
Oracle自定义类型
Oracle自定义类型可以通过type/create type来声明或者创建一,四种创建方式1.1,使用create type创建object类型create or replace type obj_type as object(id number,name varchar2(50 byte),birthday date);1.2,使用create type创建table类型create or replace type table_type as table of obj_type;原创 2020-09-20 15:32:18 · 1145 阅读 · 0 评论 -
ORA-00907:missing right parenthesis缺少右括号
一,有嵌套查询,并且子查询中用了union all合并两个查询时,前一个查询用了order by,那么会报错并提示ORA-00907:missing right parenthesis缺少右括号:select * from (select t.* from emp t where t.job='MANAGER' order by t.empno union allselect t.* from emp t where t.job='SALESMAN' ) 不要像上面那样写,如果要实现排序的原创 2020-09-12 09:46:40 · 18988 阅读 · 1 评论 -
Oracle数据库 invalid character问题解决
今天使用PL/SQL Developer这个工具来操作Oracle数据时发现了一个问题:select * from tb_student_grade pivot(max(grade) for course in('math' as 数学,'chinese' as 语文,'english' as 英语));执行这个SQL语句提示invalid character,原因是我的数据库编码是AMERICAN_AMERICA.ZHS16GBK(使用select userenv('language') from原创 2020-05-11 21:07:17 · 6576 阅读 · 1 评论 -
事务的理解
事务的概念事务是一组SQL组成的逻辑处理单元,通常有四个特性,简称ACID:原子性(Atomic):数据库事务是不可分割的工作单位。事务中的SQL语句要么都执行成功,要么都执行失败。一致性(Consistency):数据库事务不能破坏数据库的完整性和业务逻辑的一致性。例如银行转账业务,A给B转账,不管转账失败还是成功,A和B的总存款不能变。隔离性(Isolation):在并发的环境...原创 2019-07-27 11:27:45 · 184 阅读 · 1 评论 -
PL/SQL
Oracle1 PL/SQLpl/sql:块结构语言,是sql(Structured Query La...转载 2019-07-16 14:59:20 · 159 阅读 · 0 评论 -
Oracle存储过程
什么是存储过程存储过程是一组为了完成特定功能的SQL语句,经编译后存在数据库,存储过程是数据库中的一个重要对象。ps:有人说:任何一个设计良好的数据库应用程序都应该用到存储过程,我觉得这个不一定,其实很多互联网公司的WEB应用程序都没有用到存储过程,难道就能说他们的应用程序设计的不好吗?现实中,银行、金融相关的公司使用存储过程多一些。存储过程的优缺点优点效率高:创建的时候就会编...原创 2019-05-30 11:06:21 · 2485 阅读 · 0 评论 -
Oracle常用函数总结
Oracle函数,当任意一个参数为空字符串或者null时,结果返回null聚合函数count使用方式有5种select count(*) from student;--统计总行数select count(0) from student;--统计总行数,括号里面的0表示什么意思?select count(id) from student;--统计列id不为null的总行数s...原创 2019-05-27 17:59:11 · 330 阅读 · 0 评论 -
Oracle/mysql联合查询union、union all
使用场景 union、union all关键字用户将两个select查询结果集合并成一个结果集,例如:一个旧系统使用a表,同样的信息但是新系统使用了b表,这时候可以使用union或者union all关键字将旧系统和新系统的数据合并显示。 union和union all的相同点和不同点 相同点:都是对两个查询结果集进行并集操作。 不同点:union会合并重复的行,而union ...原创 2019-05-13 20:07:01 · 2149 阅读 · 0 评论 -
Oracle rowid和rownum的区别
rowid和rownum在本质上有区别:rowidrowid是物理结构上的,每插入一行数据,都会生成一条唯一的编号。可以说默认排序是根据rownum升序的,但是本质上还是根据rowid升序排列的。rownumrownum可以说是伪列,并不存在,是Oracle根据查询结果给每一行确定一个数字,从1开始,每一行递增1。...原创 2019-05-13 17:57:16 · 609 阅读 · 0 评论 -
Oracle对象被锁如何处理
1 查看被锁住的对象select object_name,machine,s.sid,s.SERIAL# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;2 解锁将1中查询出的sid和serial#,作为参数alter s...原创 2018-11-10 16:45:25 · 826 阅读 · 0 评论 -
日期时间总结
今天总结一下日期时间如何处理,方便以后查看。 1 Oracle 1.1 日期格式参数及其含义说明 Oracle不区分大小写,所以下面参数大小写都可以D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ...原创 2018-11-10 16:29:57 · 398 阅读 · 0 评论 -
Oracle数据库数据泵导入导出
由于开发过程中有时候无法直接连数据库,这时候需要将数据库导入开发环境中,故此总结一个完整的数据库导入导出过程。注意expdp和impdp命令末尾都不能加分号 1 导出某个用户的所有数据库对象 1.1 Linux导出 su - oracle授权用户grant exp_full_database to <源数据库用户名>;exp <源数据库用户名>...原创 2018-09-12 18:52:30 · 3348 阅读 · 0 评论 -
Oracle复杂查询
1、 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。1、确定所需要的数据表:emp表:可以查询出员工的数量; dept表:部门名称; emp表:统计信息;2、确定已知的关联字段:emp.deptno=dept.deptno; 第一步:找出至少有一个员工的部门编号SELECT deptno,COUNT(empno)FROM em...转载 2018-07-07 09:43:07 · 816 阅读 · 0 评论 -
Oracle游标使用
一,什么是游标遍历查询结果集的一种机制。二,为什么避免使用游标 尽量避免使用游标, 因为游标的效率较差;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。三,使用游标的步骤(静态游标)1,声明一些变量,用来保存游标遍历过程的临时数据2,声明游标,并且指定查询3,打开游标4,从游标中获取一行或多行记录...原创 2018-07-05 16:20:41 · 489 阅读 · 0 评论 -
PL/SQL Developer调试Oracle存储过程
1,选中存储过程,右键,点击Edit,会打开一个窗口,提示错误信息2,添加debug information3,开始调试4,点击调试窗口上面的按钮进行调试原创 2018-07-03 17:50:38 · 826 阅读 · 0 评论