--查询语句
select *from 表名 where 条件 group by 分组 having 条件 order by 排序 limit 限制//这是基本语句语法 where不能操作分组之后的数据 having 能
select (all/distinct)* from 表名; //distinct 重复的只显示一个 默认就是all
replace into emp vaules();//在有主键的情况下重复写
-- 聚合函数 count(),avg(),max(),min()...
-- 分组
select *,count(*) from emp group by job ;//单分组
select *,count(*)from emp group by comm,job;//多分组
-- group_concat以字符串的形式查看分组后的内容
select *,group_concat(ename)from emp group by job;
-- asc 升序 desc 降序 默认升序
-- limit 限制显示的结果记录
limit 1 只显示一条记录
limit 2,1 显示区间记录 从第3条开始显示显示1条
--sysdate()函数记录当前的日期时间
-- 截断表
truncate table emp;//结构没删 数据删了 自动增长没了
-- 算术运算符
--空值是指一种无效的、未赋值、未知的或不可用的值。空值不同于零或者空格。任何包含空值的算术表达式运算后的结果都为空值
-- 列别名
select ename as name from emp;//方式: 列名 列别名 方式2: 列名 as 列别名
--以下三种情况列别名两侧需要添加双引号
列别名中包含有空格,
列别名中要求区分大小写,
列别名中包含有特殊字符
-- 特殊比较运算符
between...and... 要从小区间到大区间
in(集合列表)只要满足其中一个就行
not in 不在其中
is null 判断是否为空
可以使用escape标识符实现对‘%’和‘_'的查找
’man@_%'escape'@';这个符号后面不是转义字符就是'_'
还有not between not in is not null not like