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

DML 数据操纵语言学习笔记

一、DML 核心概念体系

1.1 语言定位与边界

DML(Data Manipulation Language)作为 SQL 三大核心语言之一,专注于数据行级操作,区别于 DDL(结构定义)和 DCL(权限控制)。其核心指令包括:

  • 增:INSERT
  • 删:DELETE
  • 改:UPDATE
  • 查:SELECT(部分教材归为 DQL)

1. 2INSERT 语句基本概念

INSERT 语句是 DML(数据操纵语言)中用于向数据库表中添加新数据的指令。它能将一行或多行数据插入指定表,有多种使用方式。

全字段插入

使用这种语法时,要确保提供的值的顺序和数量与表中字段的顺序和数量一致。
示例:

批量插入

该语法可以一次性插入多行数据,提高插入效率。
示例:


1.3DELETE 语句基本概念

DELETE 语句是 DML(数据操纵语言)里用于从数据库表中移除数据的指令。它能根据指定条件删除一行或多行数据,也可清空整个表的数据。

通过 WHERE 子句可以指定删除数据的条件,只有满足该条件的数据行才会被删除。
示例:假设存在一个名为 employees 的表,包含 idname 和 department 字段。要删除部门为 'HR' 的所有员工记录,可以使用以下语句:

若省略 WHERE 子句,会删除表中的所有数据,但表结构仍然保留。不过要注意,使用此语句时,数据库会逐行删除数据,并且会记录事务日志,所以在处理大量数据时效率可能较低。

 注意要点

  • 谨慎使用无 WHERE 条件的 DELETE:因为它会删除表中的所有数据,一旦执行,可能会造成数据的永久性丢失。

1.4UPDATE 语句

基础语法形式

  • SET子句用于指定要更新的字段及其新值。
  • WHERE子句是可选的,如果省略,将更新表中的所有行。
示例

假设存在一个名为products的表,包含idnamepricequantity字段。

  • 更新满足特定条件的行:将价格大于 100 的产品的价格降低 10%。


1.5SELECT 语句

SELECT语句是用于从数据库表中查询数据的指令,它可以根据不同的条件筛选、排序和聚合数据,是数据库查询中最常用的语句。

基础语法形式

  • SELECT子句用于指定要查询的列。
  • FROM子句指定要查询的表。
  • WHERE子句用于筛选满足特定条件的行。
  • GROUP BY子句用于对查询结果进行分组。
  • HAVING子句用于筛选分组后的结果。
  • ORDER BY子句用于对查询结果进行排序,ASC表示升序,DESC表示降序。

二DML 与其他语言对比


三总结

DML 是数据库操作的核心,掌握INSERTUPDATEDELETE的灵活运用及事务管理,能有效提升数据处理效率与安全性。实际开发中需结合业务场景,合理设计 SQL 语句,避免性能瓶颈与数据风险

相关文章:

  • 【NLP 48、大语言模型的神秘力量 —— ICL:in context learning】
  • ffmpeg-将多个视频切片成一个新的视频
  • 智能化集成管理系统的核心特点与发展趋势
  • 26考研——树与二叉树_树与二叉树的应用(5)
  • redux ,react-redux,redux-toolkit 简单总结
  • C# 多标签浏览器 谷歌内核Csharp
  • Vue中使用JsonView进行JSON数据展示
  • element-ui messageBox 组件源码分享
  • Vue.js 完全指南:从入门到精通
  • 关于deepin上WPS读取windows上的docx文件
  • centos 7 LVM管理命令
  • Vue学习笔记集--pnpm包管理器
  • 数据库学习记录
  • RocketMQ如何保证全链路消息不丢失?
  • docker容器制作和上传
  • Maven插件学习(二)——测试插件maven-surefire-pluigin
  • Linux的一些常见指令
  • 如何查看window电脑的GPU信息
  • docker部署onlyoffice(windows版)
  • Android系统的安全问题 - Android的启动时验证
  • 有用dojo做的网站吗/网站优化推广
  • qq是腾讯旗下的吗/吉林网络seo
  • 网页网站制作维护/50个市场营销经典案例
  • 网站开发 东莞/手机百度最新正版下载
  • 柳州做网站哪家好/免费舆情网站
  • 阳江网站制作公司/百度推广的优势