oracle note
null
- null为无效的,未指定的,未知的活不可预知的值
- null不是空格或0
- 包含null 的数学表达式其结果都为空值
- null 永远!= null
判断某个字段为null,用 ename is null
- 如果集合中有null,可以使用in, 不能使用not in
- However, Oracle considers two nulls to be equal when evaluating a DECODE function
Oracle also considers two nulls to be equal if they appear in compound keys
字符串
- 字符串用 单引号
- 别名 双引号/不带引号,区别为前者其中可包含特殊字符,后者不能,推荐前者
- 连接符 || ,concat()连接函数
- select 'Hello' || 'World' from dual;
- select ename || '的薪水是' || sal from emp;
- 字符串和日期要包含在单引号中
- 字符串大小写敏感,日期格式敏感,默认格式为 '17-11月-81'
- 字符串可是select列表中的一个字符,数字,日期
- 修改日期格式:
- select * from v$nls_parameters;
- alter session system set NLS_DATE_FORMAT='yyyy-mm-dd';
关键字
- select 后的 distinct (deptno,ename) 作用于所有列
- between and : 含有边界, 小值在前,大值在后
- select * from emp where ename like '%_%' escape ''; -- 声明‘’为转义字符,查询ename中含有‘_’的员工
- order by 后面可+ 列名,表达式,别名,序号(从1开始),desc,asc作用于离其最近一列,
- asc 升序,由小到大,null最后,defaul
- desc 降续,由大到小,null最前
- select * from emp order by comm desc nulls last; --按奖金降序排列,所有null放最后
- drop:删除表
- delete:逐条删除记录,DML(可回滚),不会释放空间,undo空间,类似回收站,会产生碎片,即使提交事务也可闪回flashback
- truncate:先摧毁,在重建(不可回滚),会释放空间,不会产生碎片,不可闪回
- 去掉碎片:1.alter table move;2.导出,导入;
- 导入sql文件: @d:\temp\testdata.sql
- drop table test_tab purge; --删除表,且清空回收站
- set serveroutput on; -- 打开输出
- desc dbms_output; -- 显示包结构,包含的方法
- truncate table test_tab; 慢,因要释放空间,重建表
- delete from test_tab; 快
- 1
- create table emp10 as select * from emp where 1=2; --只拷贝表结构
- 修改表:添加列,修改列,删除列,重命名列
- alter table tab_name add ename varchar2(20)
- alter table tab_name modify ename varchar2(30)
- alter table tab_name drop column ename
- alter table tab_name rename column ename to new_name
- 重命名表
- rename test1 to test2
- drop table tab_name; --删到回收站
- show recyclebin; --显示回收站
- purge recyclebin; --清空回收站
- 不是所有人都有回收站,管理员无回收站
SQL优化
- 尽量使用列名, 少使用*
- where子句从右往左解析,在or中尽量把真条件放右,在and中尽量把假条件放右
oracle note的更多相关文章
- Datatypes translation between Oracle and SQL Server
Datatypes translation between Oracle and SQL Server part 1: character, binary strings Datatypes tran ...
- 使用yum快速部署Oracle安装环境(11g)
基于Linux安装过Oracle的童鞋们都应该清楚,安装Oracle的确是一件比较费时费力的差事,因为仅仅是前期的rpm包,内核参数,创建用户等等这些个步骤都让那些新手不免眼花缭乱,一不留神,就导致最 ...
- Oracle RAC 客户端连接负载均衡(Load Balance)
实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...
- Oracle Enterprise linux 7 安装Oracle11gR2
一.修改主机名和IP地址: [root@localhost Desktop]# cat /etc/hosts127.0.0.1 localhost.localdomain localhost 192. ...
- Spark:导入数据到oracle
方案一: //overwrite JdbcDialect fitting for Oracle val OracleDialect = new JdbcDialect { override def c ...
- Oracle Metalink Notes Collection
INV Note 123456.1 Latest 11i Applications Recommended Patch List Note 568012.1:FAQ: Inventory Standa ...
- Linux Oracle安装
lsnrctl status // 查看linux系统oracle的监听状态lsnrctl start // 启动linux系统oracle的监听状态 sqlplus /nolog // 连接 ...
- Oracle通过dblink连接MySQL
需要把MySQL的一些数据同步到Oracle,用ETL工具太麻烦了,通过参考官方文档实现了oracle to mysql dblink.每次修改配置后,需要重启监听才能生效,或者 reload一下,确 ...
- CentOS 设置 oracle 开机自动启动
CentOS 设置 oracle 开机自动启动 1. [root@localhost ~]# gedit /etc/oratab 文件内容为: # # This file is used by ORA ...
随机推荐
- [转载]Linux 16进制查看命令、工具
转自:https://blog.csdn.net/chenglian_999/article/details/4672177 2009年10月14日 21:45:00 chenglian_999 阅读 ...
- html复习小结
border-radius可以设置百分比 百分之五十是圆形 class="class1 class2" 无序列表 <ul><li></li>&l ...
- for each...in
for each...in 使用一个变量迭代一个对象的所有属性值,对于每一个属性值,有一个指定的语句块被执行. for each...in 是 ECMA-357 (E4X) 标准的一部分, 大部分非M ...
- (译)xDS REST and gRPC protocol
xDS REST and gRPC protocol 原文地址:xDS REST and gRPC protocol. envoy可通过文件系统.一个或多个管理服务器来发现各种动态资源.这些服务发现和 ...
- js实现下拉框模糊查询
keyup方法触发模糊查询 list : Array<any> //下拉列表所有内容 filtList:Array<any> //过滤后的内容 inputContent : s ...
- 2162112375 Week04-面向对象设计与继承
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 对象.类.封装性.静态属性.静态方法.重载.继承.多态 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现 ...
- layer中每次用到都要查来查去的功能
1.关闭当前弹出层 var index = parent.layer.getFrameIndex(window.name); setTimeout(function(){parent.layer.cl ...
- SQL语句中Left join,right join,inner join用法
转载于:https://blog.csdn.net/lichkui/article/details/2002895 一.先看一些最简单的例子 例子 Table Aaid adate 1 ...
- SQL的decode()函数
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- Binary Tree Path Sum
Given a binary tree, find all paths that sum of the nodes in the path equals to a given number targe ...