ORACLE
文章平均质量分 77
ORACLE数据库
gaog2zh
全栈攻城狮 网络安全
展开
-
merge_start-with_批量插入-高级语法(2)-Oracle
本文主要介绍一些在实际项目中用到的一些ORACLE高级语法,实例采用实际项目中的例子。项目为前后端分离,主要技术架构: vue+elementui+springboot+mybatis+oracle。1、merge into语法merge into ausing bon (条件)when not matched then 插入语句when matched then 更新语句适用情况:使用merge into 一般用于表的插入或者更新,当插入和更新的字段相差不多,而你又不想在项原创 2021-08-20 14:45:42 · 268 阅读 · 0 评论 -
行列互换-高级语法-oracle
文章目录1、行转列2、列转行3、行列互换我最近在做一个Java web项目,其中某个模块设计需要展示数据表格和图标,如图,而数据库中数据存在2张表中(数据版本为oracle 11g):表1 存储的配置表 ,图示:表2存储的为数据(数值),图示:那么我们改如何把表中数据转换为上面我们我们想要展示的数据呢?通过观察发现:目标数据3个单位列对应我们表2中的3个单位id目标数据的类别类对应表2中xm2列目标数值对应表2中的n1列目标数据最后一行数据为dm ‘0306’原创 2021-08-03 20:28:55 · 529 阅读 · 0 评论 -
Oracle-PL/SQL-Developer-数据从服务器迁移至本地
Oracle-PL/SQL-Developer-数据从服务器迁移至本地目录文章目录1、前言2、准备3、迁移数据3.0、PLSQL Developer连接数据库3.1、表空间、用户名3.2、导出数据对象3.3、导出表数据3.4、导入数据对象3.5、导入表数据***后记*** :内容1、前言当开发完成的项目上线测试或者项目需要更新维护的时候,我们一般会先在测试系统和数据库测试。但是测试数据往往很难全面检测项目的实际运行情况,这时候我们可以运行在正式系统上的数据库数据导出到本地或者测试数据库测原创 2021-05-28 18:06:41 · 1242 阅读 · 1 评论 -
Oracle-存储过程、存储函数、触发器
Oracle-存储过程、存储函数、触发器目录文章目录1、存储过程1.1、概念1.2、创建语法1.3、实例2、存储函数3、out类型参数4、存储过程与存储函数直接的区别3、触发器***后记*** :内容1、存储过程1.1、概念 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程名并给定参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。1.2、创建语法原创 2020-07-11 22:14:59 · 280 阅读 · 0 评论 -
Oracle-PL/SQL编程语言
Oracle-PL/SQL编程语言目录文章目录1、常量与变量2、数据类型2.1、常用基础类型2.2、引用类型3、变量赋值4、判断结构5、循环结构5.1、loop循环5.2、while循环5.3、for循环6、游标***后记*** :内容1、常量与变量变量变量名:符合SQL的标识符变量后面跟数据类型 i varchar2(10) := 'ORACLE';常量:关键字:constant constant num number(5) := 3.14;原创 2020-07-11 22:14:13 · 179 阅读 · 0 评论 -
Oracle-DCL-GRANT_授权与REVOKE_撤销权限
Oracle-DCL-GRANT-授权与REVOKE-撤销权限目录文章目录1、GRANT 赋于权限2、权限转移3、REVOKE 回收权限3.1、回收系统权限3.2、回收表对象权限4、授权、撤销权限与查询权限示例***后记*** :内容1、GRANT 赋于权限常用的系统权限集合有以下三个:系统权限描述CONNECT连接权限RESOURCE开发权限DBA管理员权限格式:GRANT 赋于系统权限 GRANT CONNECT/RESOU原创 2020-07-10 22:48:22 · 1107 阅读 · 0 评论 -
Oracle-其他-ROWNUM_分页、SEQUENCE_主键自增、ROWID_删除指定行
Oracle-其他-ROWNUM_分页、SEQUENCE_主键自增、ROWID_删除指定行目录文章目录1、ROWNUM 行号2、SEQUENCE 序列3、ROWID 行ID***后记*** :内容 伪列:数据库中不存在的列。一般指ROWNUM和ROWID。1、ROWNUM 行号 不属于任何表,但是可以配合表实现分页功能。特点:从1开始每次递增1最大值=依据查询结果记录数注意事项不能跳过1从大于1的数开始分页实现前提:给出每页显示条数 rows原创 2020-07-10 22:00:06 · 393 阅读 · 0 评论 -
Oracle-优化建议10条
Oracle-优化建议10条目录文章目录***后记*** :内容查询多,增删改少的情况下,根据具体情况,合理使用索引,能大幅高效率。尽量少用’*'代替所有的列SQL语句尽量使用大写,因为ORACLE默认会把小写转化为大写执行。连表查询时,尽量减少查询表的次数。连表查询时,表名尽量使用别名,减少解析时间连表查询在WHERE之前,WHERE条件过滤规则,优先过滤更多数据的条件。GROUP BY 优化,不需要的数据在分组前过滤掉。删除整个表的数据时,使用TRUNCATE代替DEL原创 2020-07-10 21:57:49 · 193 阅读 · 0 评论 -
Oracle-DQL-子查询&联合查询(集合操作)
Oracle-DQL-子查询&联合查询(集合操作)目录文章目录1、子查询2、联合查询(集合操作)2.1、union、union all2.2、intersect2.3、minus***后记*** :内容1、子查询格式 SELECT (子查询) FROM (子查询) WHERE (子查询);子查询结果单行单列(单值)可以作为条件示例:查询和’SMITH’同部门的员工姓名,工资,部门号 SELECT ENAME, SAL, DEPTNO WHERE原创 2020-07-10 21:56:36 · 306 阅读 · 0 评论 -
Oracle-DQL-连表查询
Oracle-DQL-连表查询目录文章目录1、内连接2、外连接2.1、左(外)连接2.2、右(外)连接2.3、全连接3、自连接4、交叉连接***后记*** :内容 连接查询示意图0-1:1、内连接格式: SELECT FROM 表1 JOIN 表2 ON 条件; 相当于求2个表的交集。2、外连接2.1、左(外)连接格式 SELECT FROM 表1 LEFT JOIN 表2 ON 条件;解析:相当于求表1与表2的差集连表查询中使用频率原创 2020-07-10 21:55:38 · 235 阅读 · 0 评论 -
Oracle-DQL-查询语言
Oracle-DQL-查询语言目录文章目录1、基本查询2、FROM2、WHERE2.1、运算符2.2、模糊查询2.3、范围查询3、GROUP BY3.1、聚合函数使用4、HAVINGSELECT5、ORDER BY***后记*** :内容1、基本查询格式: SELECT 字段 FROM 表 [WHERE 条件] [GROUP BY 字段[HAVING 条件]] [ORDER BY 字段 ASC/DESC]优先级 FROM 子句> WHERE 子句> GRO原创 2020-07-10 21:54:05 · 176 阅读 · 0 评论 -
Oracle-DML-insert、update、delete
Oracle-DML-insert、update、delete目录文章目录***后记*** :内容insert格式 insert into 表名(字段1, 字段2, ...) values (值1,值2, ...);注意事项值类型需要与字段类型一致,虽然有些可以隐式转换(Oracle自动转换,比如’111’ -> 1111),但是降低效率;‘faf’ -> number会报错字段可以省略,那么值需要与表中字段一一对应,切全部赋值。upda原创 2020-07-10 21:53:01 · 138 阅读 · 0 评论 -
Oracle-常用函数
Oracle-常用函数目录文章目录1、数值函数2、字符函数3、日期函数4、转换函数5、聚合函数6、通用函数***后记*** :内容1、数值函数numberic参数描述ceilnumber向上取整floornumber向下取整roundnumber四舍五入truncnumber, n截取signnumber取符号位实例: select ceil(15.56) from dual; -- 16 selec原创 2020-07-10 21:51:39 · 145 阅读 · 0 评论 -
Oracle-范围条件-in exists some any all 辨析
Oracle-范围条件-in exists some any all 辨析目录文章目录1、in和exists2、some/any和all2.1、基本含义2.2、some/any 和all辨析2.3、示例***后记*** :内容1、in和existsin: where 字段 in (值1, 值2, ..., 值n) 等同于:字段 = 值1 or 字段 = 值2 or ... or 字段 = 值n解析:判断字段值是否在in后面集合中exists: where e原创 2020-07-09 21:58:55 · 334 阅读 · 0 评论 -
Oracle-DDL-建表及约束实例
Oracle-DDL-建表及约束实例目录文章目录***后记*** :内容需求: 创建school表,teacher表,class表,student表;学校表school数据类型描述idnumber(5)主键schnamevarchar2(20)学校名称addressvarchar2(20)学校地址-- 创建school表create table school(id number(5) primary key,schn原创 2020-07-09 21:57:55 · 272 阅读 · 0 评论 -
Oracle-数据类型与约束条件
Oracle-数据类型与约束条件目录文章目录1、常用数据类型2、常用约束条件2.1、约束类型***后记*** :内容1、常用数据类型数值型 number(n) -- n位整数 number(m,n) -- 总共m位,n位小数位字符型 varchar2(n) -- 可变字符串 最多可以存储n位字符 char(n) -- 定长字符串 存放n位字符日期型 date -- 比如 2020/07/09 14:25:30 timestamp -- 时间戳原创 2020-07-09 21:53:05 · 244 阅读 · 0 评论 -
Oracle-Oracle语言分类及DDL详解
Oracle-Oracle语言分类及DDL详解目录文章目录1、Oracle语言分类2、DDL2.1、用户2.2、表2.3、表结构2.4、注意事项***后记*** :内容1、Oracle语言分类分类表格分类全称描述相关关键字DDLDATABASE DEFINITION LANGUAGE数据库定义语言CREATE DROP ALTERDMLDATABASE MANIFICATION LANGUE LANGUAGE数据库操作语言INSERT UP原创 2020-07-09 21:52:04 · 400 阅读 · 0 评论 -
Oracle学习-Oracle基本概念及关系
Oracle学习-Oracle基本概念及关系目录文章目录1、Oracle结构图2、Oracle基本概念及关系2.1、数据库2.2、数据库实例2.3、表空间2.4、用户2.5、表3、实例 表空间(数据文件) 用户 表 辨析***后记*** :内容1、Oracle结构图结构图1-1:完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);Oracle数据库实例则是一组Oracle后台进原创 2020-07-09 21:50:48 · 346 阅读 · 0 评论