返回顶部
首页 > 资讯 > 数据库 >MySQL数据库单表查询的示例
  • 146
分享到

MySQL数据库单表查询的示例

2024-04-02 19:04:59 146人浏览 安东尼
摘要

这篇文章主要介绍Mysql数据库单表查询的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 简单查询1.     Select语句Select [

这篇文章主要介绍Mysql数据库单表查询的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、 简单查询

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语句中指定所有字段

MySQL数据库单表查询的示例

(2)   在select语句中使用*通配符代替所有字段:查询结果只能按照字段在表中定义的顺序显示。

3.     查询指定字段

MySQL数据库单表查询的示例

二、 按条件查询

1.     带关系运算符的查询

MySQL数据库单表查询的示例

2.     带in关键字的查询:in关键字用于判断某个字段的值是否在指定集合中。

MySQL数据库单表查询的示例MySQL数据库单表查询的示例

3.     带between and关键字的查询:用于判断某个字段的值是否在指定的范围内。

MySQL数据库单表查询的示例MySQL数据库单表查询的示例

4.     空值查询

MySQL数据库单表查询的示例

5.     带distint关键字的查询:过滤掉查询记录中重复的值

MySQL数据库单表查询的示例

当distinct关键字作用于多个字段时,只有它后面指定的多个字段值都相同,才会被认为是重复记录。

6.     带like关键字的查询:like关键字可以判断两个字符串是否相匹配。格式如下:

Select * | [{字段名1,字段名2,…} from 表名

Where 字段名 [not] like ‘匹配字符串’;

(1)   百分号(%)通配符:匹配任意长度的字符串,包括空字符串

MySQL数据库单表查询的示例MySQL数据库单表查询的示例

可以使用多个%通配符,也可以和not一起使用

MySQL数据库单表查询的示例

(2)   下划线(_)通配符:只能匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符,如果使用多个下划线匹配多个连续的字符则下划线之间不能有空格。如‘M_ _QL’中间有一个空格,只能匹配’My sql’而不能匹配‘mysql’。

MySQL数据库单表查询的示例

(3)   使用百分号和下划线通配符进行查询操作:

注意:如果要匹配字符串中的百分好和下划线,就需要在铜牌字符串中使用‘\’对百分号和下划线进行转义,如’\%’匹配百分号字面值。

7.     带and关键字的多条件查询:使用and关键字可以连接两个或者多个查询条件,只有满足所有条件的记录才会被返回。每多加一个查询条件就多加一个and关键字。

MySQL数据库单表查询的示例

MySQL数据库单表查询的示例

8.     带or关键字的多条件查询:只要满足一个条件即返回记录。

MySQL数据库单表查询的示例

9.     Or和and关键字在一起使用的情况:and的优先级高于or, 应优先运算and两边的条件表达式,再运算or两边的条件表达式。

三、 高级查询

1.     聚合函数:count(),sum(),avg(),max()和min()

(1)     count()函数用来统计记录的条数:selectcount(*) from 表名

MySQL数据库单表查询的示例

(2)     sum()函数用于求出表中某个字段所有值的总和:select sum(字段名) from 表名

MySQL数据库单表查询的示例

(3)     avg()函数用于求出某个字段所有值的平均值:select avg(字段名) from 表名;

MySQL数据库单表查询的示例

(4)     max()函数是求最大值的函数,用于求出某个字段的最大值:select max(字段名) from 表名。

MySQL数据库单表查询的示例

(5)     min()函数是求最小值的函数:selectmin(字段名) from 表名

MySQL数据库单表查询的示例

2.     对查询结果排序

Select 字段名1,字段名2,… from表名 order by 字段名1[ASC | DESC],字段名2[ASC | DESC]…

MySQL数据库单表查询的示例MySQL数据库单表查询的示例

3.     分组查询

Select 字段名1,字段名2,… from 表名 group by 字段名1,字段名2,… [having 条件表达式];

(1)   单独使用group by分组:查询结果安装字段中不同的值进行分类,查询结果只显示每个组中的一条记录。

MySQL数据库单表查询的示例

(2)   Group by 和聚合函数一起使用

MySQL数据库单表查询的示例

(3)   Group by和having关键字一起使用

Having关键字和where关键字的作用相同,都用于设置条件表达式对查询结果进行过滤,两者的区别在于having关键字后可以跟聚合函数,而where关键字不能。通常having关键字都和group by一起使用,用于对分组后的结果进行过滤。

4.     使用LIMIT限制查询结果的数量:指定查询结果从哪一条记录开始以及一共查询多少条信息。

Select 字段名1,字段名2,… from表名 limit [offset,] 记录数

MySQL数据库单表查询的示例

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.

MySQL数据库单表查询的示例MySQL数据库单表查询的示例

四、 为表和字段取别名

1.     为表取别名:select * from 表名 [as] 别名;

如下例子,s.gender表示student表的gender字段

MySQL数据库单表查询的示例

2.     为字段取别名:select 字段名 [AS] 别名 [,字段名 [as] 别名,…] from 表名;

MySQL数据库单表查询的示例

以上是“MySQL数据库单表查询的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库单表查询的示例

本文链接: https://lsjlt.com/news/54800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库单表查询的示例
    这篇文章主要介绍MySQL数据库单表查询的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 简单查询1.     Select语句Select [...
    99+
    2024-04-02
  • MySQL数据库SELECT查询表达式的示例分析
    这篇文章主要介绍了MySQL数据库SELECT查询表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据的管理在很大一部...
    99+
    2024-04-02
  • MySQL数据库中表查询操作的示例分析
    小编给大家分享一下MySQL数据库中表查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单表查询      1...
    99+
    2024-04-02
  • mysql数据库实现单表查询的方法
    这期内容当中小编将会给大家带来有关mysql数据库实现单表查询的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库单表查询的方法:1、select查询操作...
    99+
    2024-04-02
  • 数据库的单表查询操作
    数据库的单表查询操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。单表查询指的是在一张表中进行数据的查询,它的执行顺序是“fr...
    99+
    2024-04-02
  • MySQL数据库多表查询
    目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 ...
    99+
    2017-06-26
    MySQL数据库多表查询
  • 【MySQL数据库】- 多表查询
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加入社区: 👉不会压弯的小...
    99+
    2023-08-17
    数据库 mysql sql
  • MySql数据库单表查询与多表连接查询效率对比
    这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接...
    99+
    2024-04-02
  • mysql数据库中子查询的示例分析
    这篇文章主要介绍mysql数据库中子查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql子查询是什么?子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部...
    99+
    2024-04-02
  • 查询数据(数据库)——简单查询
    目录 1.最简单的查询 (1)查询指定列 (2)查询所有列 (3)查询计算列 (4)为列起别名 (5)使用DISTINCT关键字消除重复元组 2.查询满足条件的元组 (1) 比较大小 (2) 确定范围 (3) 确定集合 (4) 字符匹配 (...
    99+
    2023-10-11
    数据库 sql mysql
  • MySQL数据库中的多表查询
    这期内容当中小编将会给大家带来有关MySQL数据库中的多表查询,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。多表查询查询结果来自于多张表,即多表查询子查询:在SQL语句嵌套着查询语句,...
    99+
    2024-04-02
  • 查询mysql数据库表单和使用函数介绍
    下文主要给大家带来查询mysql数据库表单和使用函数,希望这些内容能够带给大家实际用处,这也是我编辑查询mysql数据库表单和使用函数这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。单表查询准备一张...
    99+
    2024-04-02
  • MySQL数据查询之子查询的示例分析
    这篇文章主要介绍了MySQL数据查询之子查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。子查询是指一个查询语句嵌套在另一个查询语...
    99+
    2024-04-02
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • MySQL数据库中多表查询之内连接,外连接,子查询的示例分析
    小编给大家分享一下MySQL数据库中多表查询之内连接,外连接,子查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多表...
    99+
    2024-04-02
  • 数据库中联合查询的示例
    小编给大家分享一下数据库中联合查询的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 问题最终要求的结果是这样的是不...
    99+
    2024-04-02
  • mysql如何查询数据库里的表
    要在MySQL中查询数据库里的所有表,你可以使用 SHOW TABLES 命令。 下面是步骤说明: 登录MySQL: 使用命令行工具登录到MySQL数据库。例如: mysql -u [用户名] -p...
    99+
    2023-10-23
    mysql 数据库
  • mysql数据库表的多条件查询
    mysql数据库表的多条件查询 一、select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条数据也可以返回一条数据...
    99+
    2023-08-22
    数据库 mysql sql
  • mysql怎么查询数据库中的表
    要查询数据库中的表,可以使用以下语句: SHOW TABLES; 这条语句将显示数据库中的所有表的名称。您可以将其与其他查询语句一...
    99+
    2024-04-02
  • MySQL数据库:多表连接查询
    多表连接查询 注意:使用连接技术建议将表经行重命名! # explain 检索连接是否达标 # 内连接 # 语法1 from 表1 inner join 表2 on 主键字段=外键字段 [where 条件表达式] # 语法2 ...
    99+
    2022-01-30
    MySQL数据库:多表连接查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作