《MySQL学习笔记》这些基础的增删改查——你学会了吗?(下)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 《MySQL学习笔记》这些基础的增删改查——你学会了吗?(下)

select 进阶查询

🍑排序查询

select * from 表名 order by 列名;   // 按order by后面的列名所对应的那一列进行排序

select 列名 from 表名 order by 列名;


-- ASC 为升序(从小到大)

-- DESC 为降序(从大到小)

-- 默认为 ASC


查询过程中,对于查询到的结果,进行排序!

针对临时表排序,对于数据库上原来存的数据没有影响


b2642fba724242c4bf5d37f035cc40a2.png

~~~~~我是分割符~~~~~

2ca6fcdae0424f5a8cc16b88820befde.png


select 操作中,如果没有使用order by,那么查询结果的顺序是不确定的

🍑条件查询

select * from 表名 where 条件;

select 列名 from 表名 where 条件;

在指定条件下,对查询到的结果进行筛选

筛选可以简单理解成:对查询结果进行依次遍历,where后面的条件代入到对应的查询结果中,如果条件成立,则把该记录放到最终查询结果里


在条件中可能会使用到的一些运算符

比较运算符

image.png

逻辑运算符

image.png

🔔注意:
1. WHERE条件可以使用表达式,但不能使用别名。
2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

 

  • 基础查询
  • 819b9f10009c43ccb2e9e57710bb6876.png
  • ~~ ~~我是分割线~~~~
  • 6d85dd5e81004b4ebc0a40bc60809881.png
  • AND和OR
  • 3b231076a7db45db842d72a0c7d5d647.png
  • 范围查询

🌻 BETWEEN ... AND...

dcd9a10db29c4c198460c13ec7d37261.png

🌻IN

4ab2911d2bcc4a9194da6108df02c419.png

模糊查询LIKE


下面的exam_result是表名,name是列名

-- % 匹配任意多个(包括 0 个)字符

SELECT name FROM exam_result WHERE name LIKE '孙%';-- 匹配到孙悟空、孙权

-- _ 匹配严格的一个任意字符

SELECT name FROM exam_result WHERE name LIKE '孙_';-- 匹配到孙权


b0e5acb20dae473a82cf1adc6e9e2c5d.png

📝 实战演练

6c18fa60f5ee4d559da728b51d8c1709.png

1cccfe4d58f88076facafc2f618a030b.png

🍑分页查询

select * from 表名 limit N offset M;

select 列名 from 表名 limit N offset M;

从第M条开始查询,最多返回N条记录(M如果省略不写,表示从第0条记录开始返回

81a3530491204f3c8d9aac9d9b92a8f9.png

limit还可以和order by,where 等句子搭配使用的~~~~

cdfc8e7bae5e4541b82b6a48cd92e9b2.png

四、数据的更新和删除

数据的更新

update 表名 set 列名 = 值, 列名 = 值 where 条件;

针对某个表的某些行的某些列,进行值修改,我们的where条件确定就是那些行

6cc86967b47c4b06ad1e41f1f496f73e.png

数据的删除

delete from 表名 where 条件;

把符合where条件的行进行删除,如果条件不写则会删除整个表的所有记录


0b91458675fd40588a792460c0344aa8.png


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
mysql 简单的sql语句,入门级增删改查
介绍MySQL中的基本SQL语句,包括数据的增删改查操作,使用示例和简单的数据表进行演示。
mysql 简单的sql语句,入门级增删改查
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
138 6
|
18天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
56 20
|
2月前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
72 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
75 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
69 1
|
2月前
|
关系型数据库 MySQL
MySQL表的增删改查(基础篇详细详解)
MySQL表的增删改查(基础篇详细详解)
49 5
|
2月前
|
关系型数据库 MySQL 数据库
mysql的增删改查
本文介绍了MySQL数据库中进行增删改查操作的基本语法和注意事项,包括如何添加、修改和删除数据。
63 2
|
4月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
60 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
4月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
94 3