一、注释
 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
 四、子查询
 查询语句嵌套查询语句
 当条件与要查询的数据在不同的数据源,而两个数据源之间存在一定的关联方式,可以子查询中转查询










