Oracle数据库学习笔记——基本查询

  1. sql优化原则:
    a.尽量使用列名查询
    b.where的解析顺序是自上而下,从右到左
    c. 尽量使用多表查询代替子查询
    d. 尽量不要使用集合运算
  2. NULL值注意事项
    a.NULL不为NULL(空)
    b.含有NULL的算术表达式为NULL
    c.在in集合中如果有NULL,不能使用 not in
    d. 在order by排序中NULL当做最大值
  3. 率空函数
    a.nvl(a,num):当a等于null时 返回num
    eg:在这里插入图片描述
    在这里插入图片描述
    1. 查询某个东西的某项等于NULL时,语句中不能使用xxx=NULL,要使用xxx is null,如果是不等于就是 is not null
    2. 给查询的列换一个名字:列名 as “别名”,其中as可以省略,双引号也可以省略,但是如果省略了双引号后,别名不能有空格
    3. distinct 去掉重复的数据,并且作用于其后面所有的列,后面的列组合起来不重复,不是单个列不重复eg:
      在这里插入图片描述在这里插入图片描述
    4. 连接符||,连接函数concat(),连接函数的参数只能是两个 eg:
      在这里插入图片描述在这里插入图片描述
    5. sql条件和排序语句:select *|{[DISTINCT] column|expression [alias],…}from table[where conditions];
      eg:
      在这里插入图片描述
    6. 字符串大小写敏感,字符串和日期必须放在单引号内
      在这里插入图片描述
    7. 日期格式敏感,查询时必须严格按照设定格式,比如上图的17-11月-81,修改时间格式设定 select * from v$nls_parameters;
      NLS_DATE_FORMAT这个属性就是时间格式,然后输入指令:alter session set NLS_DATE_FORMAT=‘yyyy-mm-dd’;但是session只在本次会话中有用,关闭窗口就无效
    8. 条件为在什么之间使用between…and…,小值在前,大值在后,并且有边界eg: select * from emp where sal between 1000 and 2000;也可以用表达式组合;select * from emp where sal>=1000 and sal <=2000;
    9. in(a,b,c,…)查询条件为在集合中的,not in 不在集合中,但是需要注意如果集合中有Null,不能使用not in,eg:select * from emp where deptno in (10,20); select * from emp where deptno not in (10,20);之所以不能在包含null的集合中使用not in 是因为in 判断时集合中相当于or,只要有一条满足就会返回true,但是在not in中 集合内相当于and 必须每个条件都成立才能返回true但是null与任何表达式计算都是null,所以集合返回都是fase所以也就找不到任何数据信息。在这里插入图片描述
    10. 模糊查询 like 下划线表示模糊一个字符,%百分号表示一些字符,转义字符设定 escape ’ xx’ eg:查询名字是4个字的 select * from emp where ename like '__’; 查询名字中带有下划线的: select * from emp where ename like '%/%’ escape ‘/’; 如果不加入转义字符,系统识别不了那是下划线,他会当成模糊查询中的一个字符。在这里插入图片描述
    11. order by 排序(默认为升序,后面加上desc为降序),其后面可以加 列,表达式,别名,序号 eg:
      在这里插入图片描述
      在这里插入图片描述表达式
      在这里插入图片描述别名
      在这里插入图片描述序号(序号是按照查询列名的顺序从1开始,比如empno是1,sal*12是4)
      注意1:如果是多个列进行排序,则先按照第一个列再按照第二个列依次排序,如果第一个列没有重复,第二个列就不排序,desc 只作用于离他最近的列
      注意2:当在排序中遇到null时,Null为最大值,这个时候可以采用nvl()来给NULL给一个值,或者在排序语句后加上nulls first 或者nulls last 将null值放到最前面或者最后面在这里插入图片描述
    12. windowns下清屏指令 host cls,clear screen 或者是clea scre
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 5. Oracle Index 的三个问题 6. Oracle PL-SQL语言基础 7. Oracle的分布式管理 8. ORACLE的数据类型 9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL_SQL单行函数和组函数详解 14.PL-SQL 15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库表空间的备份或迁移 23.简析REDO LOGFILE 24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使‘CREATE TABLE AS SELECT’能支持ORDER BY 30.删除表内重复记录的方法 31.数据库安全性策略 32.数据库查询优化技术. 33.提高C-S系统性能的一些方法 34.提高ORACLE数据库系统import性能 35.外部联接的用法 36.性能调试的一般问题 37.优化 38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 17. Oracle数据库的安全策略 18. ORACLE数据库简介 19. Oracle数据库密码文件的使用和维护 20. Oracle数据库碎片整理 21. Oracle特殊包 22. Oradim工具的用法 23. PB如何连接Oracle数据库 24. ROLLBACK不能回滚的命令 25. 安装Oracle后,经常使用的修改表空间的SQL代码 26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统性能 32. 如何查看数据库的字符集 33. 如何启动ARCHIVELOG模式 34. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ? 35. 如何使用归

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值