广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库实现单表查询的方法
  • 519
分享到

mysql数据库实现单表查询的方法

2024-04-02 19:04:59 519人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关Mysql数据库实现单表查询的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库单表查询的方法:1、select查询操作

这期内容当中小编将会给大家带来有关Mysql数据库实现单表查询的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

数据库单表查询的方法:1、select查询操作,筛选列;2、where语句,筛选行;3、group by分组;4、having过滤条件,是针对组做过滤条件,是放在group by后面执行的;5、order by排序,对查询出来的数据排序。

数据库单表查询的方法:

1、关键字执行的优先级(重点)

重点中的重点:关键字的执行优先级
1:from #找到表
2:where #使用where指定的条件,去表中取出一条条记录
3:group by #将取出的数据进行分组,如果没有指定,则整体作为一组
4:having #将分组的结果按照having指定的条件进行过滤
5:select #指定select查询
6:distinct #去重
7:order by #将查询的结果按照order by指定的字段进行排序
8:limit #限制结果的显示数量

2、select查询操作(筛选列)

1:#select 查询操作
'''
注意所有select 查询后面右加括号的方法,比如,select user()这种带括号的都是mysql的 内置方法,select本身就是查询操作,from只是说明从哪查,
'''
select * from 表名; #查询表中所有的数据  *代表所有
select 字段名 from 表名;#查询表中某一个字段的数据
select 字段名,字段名,字段名 from 表名;#查询表中多个字段的数据
select database();#查询返回当前操作的数据库
select user();#查询当前登陆的用户
select now;#查询返回当前的时间
===========================================================
2:#distinct 去重操作
'''
当使用select查询表某些字段数据的时候,这个字段中可能出现多个重复的数据,就可以使用distinct对查询出来的数据进行去重操作,distinct也可以对多个字段的数据进行联合去重
'''
select dictinct 字段名 from 表名;#对查出来的字段数据进行去重
select distinct 字段名,字段名 from 表名;#对多个字段查询的数据进行联合去重
===========================================================
3:#四则运算
'''
使用select 查询某个字段的数据的时候,对数值类型的字段数据,可以进行四则运算,四则运 算包括加减乘除等操作
'''
select 字段名*12 from 表名;#对查询出来的数据乘以12,返回结果,>>字段名要是数值类型
===========================================================
4:#concat字符串拼接和concat_ws指定分割符进行拼接(自定义显示的格式)
'''
concat内置函数可以对查询出来的字段数据进行字符串拼接
'''
select concat('姓名:',name) from 表名;#对查询出来的姓名字段的数据前面都加上一  个字符串姓名,能够友好的显示查询出来的数据的意思,其实就是字符串拼接
select concat(name,':',salary)as info from 表名;#concat还可以将两个字段的数据拼接,,产生一个新的字段数据显示出来,as是个这个字段重命名
'''
concat_ws()函数也只是字符串拼接,不过concat_ws的凭借方式是类似与python join拼接    的方式,就是以某个元素对多个字段的数据进行拼接
'''
    select concat_ws('_','姓名:',name,'性别:',sex)as info from 表名;
==========================================================
5:#case end 语句 对查询出来的每一个数据进行加工和显示
'''
case语句的作用是,对表中数据进行查询时,对于查询出来的语句进行进一步的加工,并且显示出来,case end语句有点像Python里的if语句,不过sql的case语句需要表明开始和结束,case代表开始,end代表结束.when代表的就是if条件,else就是其他,当有多个when的时候,从第二个when开始就代表的类似于elif的意思,,,,,知道了解就好>>>>>>
'''
select(
case
    when name='田少岗' concat(name,'逗比')
    when name='田彩' concat(name,'女神')
    else 
    concat(name,'边玩去')
   end
)as now_name from 表名;
==========================================================
6:#select的相关总结;
    可以查一个,多个,*所有
    调用函数:now(),database(),concat(),concat_ws()
    可以四则运算
    可以去重 distinct
    可以使用case end 条件判断语句

3、where 筛选行语句

1:#范围查询
    #< > >= <= !=  <>代表不等于和!=是一个意思 
    select age from 表名 where age <100 and age>20;(多条件查询)
    #between 1 and 10 找寻1到10之间的
    select age from 表名 where between 1 and 100; >>注意包含1和100
    #in (1,2,3,4) 多选一
    select age from 表名 where age in (10,20,30,40);
    #将age=10和age=20的都能取出来
    select age from 表名 where age=10 or age=20;
2:#模糊查询
    #like
    like的表现形式是,'%a'查询以a结尾的,'a%'查询以a开始的,'%a%'查询包含a的
    select name from 表名 where name like '田%';>>>查询出姓田的所有人
    like还有一种形式,'_a','a_','a__'一个划线代表一个字符,%代表的是任意长度
    select name from 表名 where name 'like '田_';>>>查询出以田开头的两个字的姓名
    #regexp 可以使用正则匹配(记一下正则表达式)
3:#is is not 
    is null is not null 一般用来判断是不是空,
4:#逻辑运算
    and or not

4、group by(分组)

'''group by可以对某个字段的值进行分组,这个字段有多少种值就分多少组,group by还有一个特性就是去重,一旦使用group by对数据分组了,就不能对某一条数据进行操作,永远都是这一组数据'''
group_concat()函数(只用来做最终的显示,不做中间数据的操作)可以显示当前这一组的所有信息,拼在一起显示
select post,group_concat(name),count(id) from employee group by post having count(id) < 2;
'''
mysql> set global sql_mode='STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY';
ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在ONLY_FULL_GROUP_BY模式下,target list中的值要么是来自于聚集函数的结果,要么是来自于group by list中的表达式的值。(了解就好)
'''

