1. Select语句
Select [distinct] * | {字段名1,字段名2,字段名3,。。。}
From表名
[where前提表达式1]
[groupby 字段名 [having 前提表达式2]]
[orderby 字段名 [asc|desc]]
[limit[offset] 纪录数]
(1) Distinct是可选参数,用于剔除查询效果中反复的数据;
(2) Group by是可选参数,用于将查询效果根据指定字段举行分组;having也是可选次参赛,用于对分组后的效果举行过滤
(3) Order by是可选参数,用于将查询效果根据指定字段举行排序,排序体式格局由参数ASC或DESC掌握,假如不指定,则默以为升序分列(ASC)
(4) Limit 是可选参数,用于限定查询效果的数目,limit背面能够跟两个参数,第一个参数offset示意偏移量,假如偏移量为0,则从查询效果的第一条纪录最先,偏移量为n则从查询效果中的第n+1条纪录最先。假如不指定,则默以为0. 第二个参数‘纪录数’示意返回查询纪录的条数。
2. 查询一切字段
(1) 在select语句中指定一切字段
(2) 在select语句中运用*通配符替代一切字段:查询效果只能根据字段在表中定义的递次显现。
3. 查询指定字段
二、 按前提查询
1. 带关联运算符的查询
2. 带in症结字的查询:in症结字用于推断某个字段的值是不是在指定鸠合中。
3. 带between and症结字的查询:用于推断某个字段的值是不是在指定的范围内。
4. 空值查询
5. 带distint症结字的查询:过滤掉查询纪录中反复的值
当distinct症结字作用于多个字段时,只需它背面指定的多个字段值都雷同,才会被以为是反复纪录。
6. 带like症结字的查询:like症结字能够推断两个字符串是不是相婚配。花样以下:
Select * | [{字段名1,字段名2,…} from 表名
Where 字段名 [not] like ‘婚配字符串’;
(1) 百分号(%)通配符:婚配恣意长度的字符串,包含空字符串
能够运用多个%通配符,也能够和not一同运用
(2) 下划线(_)通配符:只能婚配单个字符,假如要婚配多个字符,须要运用多个下划线通配符,假如运用多个下划线婚配多个一连的字符则下划线之间不能有空格。如‘M_ _QL’中心有一个空格,只能婚配’My SQL’而不能婚配‘MySQL’。
(3) 运用百分号和下划线通配符举行查询操纵:
注重:假如要婚配字符串中的百分好和下划线,就须要在铜牌字符串中运用‘\’对百分号和下划线举行转义,如’\%’婚配百分号字面值。
7. 带and症结字的多前提查询:运用and症结字能够衔接两个或许多个查询前提,只需满足一切前提的纪录才会被返回。每多加一个查询前提就多加一个and症结字。
8. 带or症结字的多前提查询:只需满足一个前提即返回纪录。
9. Or和and症结字在一同运用的状况:and的优先级高于or, 应优先运算and双方的前提表达式,再运算or双方的前提表达式。
三、 高等查询
1. 聚合函数:count(),sum(),avg(),max()和min()
(1) count()函数用来统计纪录的条数:selectcount(*) from 表名
(2) sum()函数用于求出表中某个字段一切值的总和:select sum(字段名) from 表名
(3) avg()函数用于求出某个字段一切值的平均值:select avg(字段名) from 表名;
(4) max()函数是求最大值的函数,用于求出某个字段的最大值:select max(字段名) from 表名。
(5) min()函数是求最小值的函数:selectmin(字段名) from 表名
2. 对查询效果排序
Select 字段名1,字段名2,… from表名 order by 字段名1[ASC | DESC],字段名2[ASC | DESC]…
3. 分组查询
Select 字段名1,字段名2,… from 表名 group by 字段名1,字段名2,… [having 前提表达式];
(1) 零丁运用group by分组:查询效果装置字段中差别的值举行分类,查询效果只显现每一个组中的一条纪录。
(2) Group by 和聚合函数一同运用
(3) Group by和having症结字一同运用
Having症结字和where症结字的作用雷同,都用于设置前提表达式对查询效果举行过滤,二者的区分在于having症结字后能够跟聚合函数,而where症结字不能。一般having症结字都和group by一同运用,用于对分组后的效果举行过滤。
4. 运用LIMIT限定查询效果的数目:指定查询效果从哪一条纪录最先以及一共查询若干条信息。
Select 字段名1,字段名2,… from表名 limit [offset,] 纪录数
5. 函数(列表)
数学函数
函数称号 |
作用 |
Abs(x) |
返回x的绝对值 |
Sqrt(x) |
返回x的非负2次方根 |
Mod(x,y) |
返回x被y除后的余数 |
Ceiling(x) |
返回不小于x的最小整数 |
Floor(x) |
返回不大于x的最大整数 |
Round(x,y) |
对x举行四舍五入操纵,小数点后保存y位 |
Runcate(x,y) |
舍去x中小数点y位背面的数 |
Sign(x) |
返回x的标记,-1,0或1 |
字符串函数
函数称号 |
作用 |
Length(str) |
返回字符串str的长度 |
Concat(s1,s2,…) |
返回一个或许多个字符串衔接发生的新的字符串 |
Trim(str) |
删除字符串两侧的空格 |
Replace(str,s1,s2) |
运用字符串s2替代字符串str中一切的字符串s1 |
Substring(str,n,len) |
返回字符串str的子串,肇端位置为n,长度为len |
Reverse(str) |
返回字符串反转后的效果 |
Locate(s1,str) |
返回子串s1在字符串str中的肇端位置 |
日期和时候函数
函数称号 |
作用 |
Curdate() |
猎取体系当前日期 |
Curtime() |
猎取体系当前时候 |
Sysdate() |
猎取当前体系日期和时候 |
Time_to_sec() |
返回将时候转换成秒的效果 |
Adddate() |
实行日期的加运算 |
Subdate() |
实行日期的减运算 |
Date_format() |
花样化输出日期和时候值 |
前提推断函数
函数称号 |
作用 |
If(expr, v1, v2) |
假如expr表达式为true返回v1,不然返回v2 |
Ifnull(v1,v2) |
假如v1不为null返回v1,不然返回v2 |
Case expr when v1 then r1 [when v2 then r2…] [else rn] end |
假如expr值即是v1、v2等,则返回对应位置then背面的效果,不然返回else后的效果rn |
加密函数
函数称号 |
作用 |
Md5(str) |
对字符串str举行MD5加盟 |
Encode(str, pwd_str) |
运用pwd作为暗码加密字符串str |
Decode(str, pwd_str) |
运用pwd作为暗码解密字符串str |
(1) Concat(str1,str2,…)返回效果为衔接参数发生的字符串,假如任何一个参数为null,则返回值为null.
四、 为表和字段取别号
1. 为表取别号:select * from 表名 [as] 别号;
以下例子,s.gender示意student表的gender字段
2. 为字段取别号:select 字段名 [AS] 别号 [,字段名 [as] 别号,…] from 表名;
本文讲解了MySQL数据库单表查询,更多相干内容请关注ki4网。
相干引荐:
$选择器--是如何将DOM封装成jquery对象
原生js组件化开辟简朴轮播图实例代码
css3动画导航栏3D
以上就是MySQL数据库单表查询的细致内容,更多请关注ki4网别的相干文章!