iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【MySQL】如何实现单表查询?
  • 446
分享到

【MySQL】如何实现单表查询?

mysql数学建模数据库sql 2023-08-16 19:08:46 446人浏览 独家记忆
摘要

在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。 文章目录 前言1. 基础查询1.1 基础查询语法1.2 基础查询练习 2. 条件查

在这里插入图片描述

在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。


前言

查询是数据操作至关重要的一部分,比如说在所有商品中查找出价格在规定范围内的所有商品,要想把数据库中的数据在客户端中展示给用户,一般都进行了查询的操作。

在实际开发中,我们要根据不同的需求,并且考虑查询的效率来决定怎样进行查询,学习查询前,可以先看看查询的完整语法:

SELECT字段列表FROM表名列表WHERE条件列表GROUP BY分组字段HAVING分组后条件ORDER BY排序字段LIMIT分页限定

根据查询的完整语法中的关键字,我们分别来学习基础查询,条件查询,排序查询,分组查询和分页查询。

我们使用以下的案例学习单表查询:

-- 删除stu表drop table if exists stu;-- 创建stu表CREATE TABLE stu (id int, -- 编号name varchar(10), -- 姓名age int, -- 年龄gender varchar(5), -- 性别math double(5,2), -- 数学成绩english double(5,2) -- 英语成绩);-- 添加数据INSERT INTO stu(id,name,age,gender,math,english)VALUES(1,'小张',23,'男',66,78),(2,'小李',20,'女',98,87),(3,'小陈',55,'男',56,77),(4,'小樊',20,'女',76,65),(5,'小马',20,'男',86,NULL),(6,'小赵',57,'男',99,99);

在Navicat中选中sql执行:

在这里插入图片描述

1. 基础查询

1.1 基础查询语法

查询多个字段:

select 字段列表 from 表名;

查询全部字段:

select * from 表名;

去除重复记录:

select distinct 字段列表 from 表名;

起别名操作:

select 字段名 别名 from 表名;

1.2 基础查询练习

我们使用前言中的案例进行基础查询练习:

查询多个字段的练习:

select name,math from stu;

在这里插入图片描述

起别名操作练习:

select name,english 英语成绩 from stu;

在这里插入图片描述

2. 条件查询

2.1 条件查询语法

一般语法:

select 字段列表 from 表名 where 条件列表;

条件查询一般配合运行符进行,下面是常见的几个运算符:

运算符功能描述
> < = !大于 小于 等于 不等于
between…and…在这个范围之内
in(…)多选一
is null / is not null是null / 不是null
and 或 &&并且
or 或 ||或者

2.2 条件查询练习

我们使用前言中的案例进行条件查询练习:

查询年龄大于20的学生信息:

select * from stu where age>20;

在这里插入图片描述查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于21岁的学生信息:

select * from stu where age in(18,20,21);

在这里插入图片描述模糊查询使用like关键字,可以使用通配符进行占位:

  • _ : 代表单个任意字符
  • % : 代表任意个数字符

查询姓名中含有张的学生信息:

select * from stu where name like '%张%';

在这里插入图片描述

3. 排序查询

3.1 排序查询语法

select 字段列表 from 表名 order by 排序字段名1 [排序方式]...;

注:排序方式又两种:分别是升序ASC和降序DESC,默认情况下是升序ASC。

3.2 排序查询练习

我们使用前言中的案例进行排序查询练习:

4. 聚合函数

4.1 聚合函数语法

什么是聚合函数呢?在进行查询操作时,我们往往需要对一整列进行运算,例如我们可以计算一整列成绩数据的平均值,我们就要使用聚合函数。下面是常见的聚合函数:

函数名功能
count(列名)统计数量(一般选用不为null的列)
max(列名)最大值
min(列名)最小值
sum(列名)求和
avg(列名)平均值

一般语法:

select 聚合函数 from 表名;

注:NULL值不参与聚合函数运算。

4.2 聚合函数练习

我们使用前言中的案例进行聚合函数的练习:

统计该表中一共有几个学生:

select count(id) from stu;

在这里插入图片描述

上面我们使用某一字段进行运算,这样做可能面临的问题是某一个值可能是NULL,所以我们一般使用 * 进行运算,因为一行中不可能所有的字段都是NULL。

select count(*) from stu;

查询数学成绩的平均分:

select avg(math) from stu;

在这里插入图片描述

5. 分组查询

5.1 分组查询语法

select 字段列表 from 表名 [where 分组前的条件限定] group by 分组字段名 [having 分组后的条件过滤]

注:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。

5.2 分组查询练习

我们使用前言中的案例进行分组查询练习:

查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组:

select gender, avg(math),count(*) from stu where math > 70 group by gender;

在这里插入图片描述

查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组,分组之后人数大于2个的:

select gender, avg(math),count(*) from stu where math > 70 group by gender having count(*) > 2;

在这里插入图片描述

注:where 和 having 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。所以,where 不能对聚合函数进行判断,having 可以。

6. 分页查询

6.1 分页查询语法

在大家的印象中,网页在展示大量的数据时,往往不是把数据一下全部展示出来,也是用分页展示的形式,其实就是对数据进行分页查询的操作,即每次只查询一页的数据展示到页面上。

