Oracle数据库

表是从属于用户的

查询表

  • 查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限。

表结构

  • 表名

    • 列是字段,字段默认值是null
  • 字段名
    • 表头 (行标题)
  • 字段类型
    • number

      • 整数、小数
    • char
      • 定长字符串
    • varchar2
      • 变长字符串,姓名表示常用
    • date
      • 表示日期
  • 字段约束
    • 主键

      • 非空、唯一
    • 外键约束
  • 记录
    • 数据

查询语句

  • 去除重复

    • distinct

      • select distinct deptno from emp
  • 别名
    • 默认省略as
    • 字段别名可以使用as
      • select ename as “雇员 姓名” from emp;
    • 表别名不能使用as
    • “”:原样输出,可以存在空格与区分大小写
      • select ename as 雇员 姓名 from emp;
      • select ename as " Ename" from emp;
    • 别名不能用在where后
  • 字符串
    • 使用’ ’表示字符串(注意区分” ”) ,拼接使用 ||

      • select ‘my’ from emp;
      • select ename||‘a’||‘–>’ info from emp;
    • 用 || 拼接的是ename字段中的记录
    • ‘ ’ 表示的字符串存在于相应的字段的记录中
  • 伪列
    • 不存在的列,构建虚拟的列

      • 如count列和name列

        • select 1*2 as count,‘cmj’ as name from emp;
    • 字符串可以作为伪列存在
  • 虚表
    • 用于计算表达式,显示单条记录的值

      • select 1+1 from dual;
  • null
    • null 遇到数字参与运算的结果为 null

      • select 1+null from dual;
    • null 遇到字符串参与运算的结果为 空串
      • select ‘1’||null from dual;
    • nvl(判定字段,默认值)函数
      • 判断字段是否为null,如果为空,取默认值0,否则取字段实际值
      • select ename,sal*12+nvl(comm,0) from emp;

条件查询

  • 查询行(记录)

    • where 过滤行记录条件 ,条件有
    • a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between and
    • b)、and 、or、 not、 union、 union all、 intersect 、minus
    • c)、null :is null、 is not null、 --not is null
    • d)、like :模糊查询 % _ escape(‘单个字符’)
    • f)、in 、 exists(难点) 及子查询
  • 且 或 非
    • and、 or、 not
  • null
    • null不能使用条件判断,只能使用is

      • select * from emp where comm is null;
  • 集合操作
    • Union,并集(去重) 对两个结果集进行并集操作,不包括重复行同时进行默认规则的排序;
    • Union All,全集(不去重) 对两个结果集进行并集操作,包括重复行,不进行排序 ;
    • Intersect,交集(找出重复) 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
    • Minus,差集(减去重复) 对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序
  • like :模糊查询
    • %:零个及以上(任意个数的)的字符
    • _:一个字符
    • 遇到内容中包含 % _ 使用escape(‘单个字符’)指定转义符
  • in 与 exists
    • in

      • in相当于使用or的多个等值,定值集合 ,如果存在 子查询,确保 类型相同、字段数为1,如果记录多,效率不高,用于 一些 少量定值判断上
    • exists
      • exists条件为true,存在记录则返回结果,后续不再继续 比较查询,与查询的字段无关,与记录有关
  • 排序
    • 使用 ORDER BY 排序,排序不是真实改变存储结构的顺序,而是获取的集合的顺序。
    • 升序 :asc(默认)
    • 多字段: 在前面字段相等时,使用后面的字段排序
    • 空排序: 降序为 desc,注意 null 为最后

Oracle数据库(表、查询语句、条件查询)的使用相关推荐

  1. mysql数据库表的多条件查询

    mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...

  2. 怎么解锁oracle数据库表,Oracle数据库表解锁语句

    --表解锁 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_ ...

  3. mysql同时查两张表数据库表_sql语句 同时查询两个表

    展开全部 举例说明:某数e5a48de588b662616964757a686964616f31333365653261据库中有3张表分别为:userinfo,dep,sex userinfo(用户信 ...

  4. Oracle数据库表解锁语句

    --表解锁 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_ ...

  5. MySQL查询之条件查询

    前言 之前总结了MySQL查询中的 基础查询 接下来将在本篇进行MySQL中的条件查询的总结 条件查询语句 条件查询就是在基础查询的基础之上,添加判定条件,对数据进行筛选,查找到相对应的数据 这时我们 ...

  6. Oracle数据库表连接查询并分页SQL语句提示未明确定义列

    Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...

  7. Oracle数据库表,数据量很少,但是查询很慢

    Oracle数据库表,数据量很少,但是查询很慢 1.起因 1.1.原因排查 1.2.原因分析 2.解决方式 2.1.删表重建这张表(95%解决一切问题) 2.2.建索引(目前用的) 1.起因 一开始是 ...

  8. 查询oracle表上重复的数据库,如何确定Oracle数据库表重复的记录

    正在看的ORACLE教程是:如何确定Oracle数据库表重复的记录. 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示O ...

  9. oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...

    62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...

  10. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

最新文章

  1. 创新工场论文入选NeurIPS 2019,研发最强“AI蒙汗药”
  2. VS项目工程管理技巧
  3. Nginx的Mainline version、Stable version、Legacy version的版本区别
  4. 带有Javaslang的Java 8中的功能数据结构
  5. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框
  6. Android怎么插手机卡,魅蓝E手机卡怎么装 魅蓝E手机SIM卡安装图文教程
  7. 学生成绩管理系统java+mysql+swing入门级项目开发
  8. 只有单杀技能的飞鸽传书
  9. Observable观察者模式的使用
  10. 疫情下的十大堵城:复工后整体拥堵下降37.3%
  11. 在Github中创建项目并与本地关联
  12. mysql desc show_MYSQL SHOW 用法
  13. 使用Word(Office 365)版本中的简历助手
  14. js字符串转json, json转字符串
  15. dx11 Shaders for maya
  16. 如何删除双系统中的ubuntu系统
  17. 树莓派运行python命令_《树莓派Python编程入门与实战》——2.2 使用Raspbian命令行...
  18. TalkingData技术实现分析
  19. linux 有线链接树莓派,linux-通过公共互联网连接到树莓派
  20. 51单片机玩转物联网基础篇05-控制继电器

热门文章

  1. 科学计算机计算坐标编程,Calculator科学计算器的教程
  2. heritrix参考文献
  3. 《HTTP权威指南》第三章学习总结
  4. Spring Boot 菜鸟教程 异常 集锦
  5. 于仕琪C/C++ 学习笔记
  6. 南郑县天气预报软件测试,汉中 高速公路环境气象监测系统 24小时自动化监测...
  7. Android4.4 内置应用默认打开无障碍服务
  8. php_game1姓名大战
  9. win7平台下QT软件的打包与发布(部署与安装)
  10. Java选择语句练习