一、注释
1、单行注释:–
2、多行注释:/* */
二、约束
1、主键约束 : 唯一+非空
2、非空约束 : 要求当前字段值不能为null
3、唯一约束 : 表中所有数据当前字段值不能重复
4、外键约束 : dept部门表 emp员工表
三、查询
1、基础查询
select * from 数据源
2、查询语法
select 查询的数据(*|字段名|字段1,字段 2…|伪列) from 数据源 别名;
(1)去重 distinct
对结果集中完全相同的多条数据只显示一条
(2)伪列
数据源中不存在的字段,可以在select后面查询,假设存在
表达式,整数,字符串
(3)取别名
select 数据 (as) 别名,数据 别名… from 数据源 别名;
–''表示字符串
作为伪列存在时,默认字段名字段值都为当前字符串
–""原封不动显示
如果别名为英文,默认大写
(4)字符串拼接 ||
(5)虚表 :dual
没有数据没有字段
(6)–null
一个字段没赋值,默认null值
null值与字符串拼接结果为原串
nvl(值1,值2)
当值1为null,nvl函数的结果为值2,当值1不为null,nvl函数的结果为值1
执行流程
from–>select
3、条件查询
select 要查询的数据 from 数据源 where 行过滤条件 order by 排序字段1,排序字段2…;
4、执行流程
from --> where --> select -> order by
5、条件判断运算符
= < > <= >= != <>
6、条件连接符
and or not
7、区间判断
条件1 and 条件2 | between 值1 and 值2(相当于>=与<=)
any(任意一个) some(任意一个) all(所有)
8、集合函数
Union,并集(去重)
Union All,全集(不去重)
Intersect,交集(找出重复)
Minus,差集(减去重复)
9、like 模糊匹配查询
需要配合 %任意个任意字符
10、in (值列表)
判断值是否在in后面值列表中,如果在就满足条件,不在不满足
11、排序 order by
排序字段1 desc降序|asc升序默认,排序字段2
对结果集中的数据做排序
12、null
nulls first 所有的null值在最前
nulls last所有null值在最后
13、exists(结果集)
存在即保留,存在即合理
从 from后数据源中拿出每一条数据,判断是否满足where后的条件,如果是exists就判断exists()中的结果集中是否存在数据,存在当前判断的这条数据就满足跳进,不存在就过滤
14、执行流程
from --> where --> select --> order by
四、子查询
查询语句嵌套查询语句
当条件与要查询的数据在不同的数据源,而两个数据源之间存在一定的关联方式,可以子查询中转查询