5、聚合函数

1:#count 计数
2:#max  求最大值
3:#avg  求平均值
4:#min  求最小值
5:#sum  求和

6、having 过滤条件

'''
having是针对一个组做的过滤条件,是放在group by 后面执行的,他的意思和where是一样的
where group 和 having的执行顺序是,where>group by>having,所以having一般都是和having一起用的
'''
select post,group_concat(name),count(id) from employee group by post having count(id) < 2;

7、order by 排序

'''
对查询出来的数据进行排序,可以升序或者降序(desc),可以使用多个条件一起排序,执行顺序按照从左到右执行排序
'''
SELECT * FROM employee ORDER BY salary; #默认是升序排列
SELECT * FROM employee ORDER BY salary ASC; #升序
SELECT * FROM employee ORDER BY salary DESC; #降序

8limit 分页

'''
可以和order by一起使用,先排序再分页取几个,还可以指定删选的范围,limit m,n这个意思是从m+1开始取n条数据,不如limit 0,6,就是从1开始取六条数据,然是limit分页时,只适合做小数据的分页,当数据量过大时,效率就会非常慢,limit还有一种语法是:limit n offset m,这个意思也是从m+1开始,取n条,这个语法知道就行,
'''
#默认初始位置为0,从第一条开始顺序取出三条 
SELECT * FROM employee ORDER BY salary DESC LIMIT 3;
#从第0开始,即先查询出第一条,然后包含这一条在内往后查5条
    SELECT * FROM employee ORDER BY salary DESC
        LIMIT 0,5;  
##从第5开始,即先查询出第6条,然后包含这一条在内往后查5条
    SELECT * FROM employee ORDER BY salary DESC
        LIMIT 5,5;

上述就是小编为大家分享的mysql数据库实现单表查询的方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库实现单表查询的方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql数据库实现单表查询的方法
    这期内容当中小编将会给大家带来有关mysql数据库实现单表查询的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库单表查询的方法:1、select查询操作...
    99+
    2022-10-18
  • MySQL实现单表查询的简单方法
    本文主要给大家简单讲讲MySQL实现单表查询的简单方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL实现单表查询的简单方法这篇文章可以给大家带来一...
    99+
    2022-10-18
  • MySQL数据库单表查询的示例
    这篇文章主要介绍MySQL数据库单表查询的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 简单查询1.     Select语句Select [...
    99+
    2022-10-18
  • mysql查询数据库下表结构的方法
    mysql查询数据库下表结构的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法:1、使用DESCRIBE命令以表格的...
    99+
    2022-10-18
  • MySQL数据库查询中怎么实现多表查询
    今天小编给大家分享一下MySQL数据库查询中怎么实现多表查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、多表查询多表查...
    99+
    2023-06-29
  • MySQL实现查询数据库表记录数
    前言: mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查。记得在Nav...
    99+
    2022-09-29
  • mysql的多表查询实现方法
    本篇文章给大家分享的是有关mysql的多表查询实现方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。多表查询有3种方式,分别是:1、传统方式,...
    99+
    2022-10-18
  • mysql数据库如何实现连表查询
    这篇文章将为大家详细讲解有关mysql数据库如何实现连表查询,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1.首先介绍表连接分类(内连接,外连接,交叉连接)和连接方法...
    99+
    2022-10-18
  • MySql数据库单表查询与多表连接查询效率对比
    这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接...
    99+
    2022-11-12
  • 数据库的单表查询操作
    数据库的单表查询操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。单表查询指的是在一张表中进行数据的查询,它的执行顺序是“fr...
    99+
    2022-10-18
  • MySQL单表查询的方法有哪些
    这篇文章主要讲解了“MySQL单表查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单表查询的方法有哪些”吧!前言查询是数据操作至关重要的一部分,比如说在所有商品中查找...
    99+
    2023-07-04
  • MySQL数据库多表查询
    目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 ...
    99+
    2017-06-26
    MySQL数据库多表查询
  • 【MySQL数据库】- 多表查询
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加入社区: 👉不会压弯的小...
    99+
    2023-08-17
    数据库 mysql sql
  • mysql查询数据库大小的方法
    这篇文章主要介绍了mysql查询数据库大小的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql查询数据库的大小的方法:1、查询整个库的...
    99+
    2022-10-18
  • mysql查询表中某行数据的方法
    这篇文章给大家分享的是有关mysql查询表中某行数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql查询表中某行数据的方法:使用select语句查询,使用...
    99+
    2022-10-18
  • MySQL实现单表查询的语句
    下文给大家带来关于MySQL实现单表查询的语句,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL实现单表查询的语句对大家多少有点帮助吧。         ...
    99+
    2022-10-18
  • MySQL如何实现单表查询
    这篇文章给大家分享的是有关MySQL如何实现单表查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单表查询指从一张表数据中查询所需的数据。(1)查询所有字段(2)查询指定字段(3...
    99+
    2022-10-18
  • 【MySQL】如何实现单表查询?
    在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。 文章目录 前言1. 基础查询1.1 基础查询语法1.2 基础查询练习 2. 条件查...
    99+
    2023-08-16
    mysql 数学建模 数据库 sql
  • 实现MySQL更新查询的简单方法
    下文主要给大家带来实现MySQL更新查询的简单方法,希望这些内容能够带给大家实际用处,这也是我编辑实现MySQL更新查询的简单方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &nb...
    99+
    2022-10-18
  • MySQL数据库中的多表查询
    这期内容当中小编将会给大家带来有关MySQL数据库中的多表查询,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。多表查询查询结果来自于多张表,即多表查询子查询:在SQL语句嵌套着查询语句,...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作