Oracle数据库(表、查询语句、条件查询)的使用
Oracle数据库
表
表是从属于用户的
查询表
- 查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限。
表结构
- 表名
- 列是字段,字段默认值是null
- 字段名
- 表头 (行标题)
- 字段类型
- number
- 整数、小数
- char
- 定长字符串
- varchar2
- 变长字符串,姓名表示常用
- date
- 表示日期
- number
- 字段约束
- 主键
- 非空、唯一
- 外键约束
- 主键
- 记录
- 数据
查询语句
- 去除重复
- distinct
- select distinct deptno from emp
- distinct
- 别名
- 默认省略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;
- 如count列和name列
- 字符串可以作为伪列存在
- 不存在的列,构建虚拟的列
- 虚表
- 用于计算表达式,显示单条记录的值
- 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;
- null 遇到数字参与运算的结果为 null
条件查询
- 查询行(记录)
- 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;
- null不能使用条件判断,只能使用is
- 集合操作
- Union,并集(去重) 对两个结果集进行并集操作,不包括重复行同时进行默认规则的排序;
- Union All,全集(不去重) 对两个结果集进行并集操作,包括重复行,不进行排序 ;
- Intersect,交集(找出重复) 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
- Minus,差集(减去重复) 对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序
- like :模糊查询
- %:零个及以上(任意个数的)的字符
- _:一个字符
- 遇到内容中包含 % _ 使用escape(‘单个字符’)指定转义符
- in 与 exists
- in
- in相当于使用or的多个等值,定值集合 ,如果存在 子查询,确保 类型相同、字段数为1,如果记录多,效率不高,用于 一些 少量定值判断上
- exists
- exists条件为true,存在记录则返回结果,后续不再继续 比较查询,与查询的字段无关,与记录有关
- in
- 排序
- 使用 ORDER BY 排序,排序不是真实改变存储结构的顺序,而是获取的集合的顺序。
- 升序 :asc(默认)
- 多字段: 在前面字段相等时,使用后面的字段排序
- 空排序: 降序为 desc,注意 null 为最后
Oracle数据库(表、查询语句、条件查询)的使用相关推荐
- mysql数据库表的多条件查询
mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...
- 怎么解锁oracle数据库表,Oracle数据库表解锁语句
--表解锁 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_ ...
- mysql同时查两张表数据库表_sql语句 同时查询两个表
展开全部 举例说明:某数e5a48de588b662616964757a686964616f31333365653261据库中有3张表分别为:userinfo,dep,sex userinfo(用户信 ...
- Oracle数据库表解锁语句
--表解锁 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_ ...
- MySQL查询之条件查询
前言 之前总结了MySQL查询中的 基础查询 接下来将在本篇进行MySQL中的条件查询的总结 条件查询语句 条件查询就是在基础查询的基础之上,添加判定条件,对数据进行筛选,查找到相对应的数据 这时我们 ...
- Oracle数据库表连接查询并分页SQL语句提示未明确定义列
Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...
- Oracle数据库表,数据量很少,但是查询很慢
Oracle数据库表,数据量很少,但是查询很慢 1.起因 1.1.原因排查 1.2.原因分析 2.解决方式 2.1.删表重建这张表(95%解决一切问题) 2.2.建索引(目前用的) 1.起因 一开始是 ...
- 查询oracle表上重复的数据库,如何确定Oracle数据库表重复的记录
正在看的ORACLE教程是:如何确定Oracle数据库表重复的记录. 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示O ...
- oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...
62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...
- Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份
一 Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL> select username,default_tablespace from user_use ...
最新文章
- 创新工场论文入选NeurIPS 2019,研发最强“AI蒙汗药”
- VS项目工程管理技巧
- Nginx的Mainline version、Stable version、Legacy version的版本区别
- 带有Javaslang的Java 8中的功能数据结构
- android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框
- Android怎么插手机卡,魅蓝E手机卡怎么装 魅蓝E手机SIM卡安装图文教程
- 学生成绩管理系统java+mysql+swing入门级项目开发
- 只有单杀技能的飞鸽传书
- Observable观察者模式的使用
- 疫情下的十大堵城:复工后整体拥堵下降37.3%
- 在Github中创建项目并与本地关联
- mysql desc show_MYSQL SHOW 用法
- 使用Word(Office 365)版本中的简历助手
- js字符串转json, json转字符串
- dx11 Shaders for maya
- 如何删除双系统中的ubuntu系统
- 树莓派运行python命令_《树莓派Python编程入门与实战》——2.2 使用Raspbian命令行...
- TalkingData技术实现分析
- linux 有线链接树莓派,linux-通过公共互联网连接到树莓派
- 51单片机玩转物联网基础篇05-控制继电器