MySQL常用命令
DQL(Data Query Language)数据查询语言
基础查询
select 查询列表 from 表名
查询列表:
1.表中的字段
查询单个字段:select 字段名 from 表名;
查询多个字段:select 字段1,字段2,... from 表名;
查询所有字段:select * from 表名;
2.常量值
select 100;
select 'hello world';
3.表达式
select 100+200;
select 100%97;
4.函数
select version();
别名(AS)
select 100%97 as 取模;
AS 也可以省略:select 100%97 别名;
去重(DISTINCT)
select DISTINCT 要去重的字段名 from 表名;
+号的作用(仅仅只能用作运算符)
select 100+100; 两个操作数都为数值型,则做加法运算
select '100'+100; 其中一方为字符型,试图将字符型转换为数值型,转换成功,继续运算
select 'hello'+100; 其中一方为字符型,试图将字符型转换为数值型,转换失败,将字符型作为0,继续运算
select null+100; 只要其中一方为null,则结果肯定为null
拼接(CONCAT)
concat(字段1,字段2,...) as 别名;
条件查询
语法:
select
查询列表
from
表名
where
筛选条件;
分类:
1.按照条件表达式筛选
条件运算符:>,<,=,!=,<>,>=,<=
安全等于:<=> 代表完全等于
2.按逻辑表达式筛选
逻辑运算符:and(&&) or(||) not(!)
3.模糊查询
like
%:代表0个到任意多个字符
_:代表一个字符
\_:转义_ ,或者用ESCAPE指定转义符:'_$_' ESCAPE '$';
between and
查询条件在一个指定的连续区间内
包含边界值
in
查询条件在一个指定的列表里(a,b,c) (不连续)
is null|is not null
判断查询字段是否为null或者不为null
排序查询
语法:
select 查询列表
from 表
[where 筛选条件]
order by 排序列表[ASC|DESC]
ASC:升序(默认)
DESC:降序