
Oracle
树先森&懒
这个作者很懒,什么都没留下…
展开
-
Oracle高级查询语句
Oracle高级查询语句一、分组查询1.分组函数group by :分组函数作用于一组数据,并对一组数据返回一个值2.常用的分组函数: ·AVG 取平均值 ·SUM 求和 ·MIN 取最小值 ·MAX 取最大值 ·COUNT 统计次数 ·WM_CONCAT 行转列 如...原创 2019-04-13 21:50:30 · 850 阅读 · 0 评论 -
Oracle SQL单行函数之转换函数
转换函数简介:转换函数用于将数值从一种数据类型转换为另一种数据类型1.ASCIISTR(string)该函数用于将字符串转变为ASCII子串值。2.CAST(expr AS type_name)该函数用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。expr用于指定源数据,type_na...原创 2019-04-28 14:33:03 · 319 阅读 · 0 评论 -
Oracle SQL单行函数之NULL函数及比较函数
NULL函数1.COALESCE(expr1[,expr2][,expr3]...)该函数用于返回表达式列表中第一个NOT NULL表达式的结果。例:SELECT ename,sal,comm,coalesce(comm,sal) salaryFROM emp WHERE deptno=30;2.LNNCVL(condition...原创 2019-04-28 15:18:16 · 292 阅读 · 0 评论 -
Oracle--事务
控制事务简介:事务用于确保数据的一致性,它由一组相关的DML语句组成,该组DML语句所执行的操作要么全部确认,要么全部取消。数据库事物主要由INSERT、UPDATE、DELETE和SELECT...FOR UPDATE语句组成。当应用程序中执行第一条SQL语句时,会开始事务;当执行COMM...原创 2019-04-29 08:46:44 · 216 阅读 · 0 评论 -
Oracle子查询大全
子查询一、单行和多行子查询1.单行子查询单行子查询是指返回一行数据的子查询语句。当在where子句中引用单行子查询时,可以使用单行比较符(=,<,>,<=,>=,<>)。SELECT ename,sal,deptno FROM emp where deptno...原创 2019-05-05 10:55:44 · 1451 阅读 · 0 评论 -
Oracle--其他复杂查询
其他复杂查询 当开发数据库应用程序时,除了使用基本查询、数据分组、连接查询、子查询之外,还需要使用集合操作符、层次查询、Flashback查询等。一、使用集合操作符 集合操作符专门用于合并多条SELECT语句的结果,包括UNION、UNION ALL、INTERSECT和MINUS四个操作符。...原创 2019-05-07 14:05:26 · 361 阅读 · 0 评论 -
Oracle--视图操作
视图一、视图简介:视图是基于其他表或者其他视图的逻辑表,它本身没有任何数据。在视图上的SELECT,INSERT,UPDATE和DELETE等操作实际都是针对视图基表来完成的。视图的作用:1.限制数据访问。因为视图定义对应于SELECT语句,所以当访问视图时只能访问SELECT语句所涉及到的列。2.简化复杂查询。如果经常需要在多个表之间执行复杂查询操作,那么可以基于该复杂查询语句建立视...原创 2019-05-27 14:40:13 · 1785 阅读 · 0 评论 -
Oracle--使用索引
使用索引索引用于加快数据定位速度。通过使用索引,可以大大降低I/O次数,从而提高SQL语句的访问性能。1.单列索引和复合索引按照索引列的个数,可以将索引划分为单列索引和复合索引俩种类型。单列索引是指基于单个列所建立的索引,复合索引是指基于两列或多列所建立的索引。注意,在同一张表上可以建立多个索引,但要求列的组合必须不同,使用以下语句建立的两个索引是合法的:CREATE INDEX em...原创 2019-05-28 14:07:24 · 4328 阅读 · 0 评论 -
Oracle--使用序列
使用序列序列(Sequence)是一种用于生成唯一数字的数据库对象。序列生成器(Sequence Generator)会自动生成顺序递增的序列号,从而帮助你提供唯一的主键值。当需要使用顺序递增的数字时,如果不使用序列,那么需要编写程序生成数字值;通过使用序列,可以简化这种处理操作。一、建立序列建立序列是使用CREATE SEQUENCE命令来完成的。为了在当前方案中建立序列,要求用户必须具...原创 2019-05-29 09:37:29 · 643 阅读 · 0 评论 -
Oracle--使用同义词
使用同义词同义词是方案对象的别名。通过使用同义词,一方面可以简化对象访问,另一方面可以提高对象访问的安全性。在Oracle数据库中,同义词包括公共同义词和私有同义词俩种类型,其中公共同义词是指所有用户都可以直接引用的同义词。并且这种同义词由PUBLIC用户组所拥有;私有同义词是指只能由其方案用户直接引用的同义词。如果数据库用户要访问公共同义词,那么可以直接引用,不需要加方案名;如果数据库...原创 2019-05-29 14:40:19 · 2418 阅读 · 0 评论 -
PL/SQL——简介&基础
PL/SQL基础一、PL/SQL快结构PL/SQL块由三个部分组成:定义部分、执行部分、异常处理部分。定义部分用于定义常量、变量、游标、异常、复杂数据类型等;执行部分用于实现应用模块功能,该部分包含了要执行的PL/SQL语句和SQL语句;异常处理部分用于处理执行部分可能出现的运行错误。PL/SQL块的基本结构如下所示 DECLARE /* * 定义部...原创 2019-05-29 19:54:56 · 545 阅读 · 0 评论 -
Oracle 数据库日常运维SQL
1.查看sql_textselect a.PROGRAM,b.spid,c.sql_text,c.sql_id,c.sql_textfrom V$SESSION a ,V$PROCESS b ,v$sqlarea cwhere a.PADDR =b.addrand a.sql_hash_value = c.HASH_VALUEand a.username is not null;2.查看是否有被锁对象及锁模式(locked_mode0:none1:null 空2:Row-S行共享(RS原创 2020-05-10 12:27:14 · 735 阅读 · 0 评论 -
数据仓库ETL算法之拉链算法
目录拉链定义拉链表数据存储方式拉链的意义拉链算法详解拉链定义现实社会:拉链是依靠排列的链牙,使物品并合或分离的连接件 数据仓库:记录数据在某一时间内的状态以及数据在某一时点上的变化的数据存储方式,也是应需求产生的技术解决方案历史存储数据的俩种方式:快照存储 拉链存储下面用一组业务数据来解释俩者区别:业务系统2014年1月1日的数据 账户ID ...原创 2019-04-28 09:04:34 · 3585 阅读 · 1 评论 -
Oracle SQL中join方式总结
在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结)。SQL JOIN其实是一个逻辑概念,像NEST LOOP JOIN、 HASH JOIN等是表连接的物理实现方式。 为了更直观的了解以上join方式,我们通过俩个测试表来进行测试,首先是建表语句:create table U (name varchar...原创 2019-04-16 08:33:45 · 17871 阅读 · 0 评论 -
Oracle SQL单行函数之日期函数
日期时间函数简介:日期函数用于处理DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE,TIMESTAMP WITH LOCAL TIME ZONE,INTERVAL DAY TO SECOND以及INTERVAL YEAR TO MONTH等数据类型的...原创 2019-04-12 22:35:25 · 347 阅读 · 0 评论 -
Oracle SQL单行函数之字符函数
字符函数简介:字符函数的输入参数为字符类型,返回值是字符类型或数字类型。除函数ASCII,INSTR和LENGTH返回的是数字类型外,其余的全部返回字符类型。注意:如果SQL函数返回的CHAR或VARCHAR2超出长度限制,那么会截断值并返回结果;如果SQ...原创 2019-04-09 09:27:47 · 311 阅读 · 0 评论 -
Oracle SQL单行函数之数字函数
*****数字函数*****简介:数字函数的输入参数和返回值都是数字类型,并且多数函数精确到38位。函数COS、COSH、EXP、LN、LOG、SIN、SINH、SQRT、TAN和TANH精确到36位,函数ACOS、ASIN、ATAN和ATAN2精确到30位。···单行数字函...原创 2019-04-08 17:02:25 · 215 阅读 · 0 评论 -
Oracle--数据分组查询
数据分组 在关系数据库中,使用数据分组可以取得表数据的汇总信息。数据分组是通过分组函数、GROUP BY以及HAVING等子句共同实现的。一、常用分组函数:1.MAX和MIN函数MAX用于取得列或表达式的最大值,函数MIN用于取得列或表达式的最小值,这俩个函数适用于任何数据类型。...原创 2019-04-29 16:58:12 · 1930 阅读 · 0 评论