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 ...
随机推荐
- 原生JS实现简易转盘抽奖
我爱撸码,撸码使我感到快乐. 大家好,我是Counter. 本章带大家来简单的了解下原生JS实现转盘抽奖. 因为主要涉及到JS,在这里HTML和CSS起到的功能就没有那么重要, 因此,没有过多的阐述H ...
- 王之泰201771010131《面向对象程序设计(java)》第九周学习总结
第一部分:理论知识学习部分 第7章异常.日志.断言和调试 概念:异常.异常类型.异常声明.异常抛出. 异常捕获1.异常处理技术2.断言的概念及使用3.基本的调试技巧 1)异常的概念 a.Java的异常 ...
- HAOI 2018 染色(容斥+NTT)
题意 https://loj.ac/problem/2527 思路 设 \(f(k)\) 为强制选择 \(k\) 个颜色出现 \(s\) 种,其余任取的方案数. 则有 \[ f(k)={m\choos ...
- python获取当前文件路径以及父文件路径
#当前文件的路径 pwd = os.getcwd() #当前文件的父路径 father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+&q ...
- TexStudio + TexLive 修改字体大小
\tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge 将上述命令放在文本之前即可
- 从多个角度来理解协方差(covariance)
起源:协方差自然是由方差衍生而来的,方差反应的是一个变量(一维)的离散程度,到二维了,我们可以对每个维度求其离散程度,但我们还想知道更多.我们想知道两个维度(变量)之间的关系,直观的举例就是身高和体重 ...
- python的类和对象——类的静态字段番外篇
什么是静态字段 在开始之前,先上图,解释一下什么是类的静态字段(我有的时候会叫它类的静态变量,总之说的都是它.后面大多数情况可能会简称为类变量.): 我们看上面的例子,这里的money就是静态字段,首 ...
- NodeJS中使用swig模板引擎
NodeJS中的默认引擎是jade有点过于复杂,而且不是以HTML为基础的,学习成本和前端适应成本都很大.而ejs虽然简单,但不支持模板导入,而且效率一般. swig的语法简单,学习成本很低,符合常规 ...
- JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
- python安装scrapy
Scrapy基于事件驱动网络框架 Twisted 编写,Twisted是一个异步非阻塞框架. 安装 scrapy 要先安装 Twisted,不然无法安装成功,链接: Python Extension ...