MySql数据库CRUD(增删改查)操作全流程

 更新时间:2026年01月24日 08:31:41   作者:Yalemandy  
CRUD是数据库操作的核心,对应Create(新增)、Read(查询)、Update(修改)、Delete(删除)四种基础操作,这篇文章主要介绍了MySql数据库CRUD(增删改查)操作的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

CRUD 是 MySQL 核心操作,涵盖增删改查全流程。本文聚焦实战场景,拆解基础语法与避坑技巧,助力快速掌握数据操作核心,夯实数据库应用基础。

1.insert添加数据

语法:insert into 表名[字段1,…] values (,…)[(,…),…]

指定列插入

语法:insert into 表名[指定列] values (,…)[(,…),…]

将旧表的数据插入到新表中

语法:insert into 表名[…] select …

注:

  • 每次执行所有的SQL语句的时候都有网络开销
  • 写入数据的时候也会有磁盘IO开销
  • 每次执行一条SQL语句的时候都会开启一个事务,事务的开启和关闭都需要消耗系统资源

2. 修改数据库字符集

语法:alter table 表名 modify 字段名 字段类型 character set utf8mb4 collate utf8mb4_0900_ai_ci;

3. 查询

  1. 全列查询

语法:select * from 表名; – 工作中慎用,一定要添加条件判断,否则一下几千万条数据加载出来会很占系统资源

  1. 指定列查询

语法:select 列名,列名,… from 表名;

  1. 别名

用关键字as来写,但是实际上工作中都用简写的方法,不用写as直接在表名后面写别名即可。

  1. 去重查询(关键字distinct)

语法:select distinct 列名 from 表名;

只有每一列都相同,MySql才认为他是重复数据。

  1. 排序(order by)

语法:在查询后面直接加 order by [要排序的字段] desc/asc 就行, mysql默认是asc的。

desc:降序

asc:升序

desc在这边是降序的,但是还能来了查看表结构。

  1. 在没有指定排序的时候,一般是随机按照某个字段来排序的。

  2. NULL在排序中是最小的,比任何数都要小,包括负数

  3. 不论任何值和null运算结果都是null

  4. null始终被判定为false

  5. 可以对多个字段进行排序,排序的优先级和插入的顺序有关系

  6. 条件查询(where关键字)

可以在表名后面添加条件,判断是否符合条件的查询。

但是=判断不了null,所以就需要用<=> 来判断是否是等于null了

  1. beween n1 on n2; – 一个范围

查询英语成绩在60~70之间的数据

  1. in (…)

只查找在()里面的数据,只查找英语成绩为67和98的数据

  1. is null

判断是否为空

  1. is not null

判断是否不为空

  1. like(模糊匹配)

这里有两个选项%/_ ,%是指匹配大于等于0个字符的数据,_是只匹配只有一个字符的数据

  1. 逻辑运算符

and => && or => || not => !

  1. 当where条件使用了表达式的时候,那么必须要先把完整的表达式写到where中,不能用别名。

  2. 一条select语句的执行顺序

eg: select * from exam where name = ‘马超’ order by english asc limit 0,3;

  1. 首先肯定是先执行from后面的表,先找到需要查询的是哪张表
  2. 工具where条件来过滤掉那些不需要的数据
  3. 看用户需要哪些字段
  4. 排序规则
  5. 要分几页,从第几行开始查询
  1. 分页查询

语法:limit n or limit s,n or limit n offset s

n:要分几页

s:从第几行开始分

limit和offset都是关键字

4.修改数据updata

语法:updata 表名 set 列名=…[,…,…] [where] … [order by …] [limit …];

重点!!!

修改数据的时候一定要添加where,否则将这个字段的所有数据全部修改了,是很恐怖的!!!

5.删除delete

语法:delete from 表名 [where…] [order by…] [limit…]

总结 

到此这篇关于MySql数据库CRUD(增删改查)操作全流程的文章就介绍到这了,更多相关MySql CRUD操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL算术运算符之加法、减法、乘法、除法和取模的用法例子

    SQL算术运算符之加法、减法、乘法、除法和取模的用法例子

    算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算,下面这篇文章主要给大家介绍了关于SQL算术运算符之加法、减法、乘法、除法和取模用法的相关资料,需要的朋友可以参考下
    2024-03-03
  • MySQL中日期型单行函数代码详解

    MySQL中日期型单行函数代码详解

    这篇文章给大家介绍MySQL中日期型单行函数的相关知识,包括返回当前日期时精确到日、秒的参考代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • mysql三种批量增加的性能分析

    mysql三种批量增加的性能分析

    最近在深入学习hibernate,在进行批量操作时,发现hibernate批量操作性能非常低.于是就想找一个性能较高的方法,在对jdbc、jdbcTemplate、hibernate进行测试后,发现jdbc的执行效率是最高的,jdbcTemplate也很相近,hibernate就不考虑了,惨不忍睹啊
    2012-08-08
  • 一文详解如何重置你的MySQL或MariaDB的root密码

    一文详解如何重置你的MySQL或MariaDB的root密码

    本文主要介绍了如何重置MySQL和MariaDB的root密码,当你忘记或者丢失了数据库的root密码时,只要你可以访问服务器并拥有一个sudo-enabled用户账户,你就可以恢复访问权限并重置密码,需要的朋友可以参考下
    2024-10-10
  • MySQL 如何查询 JSON 数组是否包含特定的值

    MySQL 如何查询 JSON 数组是否包含特定的值

    本文给大家介绍MySQL 如何查询 JSON 数组是否包含特定的值,假设定义了一张表 School,其中字段 stages 为 JSON 类型,本文通过实例代码给大家详细讲解,感兴趣的朋友一起看看吧
    2023-11-11
  • MySQL通过ibd文件恢复数据的操作过程

    MySQL通过ibd文件恢复数据的操作过程

    通常,在InnoDB存储引擎下,一个表由三部分组成:数据字典(.frm文件)、表空间(.ibd文件)和日志文件,其中,.frm文件存储了表的定义,.ibd文件存储了表的数据和索引,本文给大家记录一次MySQL通过ibd文件恢复数据的操作过程,需要的朋友可以参考下
    2024-10-10
  • Oracle与MySQL的区别详解

    Oracle与MySQL的区别详解

    MySQL和Oracle Database都是一个关系型数据库管理系统,本文主要介绍了MySQL和Oracle Database的区别及优缺点是什么,感兴趣的小伙伴欢迎阅读
    2023-04-04
  • Mysql创建表以及数据库crud语句举例详细讲解

    Mysql创建表以及数据库crud语句举例详细讲解

    MySQL作为关系型数据库管理系统,提供了丰富的数据操作功能,其中CRUD(创建、读取、更新、删除)是基本的操作方式,这篇文章主要介绍了Mysql创建表以及数据库crud语句的相关资料,需要的朋友可以参考下
    2025-08-08
  • MySQL中查询日志与慢查询日志的基本学习教程

    MySQL中查询日志与慢查询日志的基本学习教程

    这篇文章主要介绍了MySQL中查询日志与慢查询日志的基本学习教程,文中还提到了MySQL自带的Mysqldumpslow日志分析工具的使用,需要的朋友可以参考下
    2015-12-12
  • mysql 实现添加时间自动添加更新时间自动更新操作

    mysql 实现添加时间自动添加更新时间自动更新操作

    这篇文章主要介绍了mysql 实现添加时间自动添加更新时间自动更新操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论