MySQL--基础--dql--语法与函数
一 DQL语句基础查询
1,单表查询多个字段 select 字段1,字段2,from 表名; 2,单表查询所有字段 select * from 表名; 3,设置别名 select 字段1 AS‘别名1’,字段2 AS’别名2‘ from 表名; 4,去除重复记录 select distinct 字段列表 from 表名;
二 DQL语句条件查询
1,单表指定字段后条件查询 select 字段列表 from 表名 where 条件列表 2,where条件有两种,比较运算符和逻辑运算符,where条件主体是比较运算符,但多个比较运算符就需要逻辑运算符整合,连接。可以通过多个逻辑运算符连接多个比较运算符,只要搞清比较运算符之间的关系,用对逻辑运算符就行。 比如查有身份证号的,直接 ‘身份证号 !is null’就行了 比较运算符有 >,大于 >=,大于等于 <,小于 <=,小于等于 =,等于 <>或!= ,不等于
between.....and....,在某个范围内(between后跟最小,and后跟最大值) 例子;查年龄在15到20之间的员工(包含15和20,但是不用写比较符,默认就是大于等于和小于等于),后面的条件应该写:年龄 between 15 and 20
in(...),在in之后列表中的值,多选一,符合任意一个就行 例子;查年龄18或20或40的员工,按理说应该用or一个一个码字,但是我在年龄后面加个in(18,20,40)就直接可以了,方便
like占位符,模糊查询用的到(_匹配单个字符,%匹配任意个字符) 例子;查询名字为两个字的员工,where like ‘_ _’;查询身份证号以x结尾的员工,where like‘%x’ 还蛮复杂的,%x 以x结尾;x% 以x开头;%x%内容含x 再说_的应用,x_ 以x开始后面只有一个任意字符;_x 以x结尾前面只有一个任意字符;%x_包含x以任意数量字符开头,但最多一个字符结尾;_x%包含x最多一个字符开头,但以任意数量字符结尾。
is null,判断一个字段是不是空的
逻辑运算符有 and或&&,并且的意思(多个条件同时成立) or或||,或者的意思(多个条件任意成立一个) not或!,非,不是的意思。
三,DQL聚合函数 聚合函数是在表中以列(字段)为整体的纵向计算(排序)。 1,常见聚合函数 count 统计数量 max 最大值 min 最小值 avg 平均值 sum 求和 2,使用聚合函数语法 select 聚合函数(字段列表) from 表名;(所有的null值不参加聚合函数运算)