Mysql回顾复习(一)
1. mysql常用命令
退出mysql:exit; 查看数据库:show databases; 选择使用数据库:use 数据库名;创建数据库:create databases 数据库名;查看数据表:show tables;
查看mysql版本号: select version(); 查看当前使用的数据库:select database(); 查看表结构:desc 表名;
2. 简单查询
select 字段名 from 表名;
select 字段1,字段2,字段3 from 表名;
select 字段1 as 别名1, 字段2 as 别名2 from 表名;
3. 条件查询
select 字段1,字段2,字段3 from 表名 where 条件;
条件判断包括:
- =等于,<>或!=不等于,<小于,<=小于等于,>大于,>=大于等于,between...and...两值之间(相当于 >= and <= )
- is null 为null,is not null不为空,(null不能用等号=进行判断,任何类型与null进行运算,结果仍为null)
- and 并且(&&也表示并且,但不常用,and更为标准),or或者,and和or同时出现的优先级:and优先级高于or,先执行and再执行or,
- in包含(相当于多个or),not in 不在这个范围。(in 与between...and...区别: in为在判断是否在某几个列举的值中,between...and...判断是否在某个区间)
like 模糊查询,通常与%、_下划线联合使用(%匹配任意多个字符,_下划线匹配任意一个字符)
4. 排序
select 字段1,字段2,字段3 from 表名 order by 字段1; 查询结果后以字段1为准进行排序。(SQL执行优先级:先执行from,再执行where,再执行group by,再执行having,再执行select,order by排序总是最后执行)
指定升序:select 字段1,字段2,字段3 from 表名 order by 字段1 ASC;(ASC升序,默认不写也为升序)
指定降序:select 字段1,字段2,字段3 from 表名 order by 字段1 DESC;(DESC降序)
多个字段排序:elect 字段1,字段2,字段3 from 表名 order by 字段1 ASC, 字段2 DESC; 将查询结果按字段1进行升序排序,如果某些结果字段1排序后结果并列,再将并列结果按字段2进行降序排序。
【了解:按字段位置进行排序:select 字段a,字段b,字段c from 表名 order by 2;将查询结果按第二列进行排序(因为每次查询列的顺序可能发送改变,所以这样的查询不健壮)】