Oracle基础
ddm01
业精于勤,荒于嬉,行成于思,毁于随。
展开
-
Oracle基础——union与union all的用法与区别
用法: union和union all都可以用来对两个或多个查询结果进行并集操作,例如:select * from Student1 union select * from Student2;select * from Student1 union all select * from Student2。 注意:union和union all 合并的两个或多个查询结果:列原创 2017-03-27 18:06:19 · 9258 阅读 · 0 评论 -
Oracle基础——分页查询
关键字:ROWNUM分页参数:curPage(当前页数),pageSize(每页大小)用法:select * from (select t.*,ROWNUM RN from table t where ROWNUM<=curPage*pageSize)tmpwhere tmp.RN >=(curPage-1)*pageSize注意:上限条件必须放在子查询,下限条...原创 2019-01-30 09:55:36 · 1655 阅读 · 0 评论 -
Oracle基础——DCL(数据控制语言)之Oracle权限
DCL(Data Control Language)数据控制语言:用于访问权限的控制如revoke,grant,commit,rollbackOracle权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。系统权限分类:DBA: 拥有全部原创 2017-06-02 15:47:13 · 1840 阅读 · 0 评论 -
Oracle基础——SQL语句类型
DDL(Data Definition Language)数据定义语言:用于创建对象如:create table ,alter table,drop table,create view;DML(Data Manipulation Language)数据操纵语言:用于操作数据CRUD。如:insert into,update,delete,select原创 2017-06-02 10:57:51 · 407 阅读 · 0 评论 -
Oracle基础——行转列、列转行SQL总结
wm_concat函数 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据create table test1(id number,name varchar2(20)); insert into test1 values(1,'a');insert原创 2017-05-15 16:04:51 · 373 阅读 · 0 评论 -
Oracle基础——函数
WHY? 有时候我们需要得到对数据库记录进一步处理的数据,比如:我们需要对数据汇总,得到当前时间等,这些功能可以反复调用,我们跟java里一样:反复调用的代码就定义一个函数。Oracle数据库给我们预先提供了许多函数函数的分类按照处理的数据类型及功能分为:字符型:日期型:数值类型:转换函数:三种数据类型的转换函数增强型查找工具:正则表达式按输入参数和输出参...转载 2017-03-30 15:28:03 · 370 阅读 · 0 评论 -
Oracle基础——merge into用法详解
WHY? 想在Oracle中用一条SQL语句直接进行insert/update操作。MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。原创 2017-05-08 17:53:11 · 585 阅读 · 0 评论 -
Oracle基础--trunc()函数的用法
--Oracle trunc()函数的用法/*TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中:date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去*/select trunc(sysdate) from dual;--返回当前年月日select tru原创 2017-03-24 16:07:29 · 444 阅读 · 0 评论 -
Oracle基础——group by 、group by rollup、grouping、grouping_id等的用法
group by,group by rollup: GROUP BY 语句用于结合合计函数(sum(),count()...),根据一个或多个列对结果集进行分组。group by 与group by rollup都可以用来对查询结果进行分组;例如:select province_id,city_id,sum(county) from table group by province_i原创 2017-03-29 11:04:13 · 1818 阅读 · 0 评论 -
Oracle基础——dblink
dblink: dblink(Database Link)数据库链接,顾名思义就是数据库的链接。就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。创建dblink语法: 创建dblink一般有两种方式,不过在原创 2017-04-07 16:00:46 · 333 阅读 · 0 评论 -
Oracle基础——索引
1、索引的定义索引是与表相关的一种数据库逻辑存储结构,也可以被视为是数据库中用于存放表中每一条记录位置的一种对象。合理使用索引能够大大提高数据库的查询效率。2、索引的作用 索引加快数据的读取速度和完整性检查,类似于图书目录和图书馆图书索引卡。主要作用如下:1)快速读取数据2)既可以改善数据库性能,又可以保证列值得唯一性3)实现表与表之间的参照完整性4)在SQL语句...原创 2019-06-22 12:31:14 · 907 阅读 · 0 评论