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的更多相关文章

  1. Datatypes translation between Oracle and SQL Server

    Datatypes translation between Oracle and SQL Server part 1: character, binary strings Datatypes tran ...

  2. 使用yum快速部署Oracle安装环境(11g)

    基于Linux安装过Oracle的童鞋们都应该清楚,安装Oracle的确是一件比较费时费力的差事,因为仅仅是前期的rpm包,内核参数,创建用户等等这些个步骤都让那些新手不免眼花缭乱,一不留神,就导致最 ...

  3. Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...

  4. Oracle Enterprise linux 7 安装Oracle11gR2

    一.修改主机名和IP地址: [root@localhost Desktop]# cat /etc/hosts127.0.0.1 localhost.localdomain localhost 192. ...

  5. Spark:导入数据到oracle

    方案一: //overwrite JdbcDialect fitting for Oracle val OracleDialect = new JdbcDialect { override def c ...

  6. Oracle Metalink Notes Collection

    INV Note 123456.1 Latest 11i Applications Recommended Patch List Note 568012.1:FAQ: Inventory Standa ...

  7. Linux Oracle安装

    lsnrctl status  // 查看linux系统oracle的监听状态lsnrctl start   // 启动linux系统oracle的监听状态 sqlplus /nolog  // 连接 ...

  8. Oracle通过dblink连接MySQL

    需要把MySQL的一些数据同步到Oracle,用ETL工具太麻烦了,通过参考官方文档实现了oracle to mysql dblink.每次修改配置后,需要重启监听才能生效,或者 reload一下,确 ...

  9. CentOS 设置 oracle 开机自动启动

    CentOS 设置 oracle 开机自动启动 1. [root@localhost ~]# gedit /etc/oratab 文件内容为: # # This file is used by ORA ...

随机推荐

  1. 事件Event实现消费者模型

    import timeimport randomfrom multiprocessing import Process,Queue def consumer(q,name): while True: ...

  2. python之路——模块和包

    阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2 ...

  3. [译]课程 1: 使用 Quartz

    译者注: 原文在这 Lesson 1: Using Quartz 在你使用调度器之前, 你需要先实例化(能猜到是谁么?). 要实例化, 请使用 ISchedulerFactory 的实现. 译者注: ...

  4. 一键清空Form表单数据

    今天在工作项目调试bug当中,遇到这样的需求:页面上的数据太多,一个一个清空太繁琐,所以就采用全部清空的写法: $(':input','#myform').not(':button, :submit, ...

  5. U3D外包公司—北京动点(公司性质)承接U3D、Kinect、VR虚拟现实,增强现实,体感互动,大屏互动等各类外包

    unity3d外包就找动点软件承接虚拟现实项目外包 承接U3D.Kinect.VR虚拟现实,增强现实,体感互动,大屏互动等各类外包 联系请加QQ:372900288 联系电话:13911652504 ...

  6. ES5 map循环一大坑:循环遍历竟然出现逗号!

    一.map map大法好 这里需要解释一下Map和forEach的区别 一般来说需要返回值时使用Map,而只需要循环的使用forEach map循环常用的一些方法 /********* ES6 *** ...

  7. 拼接字符串,生成tree格式的JSON数组

    之前做的执法文书的工作,现在需要从C#版本移植到网页版,从Thrift接口获取数据,加载到对应的控件中 之前用的easyui的Tree插件,通过<ul><li><span ...

  8. 《HTTP 权威指南》笔记:第十四章 安全 HTTP

     HTTPS 与 HTTP 不同,其在传输层与应用层之间添加了一个 SSL/TLS 的安全层.机制:所有的 HTTP 请求与响应都要通过 SSL/TLS 先进行加密,再进行传输. 基础知识 密码 c ...

  9. dilated convolutions:扩张卷积

    最近在阅读<Context Encoding for Semantic Segmentation>中看到应用了dilated convolutions. 扩张卷积与普通的卷积相比,除了卷积 ...

  10. 【Mybatis】【2】处理大于号小于号及其他特殊字符

    正文: 问题:用<的时候会报错.因为是xml文件,会被识别成标签 解决方法: 原sql:SELECT * FROM TABLE T WHERE T.AGE < 10; 1,转义字符.用转义 ...