mysql第四篇:数据操作
第四篇:数据操作#
一、数据操作介绍#
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作
1.INSERT实现数据的插入 2.UPDATE实现数据的更新 3.DELETE实现数据的删除 4.SELECT查询数据
二、插入数据 #
语法
一: 按字段进行插入 insert into 表(字段1,字段2 ...) values (值1,值2 ...); 二:按字段顺序插入 insert into 表 values (值1,值2 ...); 三: 插入多条记录 insert into 表 values (值1,值2 ...) ,(值1,值2 ...) ,(值1,值2 ...); 四:插入查询结果 insert into 表(字段1,字段2 ...) select 字段1,字段2 ... from 表;

四种插入数据方式: 一.插入一条数据 insert into student(id,name,age,sex,salary) values(1,'小猪',18,'男',2500); 二.插入多条数据 insert into student(id,name,age,sex,salary) values(1,'小猪',18,'男',2500) ,(2,'小猪2',28,'男',2500),(3,'小猪3',38,'男',2500); 三.直接插入 insert into student values(1,'小猪',18,'男',2500); ps:如果插入的数据个数和位置正好与表的字段个数和位置匹配,则可以省略表名后面的字段定义 四.查询并插入 insert into student(id,name,age) select id,name,age from tb ; ps:从tb表中查询数据并插入到 student表中
三 、更新操作 UPDATE#
语法
一: 更新整表数据 update 表 set 字段1= '值1', 字段2='值2' ... ; 二:更新符合条件字段3的数据 update 表 set 字段1= '值1', 字段2='值2' ... where 字段3 = 值3;

方式一: update student set name = '猪猪哥' ; ps: student表中所有的 name 字段 的值 全部被更新为 '猪猪哥' 方式二: update student set name= '猪猪哥' ,age =13 where id = 2; ps: 更新 student 表中 name 和 age 字段的值,并且只更新 id = 2的一条记录
四 删除操作 DELETE#
语法
一:整表数据删除 delete from 表 ; 二:删除符合 where后条件的数据 delete from 表 where 字段1=值1;

方式一: delete from student; ps:删除 student 表中所有的数据,注意:如果有自增主键,主键记录的值不会被删除. 方式二: delete from student where id=1; ps:只删除id 为1的数据. 方式三: truncate student; ps:清空表
truncate和delete的区别?[面试题]
1、TRUNCATE 在各种表上无论是大的还是小的都非常快。而DELETE 操作会被表中数据量的大小影响其执行效率. 2、TRUNCATE是一个DDL语言而DELETE是DML语句,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE不能触发触发器,DELETE会触发触发器。 4、当表被清空后表和表的索引和自增主键将重新设置成初始大小,而delete则不能。
五 查询操作 SELECT#
根据查询功能的不同,我们可以为查询划分为以下几类:
1.单表查询
2.多表查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现