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:降序

 

相关文章: