旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL数据库单表查询【MySQL教程】,mysql,单表查询

作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:45评论:0


导读:一、简朴查询1.Select语句Select[distinct]*|{字段名1,字段名2,字段名3,。。。}From表名[where前提表达式1...
一、 简朴查询

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网别的相干文章!

标签:mysql单表查询


欢迎 发表评论: