要新建一个查询器

基础查询

语法:
select 查询列表 from 表名

特定:
1、查询列表可以是:表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格

查询表中的单个字段
select 查询内容(列表) from 表名

查询表中多个字段
SELECT 查询内容,查询内容,查询内容 FROM 表名

查询所有字段的表
SELECT * FROM 表名

查询表达式

select 100*98;

查询函数
select version();

起别名
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分开来。
select 100*98 as ‘结果’;
或者as改为空格;如果用as记得后面加引号

+号作用
两个都为数字做加法运算

如果一个为字符一个数字 尝试转换成功相加
转换失败那个字符为0
如果有null 结果肯定为null

CONCAT()连接字符串

distinct 不重复显示

IFNULL( 判断表达式,为null后的值) 判断是否为null

条件查询

select 查询列表 from 表名 where 筛选条件;
先表在筛选 在表
条件运算符 :>< = != <> >= <=
逻辑运算符 :&& || ! and or not

image.png

image.png

模糊查询
like
特点:
1.一般和通配符搭配使用 通配符: %任意多个字符,包含0个字符
任意单个字符
image.png
image.png
要是有
则要转义字符
推荐
escape 转义
用法
这个以外的字符%’escape ‘除这个以外的字符’;
image.png
between and
image.png
上面彼此等价 不要调换顺序
in
image.png
image.png
in 用于去判断某字段的值是否属于in列表中的某一项
特定:使用in提高语句的简洁度 in列表中的值必须一致或兼容
is null
=或者不等于不能判断Null值 所以用is null 或 is not null 来判断

image.png

安全等于<=>
image.png

排序

image.png
特点
asc 代表的是升序,desc代表的是降序 如果不写,默认是升序
order by 子句中可以支持单个字段,多个字段,表达式,函数,别名单个字段、表达式、函数、别名
order by执行顺序 一般放在查询语句最后面,limit子句除外
image.png

image.png

image.png