当前位置: 首页 > news >正文

sql之DML(insert、delete、truncate、update、replace))

🎯 本文专栏:MySQL深入浅出
🚀 作者主页:小度爱学习

在这里插入图片描述
数据库使用时,大多数情况下,开发者只会操作数据,也是就增删改查(CRUD)。

增删改查四条语句,最重要的是查询(DQL)

有关数据表的DML操作

  • INSERT INTO
  • DELETE、TRUNCATE
  • UPDATE
  • SELECT
  • 条件查询
  • 查询排序
  • 聚合函数
  • 分组查询

增加语句

增加语言,就是给某张表进行数据插入。

语法:

insert INTO table_name[(field1 [, field2 ……]) values(value1 [, vaule2 ……])  [,()]];

案例:

INSERT INTO t_user value(5, "小嘟", 16, "123456", null); insert into t_user(name, password) values("xiaoxiao", "111");-- 插入多条数据
insert into t_user(name, password) value("ls", "cdcas"), ("zs", "cdcas");

删除语句和TRUNCATE

删除语言,请注意删除的条件!!!如果不带条件,则删除全表。

语法结构:

delete from table_name [where 条件];
truncate table table_name;

案例如下:

delete from t_user where id=7;-- 如果没有条件,则清空全表数据【慎重!!】
delete from user;-- truncate清空全表[注意:truncate删除数据是不经过数据字典]
truncate table students;

更新语句

更新就是修改表中的数据。

语法结构

update table_name set 字段1=新值 [, 字段2=新值, 字段3=字段3 + 1]   [where 条件];

案例:

update t_user set age = 30 where id = 1;
update t_user set age = 20, password="root" where id = 2;
update t_user set age = age + 1 ;

replace语句

该语句是集更新和插入为一体的一个语句。

如果表中没有这条数据,则执行插入,否则执行更新。

replace into t_user(id, name, password) values(100, "test", "test");
replace into t_user(id, name, password) values(100, "testtest", "testtest");

⚠️ 注意:replace的更新,本质是先删除,再插入。

相关文章:

  • 前端工程化之自动化测试
  • 聊聊Doris的数据模型,如何用结构化设计解决实时分析难题
  • 【笔记】网路安全管理-实操
  • element-plus样式失效的原因总结
  • 机器学习(1)— 开发环境安装
  • 每天学一个 Linux 命令(25):more
  • n8n 中文系列教程_02. 自动化平台深度解析:核心优势与场景适配指南
  • Manus技术架构、实现内幕及分布式智能体项目实战 线上高级实训班
  • OzGIS:地理信息分析与处理软件
  • OpenFeign终极指南:超时控制、重试策略、拦截器与自定义Starter
  • VBA 调用 dll 优化执行效率
  • Linux字符设备驱动
  • Linux下 文件的查找、复制、移动和解压缩
  • Linux压缩与解压命令完全指南:tar.gz、zip等格式详解
  • 使用EXCEL绘制平滑曲线
  • 【开发心得】Dify部署ollama模型的坑[8]
  • 【后端】【python】Python 爬虫常用的框架解析
  • Python字典深度解析:高效键值对数据管理指南
  • 在统信UOS1060中将MP3MP4格式转换为Ogg Vorbis格式
  • 基于autoware.1.14与gazebo联合仿真进行Hybrid A* 算法规划控制代价地图版
  • 甘肃古浪县发生3.0级地震,未接到人员伤亡和财产损失报告
  • 张宝亮任山东临沂市委书记
  • 特朗普:乌克兰问题谈判短期内若无进展美将不再斡旋
  • 安徽省合肥市人大常委会原副主任杜平太接受审查调查
  • 2025年世界互联网大会亚太峰会数字金融论坛举行
  • 1672万!大乐透8.8亿派奖第4期松江彩民18元中头奖