MYSQL之增删改查(下)

这篇具有很好参考价值的文章主要介绍了MYSQL之增删改查(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 前言:

         以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也 是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表 上,未涉及多表操作。

4.3 高级查询

4.3.1 聚合函数

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(1)COUNT()函数:统计记录的条数
语法:SELECT COUNT(*) FROM 表名
举例:查询student2表中一共有多少条记录
命令:SELECT COUNT(*) FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(2)SUM()函数:求出表中某个字段所有值的总和
语法:SELECT SUM(字段名) FROM 表名;
举例:求出student2表中grade字段的总和
命令:SELECT SUM(grade) FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(3)AVG()函数:求出表中某个字段所有值的平均值
语法:SELECT AVG(字段名) FROM 表名;
举例:求出student2表中grade字段的平均值
命令:SELECT AVG(grade) FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(4)MAX()函数:求出表中某个字段所有值的最大值
语法:SELECT MAX(字段名) FROM 表名;
举例:求出student2表中所有人grade字段的最大值
命令:SELECT MAX(grade) FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(5)MIN()函数:求出表中某个字段所有值的最小值
语法:SELECT MIN(字段名) FROM 表名;
举例:求出student2表中所有人grade字段的最小值
命令:SELECT MIN(grade) FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器.

4.3.2 对查询结果进行排序

语法:SELECT 字段名1,字段名2,…
      FROM 表名
      ORDER BY 字段名1 [ ASC | DESC ],字段名2 [ ASC | DESC ]…

       在该语法中指定的字段名是对查询结果进行排序的依据,ASC表示升序排列,DESC 表示降序排 列,默认情况是升序排列。

举例1:查出student2表中的所有记录,并按照grade字段进行升序排序
命令:SELECT * FROM student2
      ORDER BY grade;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

举例2:查出student2表中的所有记录,并按照grade字段进行降序排序
命令:SELECT * FROM student2
      ORDER BY grade DESC;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

4.3.3 分组查询

       在对表中数据进行统计的时候,可以使用GROUP BY 按某个字段或者多个字段进行分组,字段中 值相同的为一组,如男生分为一组,女生分为一组。

语法:SELECT 字段名1,字段名2,…
      FROM 表名
      GROUP BY 字段名1,字段名2,… [ HAVING 条件表达式 ];
(1)单独使用 GROUP BY 进行分组

单独使用GROUP BY 关键字,查询的是每个分组中的一条记录

举例:查询student2表中的数据,按照gender字段进行分组。
命令:SELECT * FROM student2 GROUP BY gender;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

注意:

        若在此2例中键入命令之后出现“#1055”错误,无法完成分组查询,是由于MySQL版本升 级到了5.7,可自行百度“MySQL 1055错误”参考解决办法。

(2) GROUP BY 和聚合函数一起使用

        GROUP BY 和聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的最大值、最小 值、平均值等。

举例:将student2表按照gender字段进行分组查询,计算出每组共有多少个人。
命令:SELECT COUNT(*) ,gender FROM student2 GROUP BY gender;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

(3) GROUP BY 和 HAVING 关键字一起使用

         HAVING关键字和WHERE关键字的作用相同,区别在于HAVING 关键字可以跟聚合函数,而 WHERE 关键字不能。通常HAVING 关键字都和GROUP BY一起使用,用于对分组后的结果进行 过滤。

举例:将student2表按照gender字段进行分组查询,查询出grade字段值之和小于300的分组
命令:SELECT sum(grade),gender FROM student2 GROUP BY gender HAVING SUM(grade) < 300;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

4.3.4 使用 LIMIT 限制查询结果的数量

语法:SELECT 字段名2,字段名2,…
      FROM 表名
     LIMIT [ OFFSET ,] 记录数

      在此语法中,LIMIT 后面可以跟两个参数,第一个参数“ OFFSET ”表示偏移量,如果偏移量为 0,则从查询结果的第一条记录开始,偏移量为1则从查询结果中的第二条记录开始,以此类推。 OFFSET为可选值,默认值为0,第二个参数“记录数”表示指定返回查询记录的条数。

举例1:查询student2表中的前四条记录。
命令:SELECT * FROM student LIMIT 4;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

举例2:查询student2表中grade字段从第五位到第八位的人(从高到低)
命令:SELECT * FROM student2 ORDER BY grade DESC LIMIT 4,4;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

4.3.5 函数(列表)

见:

      MySOL之常用函数

4.4 为表和字段取别名

4.4.1 为表取别名

         在进行查询操作时,如果表名很长使用起来不方便,可以为表取一个别名来代替 表的名称。

语法:SELECT * FROM 表名 [ AS ] 别名;
举例:为student2表起一个别名s,并查询student2表中gender字段值为“女”的记录
命令:SELECT * FROM student2 AS s WHERE s.gender='女';结果:

 结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器

4.4.2 为字段取别名

语法:SELECT 字段名 [ AS ] 别名 [ ,字段名 [AS] 别名,…] FROM 表名 ;
举例:查询student2表中的所有记录的name和gender字段值,并未这两个字段起别名stu_name和stu_gender
命令:SELECT name AS stu_name,gender AS stu_gender FROM student2;

结果:

MYSQL之增删改查(下),MYSQL,mysql,数据库,学习,运维,安全,服务器文章来源地址https://www.toymoban.com/news/detail-858323.html

----------------------------------------完结----------------------------------------

到了这里,关于MYSQL之增删改查(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从小白到大神之路之学习运维第37天---第三阶段---mysql数据库之拓展知识

    拓展知识 目录 一、MySQL数据库目录结构以及存放位置 二、MySQL Enterprise Backup 三、MySQL读写分离器 四、进程和线程 五、CentOS 7 中配置静态 IP     1. 数据库存储目录: MySQL数据库的数据文件存储在指定的数据目录下。MySQL安装时默认数据目录在Linux系统中为/var/lib/mysql,Windows系

    2024年02月08日
    浏览(53)
  • 数据库--MySQL增删改查

    数据库-- 数据类型 : http://t.csdn.cn/RtqMD 数据库-- 三大范式、多表查询、函数sql: http://t.csdn.cn/udJSG  数据库-- SQL的执行顺序:   http://t.csdn.cn/MoJ4i  在创建了数据库和数据库表之后,我们就可以在表中进行数据操作了。基础操作分为 添加 删除 修改 查询 以上4 种操作又

    2024年02月13日
    浏览(35)
  • MySQL数据库 【增删改查】

    目录 一、新增  指定列插入 一次插入多个数据 二、查询 1、全列查询 2、指定列查询  3、查询字段为表达式 4、查询的时候给列名/表达式 指定别名 5、查询时去重 6、排序查询 7、条件查询 8、模糊查询 9、空值查询 10、分页查询  三、修改    四、删除  SQL 最核心的操作就

    2024年02月16日
    浏览(36)
  • Mysql 数据库增删改查

    MySQL是目前最流行的关系型数据库。以下是MySQL数据库的增删改查操作。 在进行增删改查操作之前,需要先连接MySQL数据库。使用以下命令进行连接: 使用以下命令创建一个数据库: 使用以下命令创建一个数据表: 使用以下命令将数据插入到数据表中: 使用以下命令查询数

    2024年02月13日
    浏览(37)
  • 【数据库】MySQL表的增删改查

    注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 语法: 案例: 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 查询(Retrieve) 语法: 案例: 3.1 全列查询 3.2 指定列查询 3.3 查询字段为

    2024年03月23日
    浏览(50)
  • 【MySql】数据库的增删改查

    本篇的主要目的:对于数据库如何去增加删除查询修改 主要细节在于选项问题,编码选项 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create database db_name; 当

    2024年02月12日
    浏览(47)
  • MySQL数据库基础表格——增删改查(上)

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 前言 不要太在乎别人对你的评价,做好自己个人,干好自己的事,走

    2024年02月05日
    浏览(44)
  • MySQL数据库 --- 运维篇

    错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld

    2024年02月08日
    浏览(103)
  • Python对MySQL数据库进行增删改查

    Python连接MySQL数据库后,可以使用SQL语句对数据库进行增删改查操作。以下是使用pymysql库实现Python对MySQL数据库进行增删改查的示例。 1. 连接MySQL数据库 ```python import pymysql # 打开数据库连接 db = pymysql.connect(host=\\\'localhost\\\', user=\\\'root\\\', password=\\\'password\\\', database=\\\'test_db\\\') # 使用 cursor()

    2024年02月05日
    浏览(41)
  • MySQL数据库,表的增删改查详细讲解

    目录 1.CRUD 2.增加数据 2.1创建数据 2.2插入数据 2.2.1单行插入 2.2.2多行插入 3.查找数据 3.1全列查询 3.2指定列查询 3.3查询字段为表达式 3.3.1表达式不包含字段 3.3.2表达式包含一个字段 3.3.3表达式包含多个字段  3.4起别名 3.5distinct(去重) 3.6order by(排序) 3.6.1某字段默认排序 3.6.2某字

    2023年04月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包