select 字段列表 from 表名 limit 查询起始索引,查询条目数;

limit 关键字中,查询起始索引这个参数是从0开始的。

5.2 分页查询练习

我们使用前言中的案例进行分页查询练习:

从0开始查询,查询3条数据:

select * from stu limit 0,3;

在这里插入图片描述起始索引 = (当前页码 - 1) * 每页显示的条数

7. 总结

结合经典案例的练习,我们已经完成了单表查询所有的基础和练习训练,查询作为对数据操作最重要的一部分,一定要不断地练习才能熟练的进行操作。

来源地址:https://blog.csdn.net/zhangxia_/article/details/130929415

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】如何实现单表查询?

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL如何实现单表查询
    这篇文章给大家分享的是有关MySQL如何实现单表查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单表查询指从一张表数据中查询所需的数据。(1)查询所有字段(2)查询指定字段(3...
    99+
    2024-04-02
  • 【MySQL】如何实现单表查询?
    在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。 文章目录 前言1. 基础查询1.1 基础查询语法1.2 基础查询练习 2. 条件查...
    99+
    2023-08-16
    mysql 数学建模 数据库 sql
  • MySQL之单表查询、多表查询
    一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query OK, 1 row aff...
    99+
    2023-01-31
    MySQL
  • mysql-单表查询
    语法:一、单表查询的语法    SELECT 字段1,字段2... FROM 表名        &n...
    99+
    2023-01-30
    mysql
  • MYSQL 查询命令--单表查询
    基本查询语句 SELECT语句是最常用的查询语句,它的使用方式有些复杂,但功能是相当强大的。 SELECT语句的基本语法如下: select selection_list ...
    99+
    2024-04-02
  • 如何在MySQL中实现联表查询
    这篇文章将为大家详细讲解有关如何在MySQL中实现联表查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL 中 JOIN, CROSS JOIN 和...
    99+
    2024-04-02
  • mysql如何实现多表连接查询
    这篇文章给大家分享的是有关mysql如何实现多表连接查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实际的项目,存在多张表的关联关系。不可能在一张表里面就能检索出所有数据。如果...
    99+
    2024-04-02
  • MySQL中怎么实现单表查询操作
    这篇文章将为大家详细讲解有关MySQL中怎么实现单表查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建fruits表:CREATE TAB...
    99+
    2024-04-02
  • mysql数据库如何实现连表查询
    这篇文章将为大家详细讲解有关mysql数据库如何实现连表查询,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1.首先介绍表连接分类(内连接,外连接,交叉连接)和连接方法...
    99+
    2024-04-02
  • MySQL中如何实现多表查询操作
    本篇文章给大家分享的是有关MySQL中如何实现多表查询操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。create table&n...
    99+
    2024-04-02
  • MySQL单表查询进阶
    在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。 文章目录 前言 1. 基础查询 ...
    99+
    2023-09-05
    mysql 数据库 sql
  • MySQL如何实现连表查询分组去重
    这篇文章主要介绍MySQL如何实现连表查询分组去重,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!业务逻辑通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms...
    99+
    2023-06-20
  • SqlServer中怎么实现表单查询
    这篇文章给大家介绍SqlServer中怎么实现表单查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SELECT语句的元素2.1 常规查询子句和逻辑处理顺序对数据表进行检索查询...
    99+
    2024-04-02
  • SQL语句如何实现超简单的多表查询
    目录一、简单的多表联查(inner join,left join,right join)1、 两表联查2、三表联查二、触发器一、简单的多表联查(inner join,left joi...
    99+
    2024-04-02
  • mysql如何查询表名
    这篇“mysql如何查询表名”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何查...
    99+
    2023-04-21
    mysql
  • jQuery中EasyUI开发如何实现查询提交表单
    这篇文章主要介绍jQuery中EasyUI开发如何实现查询提交表单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询提交表单:function serarchFun(){/...
    99+
    2024-04-02
  • 单表查询
    完整语法 简单查询 where 时分组前的过滤条件 group by 分组 什么是分组:按照所有记录相同的部分进行归类,一定区分度低的字段为何要分组:当我们要以组为单位进行统计时就必须分组,...
    99+
    2024-04-02
  • MySQL——单表与多表查询练习
    MySQL 一、练习一二、练习二 一、练习一 这里首先将素材创建完毕,首先创建一个数据库并使用,这里我创建的数据库名为worker: 紧接着我们创建数据库表并创建表结构: 查看表结构...
    99+
    2023-10-26
    mysql android oracle docker eureka 容器 数据库
  • mysql怎么实现多表查询
    这篇文章给大家分享的是有关mysql怎么实现多表查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明查询其实就是对于对于各个表格进行递归调用,和矩阵的乘法一样一样的,这个对应非常直观,也非常通用。常规的查询...
    99+
    2023-06-15
  • web端展现报表时查询表单如何实现参数联动
    web端展现报表时查询表单如何实现参数联动,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。web 端查询表单中多个参数级联查询是查询控件之间一种常见的互动方式,前...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作