![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle进阶
文章平均质量分 71
一二山人
一蓑烟雨为平生,独一无二为山人。
展开
-
Oracle进阶(十一)表连接(Table Join)
1、简介2、基本语法注:如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件; 如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。SELECT TABLE1.COLUMN,TABLE2.COLUMNFROM TABLE1 [INNER | LEFT | RIGHT | FULL ] JOIN TABLE2 ON TABLE1.COLUMN1 = TABLE2.COLUMN2;3、表连接3.1 内连接([INNER JOI...原创 2021-05-07 01:35:31 · 1265 阅读 · 0 评论 -
Oracle进阶(十)视图(View)
1、视图(View)简介视图定义:视图是表的另外一种表示形式,通过使用SELECT语句定义一个显示数据的虚表,这个虚表只有对视图的定义,并不包含实际的数据。简单视图:视图的数据仅来自一个表,在视图的SELECT语句中不包含函数或数据分组,总是可以通过视图来执行DML操作。复杂视图:视图的数据来自多个表,可以包含函数或数据分组,并不总是可以通过视图进行DML操作。原创 2021-05-07 00:03:55 · 1825 阅读 · 0 评论 -
Oracle进阶(九)操作数据(增删改)
1、插入记录(INSERT)1.1插入单行--1 指定列INSERT INTO EMP(EMPNO, ENAME, JOB, MGR,HIREDATE, SAL, DEPTNO)VALUES (7890, '三仙', '高级顾问', 7566,TO_DATE ('2021-04-29', 'YYYY-MM-DD'), 10000, 20);COMMIT;--2 未指定列INSERT INTO EMP VALUES (7891, 'JUNIOR', '实习生', 7566, TO_D.原创 2021-05-06 23:16:12 · 220 阅读 · 0 评论 -
Oracle进阶(八)自定义函数(Function)
1、函数语法CREATE OR REPLACE FUNCTION 函数名(参数1 模式 参数类型) RETURN 返回值类型AS 变量1 变量类型; 变量2 变量类型;BEGIN 函数体;END 函数名;2、定义函数2.1以游标形式返回结果集--创建函数:通过员工姓名获取记录行CREATE OR REPLACE FUNCTION F_GETEMPNO(PNAME IN VARCHAR2) RETURN SYS_REFCURSOR IS EM.原创 2021-05-03 23:33:33 · 12002 阅读 · 3 评论 -
Oracle进阶(七)行列转换
以下所涉及的表,请查看Oracle进阶(三)常用函数的附表。1、需求假设初始表为每个部门的职位总薪资:--1. CASE WHEN/DECODESELECT DEPTNO,JOB,SUM(SAL) AS SAL FROM EMPGROUP BY DEPTNO,JOBORDER BY DEPTNO,JOB最终想要展示的结果如下:2、思路2.1CASE WHEN / DECODE--CASE WHENSELECT DEPTNO, SUM(CASE..原创 2021-05-03 01:16:28 · 289 阅读 · 0 评论 -
Oracle进阶(六)包(Package)和包体
包(Package)是用来存储相关程序结构的对象,它存储于数据字典中。包由两部分组成:包规范(PACKAGE)和包体(PACKAGE BODY)。包规范是包的说明部分,是对外的操作接口(类似java接口),对应用是可见的。包体是包的代码和实现部分(类似java实现类),对应用来说是不可见的。原创 2021-04-27 20:12:53 · 6382 阅读 · 0 评论 -
Oracle进阶(五)SQL进阶语法
SQL进阶语法 1.1 进阶查询 1.2 系统查询 2、Oracle用户管理 3、查询SQL执行 4、查询DDL 5、查询锁 6、查询系统等待事件 7、查看表空间--查看Oracle数据库版本 SELECT * FROM SYS.V_$VERSION;原创 2021-04-27 10:46:09 · 1764 阅读 · 1 评论 -
Oracle进阶(四)DBMS_Job和DBMS_Scheduler
1、Job和DBMS_Job 概述Oralce中的任务有2种:Job和DBMS_job,区别:1、jobs是oracle数据库的对象,dbms_jobs是jobs对象的一个实例,类比emp表是tables的实例。2、创建方式有差异,Job是通过调用dbms_scheduler.create_job包创建的,Dbms_job则是通过调用dbms_job.submit包创建的。原创 2021-04-26 22:54:15 · 2567 阅读 · 2 评论 -
Oracle进阶(三)常用函数
常用的SQL 聚合函数有5个:最大(MAX) 最小(MIN) 平均(AVG) 总和(SUM) 求数(COUNT)。1、聚合函数2、转换函数3、字符函数4、数值函数5、日期函数6、判断函数7、分析函数7.1 基本语法7.2 经典案例7.3 开窗子句原创 2021-04-25 14:35:54 · 2490 阅读 · 8 评论 -
Oracle进阶(二)存储过程(Procedure)
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是由流程控制和SQL语句书写的命名语句块。4、存储过程4.1、无参存储过程4.2、带参数存储过程4.3、带if的存储过程4.4、带if else的存储过程4.5、带elsif的存储过程4.6、带while循环的存储过程4.7、带select into的存储过程4.8、带for的存储过程4.9、带immediate的存储过程4.10 带游标的存储过程4.10.1 游标语法与属性4.10.2 无参游标存储过程4.10.3 带参游标原创 2021-04-21 10:52:39 · 9845 阅读 · 4 评论 -
Oracle进阶(一)理论基础
1.ORACLE数据库简介数据库指的是存储和管理数据的仓库,是一种文件集合(包括数据文件、临时文件、日志文件和控制文件)。ORACLE数据库是一种网络上的数据库,支持多用户,支持服务器/客户端部署。ORACLE服务器由ORACLE数据库和ORACLE实例两部分组成,实例指的是操作数据库的一些进程。在操作ORACLE的过程中,一般操作逻辑是:启动数据库服务实例、挂载数据库、打开数据库、关闭数据库、卸载数据库、关闭实例。2.sqlplus和sqldeveloper① sqlplus是Oracl原创 2021-04-20 18:23:47 · 1865 阅读 · 2 评论