sql常用分类
1.DDL(数据定义语言)
DDL部分可以回顾上一篇文章:mysql语法-DDL(create、drop、alter)
2.DML(数据操作语言)
DML部分可以回顾上一篇文章:mysql语法-DML(insert、update、delete)
3.DQL(数据查询语言)
- DQL语法结构
select 字段、表达式等
from 数据来源(表、结果集、视图等)
where 条件
group by 分组
having 分组后的判断
order by 排序(asc升序,desc降序)
limit 起始位置(索引从0开始),长度 #限制结果查询(mysql可用,oracle用不了)
- 基本语句查询
以emp表为例,如何将emp.sql文件导入到数据库中见文章:mysql导入sql文件方法
-
①查询所有字段数据
-
②查询部分字段数据
-
③单一条件查询
-
④组合条件查询
-
⑤范围查询
两种方法,组合查询和范围查询,其中范围查询中的between是闭区间,包含首尾,即[1000,2000]。
-
⑥集合查询
两种方法
-
⑦别名
取别名可以用于字段/表达式/表/结果集等。
-
⑧去重
-
⑨非空验证
先查找出所有奖金为空的员工信息,此时不包含奖金为0的记录。再or一个条件(或者奖金=0),就把0的那条记录查找出来。
若是and comm = 0,and必须两个条件同时成立,即奖金必须为空并且为0,结果是无数据返回。
先查找出所有奖金不为空的员工信息,此时包含奖金为0的记录。再and一个条件(奖金不为0),就把0的那条记录去掉。
若是or comm <>0,or只要有一个条件成立即可,0的那条记录依然保留。
-
⑩排序
-
⑾模糊查询
%代表匹配0到多个字符
_代表1个字符
-
⑿限制结果查询
limit 起始位置(索引从0开始),长度