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操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql中JSON字段的值的实现示例

    Mysql中JSON字段的值的实现示例

    本文中介绍了如何通过SQL语句查询JSON字段中的特定数据,如查询数组中的元素,提取映射中的值,以及使用不同的JSON函数来处理数据,感兴趣的可以了解一下
    2024-09-09
  • C#实现MySQL命令行备份和恢复

    C#实现MySQL命令行备份和恢复

    MySQL数据库的备份有很多工具可以使用,今天介绍一下使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复
    2018-03-03
  • 浅析MySQL中主从延迟问题的原因与解决方法

    浅析MySQL中主从延迟问题的原因与解决方法

    这篇文章主要带大家从一个主从延迟问题开始回顾主从复制原理,并思考主从延迟造成的原因和解决方案,文中的示例代码讲解详细,感兴趣的可以了解下
    2024-02-02
  • 一文搞懂MySQL预编译

    一文搞懂MySQL预编译

    这篇文章主要介绍了MySQL预编译的相关资料,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 一文弄懂MySQL中redo log与binlog的区别

    一文弄懂MySQL中redo log与binlog的区别

    在学习mysql数据库时,不可避免要去接触到redo log和binlog,好多人对这两者的概念分不太清,下面这篇文章主要给大家介绍了关于MySQL中redo log与binlog区别的相关资料,需要的朋友可以参考下
    2022-02-02
  • Mysql索引类型与基本用法实例分析

    Mysql索引类型与基本用法实例分析

    这篇文章主要介绍了Mysql索引类型与基本用法,结合实例形式分析了Mysql索引类型中普通索引、唯一索引、主键索引、组合索引、全文索引基本概念、原理与使用方法,需要的朋友可以参考下
    2020-06-06
  • innodb系统表空间维护方法

    innodb系统表空间维护方法

    下面小编就为大家带来一篇innodb系统表空间维护方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql报错:Deadlock found when trying to get lock; try restarting transaction的解决方法

    mysql报错:Deadlock found when trying to get lock; try restarti

    这篇文章主要给大家介绍了关于mysql出现报错:Deadlock found when trying to get lock; try restarting transaction的解决方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Linux平台mysql开启远程登录

    Linux平台mysql开启远程登录

    本文给大家分享的是在Linux平台为MySQL开启远程登录连接的方法,有相同需求的小伙伴可以参考下
    2017-02-02
  • mysql表添加索引的几种实现方法

    mysql表添加索引的几种实现方法

    本文介绍了在MySQL中使用ALTER TABLE语句为表添加索引的几种常见方式,包括普通索引、唯一索引、主键索引和全文索引,感兴趣的可以了解一下
    2024-11-11

最新评论