oracle高阶,oracle高阶知识点

------------------------------------------------- varchar2(4000)字符型,最大长度不能超过4000,与char的区别是不用空格补足 number(1)标志 number(10)整型 number(14,4)小数 -------------------------------------------------- date 日期 Clob大文本字段(文章,读取时需要一些特殊处理) Blob二进制字段(附件)

tuuncate清空表快,效果强烈,属于DDL---数据定义语言,数据被删除后无法回滚 delete删除后可以rollback,即使已经commit,属于数据操作语言

普通视图(虚拟的表,就是一个查询)和物化视图(查询结果存到硬盘里)

物化视图类型(刷新方式不同) on demand on commit

存储过程(无返回值) 包(缺点:耦合的高) 自定义函数(有返回值)

数据很大时,将数据库数据取到内存中,进行操作 好处:减少同数据库的交互

触发器

导入导出命令,可保存为bat来执行 如果导入前,表中数据非空,需先清空表

------- ---------------------------------------------------

distinct group by分组     having过滤分组

---------------------------------------------------

子查询 in

create table t_m_s as select * from ... where 1<>1;//创建一个与该视图具有相同结构的空数据表

向表中批量插入数据 insert into  ... select * from ... where ... 列名不要省

---------------------------------------------------

联合语句 union取并集(排除重复) union all取并集(不排除重复) intersect取交集 minus减 运算没有优先级,从左到右

----------------------------------------------------

连接 cross join 笛卡尔积 inner join 仅对满足连接条件的cross中的列 left outer join

----------------------------------------------------

update,最容易被忽略的是添加where条件,没有添加限制条件,将更新全部。 单表视图是可以更新的,多表视图是不允许更新的 select * from ... for update

----------------------------------------------------

常见函数

lpad(),向左补全字符串 rpad(),向右补全字符串 lower() upper() length()

-------------------------------------------------------

substr(string,start_index,length)

截取字符串 instr()获得字符串出现位置 取文件名(exception:多个点号,不存在点号。。。)

-------------------------------------------------------

oracle中的‘空’

---------------

‘’和null是一样的 空字符串就是空,空就是空字符串

select length('') from dual;返回为空

-------------------------------------------------------

精度与小数位数

-------------------------------------------------------

abs() round()

SQL> select round(23.37,1)from dual;   ROUND(23.37,1)

--------------

23.4 ------------------------------------------------------

ceil() floor()

trunc()截取数字 mod()取余

------------------------------------------------------------

sysdate-1

last_day()

add_month()加上月份

months_between()

trunc()截取日期

-------------------------------------------------------------

to_char()格式化日期

SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DD')

-----------------------------

2013-12-05

SQL> select to_char(sysdate,'yyyy/mm/dd') from dual;

TO_CHAR(SYSDATE,'YYYY/MM/DD')

-----------------------------

2013/12/05

-------------------------------------------------------------

max,min数字,字符,日期都可以用 avg数字

count(id)单列 count(*)统计所有列

decode()多值判断函数,相当于if else,减少代码量,

oracle专用 nvl()函数,空值处理

-------------------------------------------------------------

rownum 返回结果集的行号

select rownum,t.* from ... t where rownum<5 order by salary(假分页)

select rownum,a.* from (select )(真分页)

-------------------------------------------------------------

between数字, in like模糊匹配(区分大小写)

-------------------------------------------------------------

排名函数

rank()    dense_rank()     row_number()

------------------------------------------------------------

优化sql语句

exist 表存在,速度快  in 表匹配

---------------------------------------------------------------

硬盘是ntfs的,可以用everything

docker 系列 - Dock高阶知识点文章汇集

docker 技术已经研究了一段时间, 基本的知识点和使用场景比较清楚了, 还有一些比较高阶的内容未曾尝试, 将来工作中如果能用到, 再深入研究吧. 这篇博文汇总了一些有用的文章链接. ======= ...

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...

匿名函数、高阶函数以及map

最近学习的知识点 # 匿名函数 n = lambda name:name+"_a" print(n("alex")) # 高阶函数 # 1.参数有函数 2.返回 ...

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...

Kotlin——高级篇(二):高阶函数详解与标准的高阶函数使用

在上面一个章节中,详细的讲解了Kotlin中关于Lambda表达式的语法以及运用,如果还您对其还不甚理解,请参见Kotlin--高级篇(一):Lambda表达式详解.在这篇文章中,多次提到了Kotli ...

1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数

1.函数的初识 初始函数 获取任意一个字符串的元素的个数 s1='dsjdkjkfefenga' count=0 for i in s1: count+=1 print(count) 获取列表的元素的 ...

08 . Python3高阶函数之迭代器、装饰器

Python3高阶函数之迭代器.装饰器 列表生成式 推导式就是构建比较有规律的列表,生成器. 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里 ...

python学习笔记1 -- 函数式编程之高阶函数 map 和reduce

我用我自己,就是高阶函数,直接表现就是函数可以作为另一个函数的参数,也可以作为返回值 首先一个知识点是 函数的表现形式,印象中的是def  fw(参数)这种方式定义一个函数 python有很多的内置函 ...

随机推荐

Windows动态库学习心得

最近在工作中需要给项目组其他成员提供调用函数,决心抛弃以前“拷贝头文件/源文件”的简陋方法,采用动态库的方式对自己开发的接口进行模块化管理.因之前一直没有机会从事Windows动态库的开发,现借助这个 ...

Android笔记:ListView

listview属性 android:divider属性,可以指定ListView 分隔线的颜色,#0000 表示将分隔线设为透明色. listview效率的问题 adapter的三个参数int po ...

导入旧版本Android项目时的“Unable to resolve target ‘android

在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...

python正则表达式练习篇2

首先生成正则表达式练习的数据: #! /usr/bin/python from random import randint, choice from string import lowercase f ...

获取当前设备的IP地址

头文件: #import #import #import 宏定义: #define IOS ...

FusionCharts 2D环饼图

1.静态页面 Doughnut.html: gt ...

Java文件操作(新建,遍历,删除)

//创建文件 private static void createFile(File file){ try { if(!file.exists()){ if(file.getParentFile() ...

Windows下设置 ssh key,配置GitHub ssh key

1.新建一个目录,利用git工具打开 Git Bash Here 2.执行如下命令 ssh-keygen -t rsa -C "[email protected]" 其中邮箱为GitH ...

VMWare虚拟机 window文件传递

无论是将虚拟机的文件传到window上或者是将window上文件传到虚拟机上: 都可以选中文件,然后拖动文件到另一个系统上 提前:虚拟机安装了VMWARE Tools 1)window上文件拖到虚拟机 ...

Java Editplus编译环境配置

java jdk 安装win10 配置:此电脑--属性--高级系统设置--环境变量--系统变量-->新建--变量名--JAVA_HOME 变量值--浏览目录--jdk安装路径jdk...--&g ...

你可能感兴趣的:(oracle高阶)