MySQL笔记
基本命令
查看数据库 : show databases;
查看数据库中的表: show tables;
链接数据库: MySQL -u -p;
逻辑关系
between…and… 两个值中间 范围
is null 为空 is not null 不为空
and 并且 or 或者 in 包含 not in 不在这个范围中
or 于 in 意思一样 但in要用()括起来 如: in(ename,sal);
and 优先级高于 or 在联合用时 用()将or 括起来
like 模糊查询
排序 ordey by 默认升序 desc 降序 asc升序
语法 : order by 字段 多个字段排序则用 , 分隔
分组函数
count 计数 sum 求和
avg 平均值 max 最大值 min 最小值
ifnull() 空处理函数 ifnull(可能为null的字段, 被当作什么处理) 也就是将null替换为其他值 处理null
是对一组数据进行操作的
group by : 按照某个字段或者某些字段进行分组 将表分为多个组
having : 是对分组后的数据进行再次过滤 就进行再次比较
mysql> select ename, avg(sal),deptno from emp group by deptno having avg(sal)>2000;
±-----------±------------±-----------+
| ename | avg(sal) | deptno |
±------------±-------------±-----------+
| CLARK | 2916.6667 | 10 |
| SMITH | 2175.0000 | 20 |
±-----------±-----------±------------+
语法 : 执行的优先权
select ------------5
…
from --------------1
…
where ------------2
…
group by ---------3
…
having -------------4
…
order by ------------6
…