
『Oracle』
文章平均质量分 63
Oracle
HolaSecurity
〖学海无涯〗【回头是岸】
展开
-
Oracle学习笔记 _18_数据表的备份与恢复
Oracle学习 第18天 —— 数据表的备份与恢复 数据库管理员的职责 一、安装和升级Oracle数据库 二、创建数据库实例、表空间、表、视图、索引等 三、制定并实施备份与恢复计划 四...原创 2018-06-16 13:02:19 · 287 阅读 · 0 评论 -
Oracle学习笔记 _17_视图和触发器
Oracle学习 第17天 —— 视图和触发器 视图 视图也是Oracle的一种数据对象,其主要作用是简化数据库的操作,提高安全性。 视图相当于一个虚拟表。它并不存在于物理磁盘中,它是根据其他的表动态生成的。 基本语法: 创...原创 2018-06-13 21:20:18 · 347 阅读 · 0 评论 -
Oracle学习笔记 _16_PL/SQL(PL/SQL存储过程列表返回 & 分页查询)
Oracle学习 第16天 —— PL/SQL 编程(列表返回 & 分页查询) PL/SQL 常见存储过程 PL/SQL 中常见的的存储过程依据返回值的类型可以分为三类。 一、无返回值。 ...原创 2018-06-11 22:13:18 · 411 阅读 · 0 评论 -
Oracle学习笔记 _15_PL/SQL(控制语句)
Oracle学习 第15天 —— PL/SQL 编程(控制语句) PL/SQL控制结构 条件分支语句 与其他编程语言一样。PL/SQL的条件分支语句也是三种结构: ① if 条件 then 执行体; endif ② if 条...原创 2018-06-08 22:39:22 · 296 阅读 · 0 评论 -
Oracle学习笔记 _14_PL/SQL(变量/常量 & 记录 & 参照变量)
Oracle学习 第14天 —— PL/SQL 编程(变量/常量 & 记录 & 参照变量)变量和常量 PL/SQL 编程中,变量和常量分以下几种类型: ① 标量类型(SCALAR) ② 复...原创 2018-06-08 20:20:24 · 418 阅读 · 0 评论 -
Oracle学习笔记 _13_PL/SQL(函数 & 包)
Oracle学习 第13天 —— PL/SQL编程(函数 & 包)函数 函数用于返回特定的数据。 当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据。 我们可以使用create function来建立函数。...原创 2018-06-04 21:36:46 · 417 阅读 · 0 评论 -
Oracle学习笔记 _12_PL/SQL(过程 & 块)
Oracle学习 第12天 —— PL/SQL 编程(过程 & 块) PL/SQL (Procedural Language/SQL) 是 Oracle 在标准的 SQL 语言上的扩展,PL/SQL 不仅允许嵌入SQL语言,还可以定义变量和常量,可以使用条件语句、循环语句,允许使用例外处理错误。其功能十分强大,有点类似于某种后台语...原创 2018-06-03 11:07:47 · 838 阅读 · 0 评论 -
Oracle学习笔记 _11_权限和角色
Oracle学习 第11天 —— 权限和角色详解 之前安装Oracle数据库时,也有提到过一点关于SCOTT用户的权限分配。 我们知道,当用户刚刚建立时,是没有任何权限的,也无法执行任何的操作。 如果想要执行某种特定的数据库操作,则必须为其授予系统权限;如果想要访问其他方...原创 2018-06-02 13:20:51 · 284 阅读 · 0 评论 -
Oracle学习笔记 _10_序列
Oracle学习 第10天 —— 序列(Sequence) 当在开发中,我们查询到一组数据,希望这组数据带有一列自增的编号时。 在MySQL数据库中,字段可以设置一种类型,AUTO_INCREMENT(自增)。当一个字段设置 AUTO_INCREMENT 类型后,给...原创 2018-05-28 20:59:20 · 290 阅读 · 0 评论 -
Oracle学习笔记 _09_数据完整性
Oracle学习 第9天 —— 维护数据的完整性 数据完整性用于确保数据库数据遵从一定的商业逻辑规则。 在Oracle数据库中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法实现。 约束因其易于维护且性能良好,所以作为数据完整性的首选。约束 ...原创 2018-05-27 14:03:51 · 246 阅读 · 0 评论 -
Oracle学习笔记 _04_子查询
Oracle学习 第四天 —— Oracle表的复杂查询 常用的聚合函数 1、MAX (列名 | 表达式) 返回最大值 。 返回一个值,即使最大值有多个同时最大。 2、MIN (列名 | 表达式) 返...原创 2018-05-19 21:54:13 · 450 阅读 · 0 评论 -
Oracle学习笔记 _03_表的基本操作
Oracle学习 第三天 Oracle 表的管理 常用数据类型: 文本、二进制类型: CHAR(size) 定长 最大2000字符 建议数据长度固定时使用,...原创 2018-05-15 20:31:57 · 157 阅读 · 0 评论 -
【Oracle】导入导出数据库
转自:http://blog.youkuaiyun.com/chenghui0317/article/details/7893342作者:永恒の_☆        首先,我们导入导出数据,肯定是要通过oracle自带的可运行程序来完成数据的导入导出工作,imp.exe 和exp.exe这两个...转载 2018-09-18 10:09:51 · 276 阅读 · 0 评论 -
【Oracle】存储过程表名称列名称做参数
转自:https://blog.youkuaiyun.com/u012881904/article/details/68948767?locationNum=12&fps=1背景当前的系统中有几种日志信息做了分表处理,每个月插入到一个表中,一个表的分表有12个。这样的这种表有四个左右。有个定时器,每天晚上的时候去执行满足条件的表去删除日志的信息,可以配置保存日志的时间的。所以只想要通过表...转载 2018-09-03 21:34:01 · 1541 阅读 · 0 评论 -
【ORACLE】中%TYPE和%ROWTYPE的使用
转自:https://blog.youkuaiyun.com/liangweiwei130/article/details/38117847 1 %TYPE说明为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相...转载 2018-09-03 21:31:25 · 278 阅读 · 0 评论 -
【Oracle】instr、substr函数的使用和split功能的实现
本文转自 : http://blog.youkuaiyun.com/yhb315279058 https://blog.youkuaiyun.com/yhb315279058/article/details/41977585 substr(str...转载 2018-08-24 09:33:45 · 659 阅读 · 0 评论 -
【Oracle】批量插入
案例描述:对所有部门代码为 "0001" 的用户添加 "ADMIN" 角色。用到的表: 用户表 USERINFO 角色表 USERROLESINSERT ALL WHEN DEPTNO = '0001' THEN INTO USERROLE (PKID, USERID, ROLE_NO, CREATER, CRE...原创 2018-08-07 21:17:03 · 285 阅读 · 0 评论 -
【Oracle】 排名函数
转自:https://blog.youkuaiyun.com/qinshijangshan/article/details/52943406create table course_score(       course_name varchar2(4),-- 科目   &a转载 2019-02-19 22:12:06 · 259 阅读 · 0 评论 -
【Oracle】 Group By 的扩展用法
示例数据SELECT T.* FROM T_TEST T;一般分组 – Group BySELECT T.COL_1, T.COL_2, SUM(T.COL_3), SUM(T.COL_4), SUM(T.COL_5), SUM(T.COL_6), SUM(T.COL_7), SUM(T.C...原创 2019-01-19 09:54:30 · 791 阅读 · 0 评论 -
【Oracle】 层级查询 Connect By
层级查询Oracle 的层级查询原理类似于递归。所以有时也称之为递归查询。主要运用于树形结构的查询,遍历指定节点的子节点或父节点。基本用法select * from table [start with condition1] connect by [prior] id=parentid;/* from 后只能跟一个 table 或者 view *//* where 条件限制查...原创 2019-01-18 16:54:13 · 396 阅读 · 0 评论 -
【Oracle】rollup、cube、grouping sets函数
转自:https://blog.youkuaiyun.com/huang_xw/article/details/6402396#commentBox Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。1 rollup假设有一个表test,有A...转载 2019-01-15 17:10:03 · 231 阅读 · 0 评论 -
【Oracle】NVL(SUM(a), b) 与 SUM(NVL(a, b)) 的区别
NVL(SUM(a), b) 与 SUM(NVL(a, b)) 的区别原创 2019-04-05 16:18:54 · 3744 阅读 · 5 评论 -
【Oracle】Merge into 语法
Merge into 函数介绍merge into 函数是 Oracle 9i 推出的新特性。其主要功能是合并了 Insert into 语句和 update 语句; 如果该条记录存在,则执行 update 语句; 如果该条记录不存在,则执行 insert 语句。merge into 函数因为只需要一次搜索,所以其效率远高于同时使用 Insert 和 update 语句;不仅如此,大...原创 2019-03-11 10:25:28 · 857 阅读 · 0 评论 -
【Oracle】LISTAGG 函数的使用
LISTAGG 函数介绍listagg 函数是 Oracle 11.2 推出的新特性。其主要功能类似于 wmsys.wm_concat 函数, 即将数据分组后, 把指定列的数据再通过指定符号合并。LISTAGG 使用listagg 函数有两个参数: 1、 要合并的列名 2、 自定义连接符号☆LISTAGG 函数既是分析函数,也是聚合函数所以,它有两种用法: 1、分析函数...原创 2019-03-08 10:13:27 · 23807 阅读 · 13 评论 -
【Oracle】乐观锁和悲观锁
转自:https://blog.youkuaiyun.com/qq_34337272/article/details/81072874何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数...转载 2019-02-27 09:32:12 · 381 阅读 · 0 评论 -
【Oracle】事务隔离级别和锁
转自:https://blog.youkuaiyun.com/zdp072/article/details/511005931. 事务的特性(ACID):(1) 原子性 Atomicity: 事务所包含的数据库操作要么都做,要么都不做(2) 一致性 Consistency: 事务前后,所有的数据都保持一致的状态例如:事务之前A,B两个账户的总和是10万(A: 4W, B: 6W), 现在A转账2W给B...转载 2019-02-27 09:13:22 · 309 阅读 · 0 评论 -
【Oracle】多表插入
Oracle 多表同时插入先创建两个测试表SQL> SQL> CREATE TABLE test_1 AS SELECT '01' ID, 'TOM' NAME, 20 AGE, 'C#' LANGUAGE FROM DUAL; Table createdSQL> CREATE TABLE test_2 AS SELECT '01' ID, 'JERRY' NAME...原创 2019-02-25 16:15:40 · 462 阅读 · 0 评论 -
【Oracle】插入数据与默认值
Oracle插入数据时默认值的影响工作中经常会遇到的一种数据库问题:明明为某列设置了默认值,但 INSERT 操作后,还是生成空值。SQL> CREATE TABLE MY_TEST( 2 COL_1 VARCHAR2(20), 3 COL_2 VARCHAR2(20) DEFAULT '默认', 4 COL_3 VARCHAR2(...原创 2019-02-22 16:37:56 · 3378 阅读 · 0 评论 -
【Oracle】Oracle 中的行列转换 (pivot 与 unpivot 语法)
【Oracle】pivot 与 unpivot 语法pivot – 行转列函数语法:pivot(聚合函数 FOR 需要转为列的值所在的列名 IN (需要转为列名的值)示例:SELECT 'zhangsan' STUDENT, '20190709' BIRTHDAY, 'CHINESE' SUBJECT, '90' MARK FROM DUALUNION ALLSE...原创 2019-07-09 14:32:48 · 1129 阅读 · 0 评论 -
【Oracle】数据清洗案例
数据清洗方案一:每半小时为一个基点,每个基点保留当前点与前后最近的一笔不重复数据。最开始和最结束的数据保留。如图所示:示例数据将保留选中部分CREATE OR REPLACE PROCEDURE CLEAR_CD_GUIDEWAY_DATARECORD(IN_DATE IN DATE) IS TIME_INTERVAL NUMBER := 30; -- 清洗数据时间基准。单位: 分钟...原创 2019-09-23 11:13:51 · 2136 阅读 · 0 评论 -
【Oracle】lead 和 lag 函数
lead() 和 lag() 函数Oracle的两个与偏移量相关的分析函数。可以获取到向前或向后偏移指定行的某一列元素。效果类似于自连接,但使用更加方便,效率更高。lead(field, number, default) over(partition by id order by name)当前记录后 number 条记录的 field 字段的值,如果没有默认为 default...原创 2019-09-18 23:12:06 · 601 阅读 · 0 评论 -
Oracle学习笔记 _08_事务
Oracle学习 第8天 ——事务(TRANSANCTION) 首先,讲述一个曾经开发中遇到过的问题。 刚开始在开发一个MVC项目时,有一张表需要查询并展示到前台,表中本身只有一条测试用的数据。当时,代码也已经实现,前台确实可以查询到这条数据。 但后来在新增分页功能...原创 2018-05-26 15:02:45 · 330 阅读 · 0 评论 -
Oracle学习笔记 _07_函数
Oracle学习 第7天 —— 函数 Oracle中函数的分类 主要分两大类:单行函数 和 多行函数 单行函数:对每一行输入值进行计算,得到相应的计算结果。以每一行为参数的。如:LENGTH。 SELECT LENGTH(ena...原创 2018-05-24 22:03:53 · 391 阅读 · 0 评论 -
Oracle学习笔记 _06_连接
Oracle学习 第六天 —— Oracle中数据表的连接 自连接 自连接 顾名思义就是数据表与自身之间的连接。 依然以EMP表为例。 可以看出 EMP 表中,EMPNO 字段 与 MGR 字段实际上都是员工的编号,只不过在同一行中产生了对应关系。 ...原创 2018-05-20 21:57:14 · 182 阅读 · 0 评论 -
Oracle学习笔记 _05_分页查询
Oracle学习 第五天 —— Oracle的分页查询 在查询大量数据时,一次性查询所有结果所花费的时间和资源师巨大的。分页查询即每次返回前n行数据,将数据分页返回。在实际项目中是几乎不可避免,配合前台代码可以方便的展示分页效果,同时每次只返回部分数据的特点也大大的加快了运行效率。其他数据库的分页查询 ...原创 2018-05-20 16:10:37 · 870 阅读 · 0 评论 -
Oracle案例记录 _01_分组统计
案例描述: 现有一组生产数据如下:主键由SCREEN_SIZE、SCREEN_RESOLUTION、PLANTARE、PRUD_TYPE四个字段组成联合主键。 按如下要求统计该表: 1、SCREEN_SIZE 不做变化 2、SCREEN_RESOLUTION ...原创 2018-05-17 21:07:27 · 609 阅读 · 0 评论 -
Oracle学习笔记 _02_权限管理
Oracle学习 第二天 —— 用户权限管理 SQL plus 常用命令 linesize 设置每行显示的字符。默认 80 个。 用法 : set linesize 需要显示的字符数 pagesize 设置每页显示的条目数。默认 14 个。14 个过后会重新打印一个表头,然后显示剩余条目。用法同...原创 2018-05-15 18:43:09 · 216 阅读 · 0 评论 -
Oracle学习笔记 _01_安装
Oracle学习 第一天 —— Oracle的卸载与安装之前使用过SQL Server、MySQL、Access 三种数据库,由于项目需要,今天在自己本上第二次安装Oracle数据库(第一次是上周--安装失败了o(╥﹏╥)o,甚至连报的什么错都没记录),于是,这次边安装边记录,势必成功。 首先,刚才说到上次安装失败了,所以,先卸载 Orac...原创 2018-05-11 21:34:01 · 236 阅读 · 0 评论