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

MySQL的DML语句

文章目录

  • ☃️概述
  • ☃️DML
  • ☃️添加数据
  • ☃️更新和删除数据
  • ☃️DML的重要性


在这里插入图片描述


☃️概述

MySQL 通用语法分类
● DDL: 数据定义语言,用来 定义数据库对象(数据库、表、字段)
● DML: 数据操作语言,用来对数据库表中的数据进行增删改
● DQL: 数据查询语言,用来 查询 数据库中表的记录
● DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限


☃️DML

DML数据操作语言(Data Manipulation Language)的缩写,用于数据库中对数据进行操作的语言。这包括对数据进行查询、插入、更新和删除等操作。


☃️添加数据

● 指定字段:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
全部字段:
INSERT INTO 表名 VALUES (值1, 值2, ...);

● 批量添加数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);

● 将查询结果作为参数插入表中

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES SELECT 字段名1, 字段名2, ... FROM 表名 WHERE ....

注意事项
● 字符串和日期类型数据应该包含在引号中
● 插入的数据大小应该在字段的规定范围内


☃️更新和删除数据

修改数据:

UPDATE 表名 SET 字段名1 =1, 字段名2 =2, ... [ WHERE 条件 ];
UPDATE emp SET name = 'Jack' WHERE id = 1;

删除数据:

DELETE FROM 表名 [ WHERE 条件 ];

☃️DML的重要性

DML(数据操作语言)在数据库管理系统中具有重要性,因为它是用来操作数据库中实际数据的语言。以下是 DML 的一些重要性:

数据操作:DML 允许用户执行各种操作,包括插入、更新、删除和查询数据。这些操作使得用户能够有效地管理数据库中的信息。

数据检索:通过 DML,用户可以编写查询以检索数据库中的数据。这对于获取特定信息或进行分析非常重要。

数据修改:DML 允许用户修改数据库中的数据,包括更新现有数据或删除不再需要的数据。这是保持数据库内容准确性和完整性的关键。

事务管理:DML 通常与事务管理一起使用,确保数据操作的原子性、一致性、隔离性和持久性(ACID 属性)。这对于保证数据的完整性和可靠性至关重要。

数据安全:通过 DML,数据库管理员可以设置权限和访问控制,以确保只有授权用户可以执行特定的数据操作。这有助于保护敏感信息并防止未经授权的访问。

DML 是数据库管理中不可或缺的一部分,它使用户能够有效地操作和管理数据库中的数据,确保数据的完整性、安全性和可用性。


在这里插入图片描述



相关文章:

  • 软件工程复习
  • centOS Stream9配置NAT8网络
  • Java 面试题:谈谈 final、finally、 finalize 有什么不同?
  • 【信息学奥赛】CSP-J/S初赛03 计算机网络与编程语言分类
  • idea和maven搭配问题,maven下载失败
  • 面试题 08.14. 布尔运算
  • DOM 加载函数
  • 【C++】平衡二叉树(AVL树)的实现
  • 状态压缩DP——AcWing 291. 蒙德里安的梦想
  • 【国际化I18n使用方法】vue2使用i18简单实现多语种切换,刷新保持,动态数据处理
  • 有哪些重大影响的算法?
  • 如何修复“AI的原罪”
  • 甘肃旅游服务平台的设计
  • 【网络安全学习】漏洞扫描:-04- ZAP漏洞扫描工具
  • Harbor本地仓库搭建003_Harbor常见错误解决_以及各功能使用介绍_镜像推送和拉取---分布式云原生部署架构搭建003
  • [deviceone开发]-do_Webview的基本示例
  • 4. 路由到控制器 - Laravel从零开始教程
  • 77. Combinations
  • 78. Subsets
  • CentOS从零开始部署Nodejs项目
  • Django 博客开发教程 16 - 统计文章阅读量
  • exports和module.exports
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js写一个简单的选项卡
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • node-glob通配符
  • pdf文件如何在线转换为jpg图片
  • ubuntu 下nginx安装 并支持https协议
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 翻译--Thinking in React
  • 飞驰在Mesos的涡轮引擎上
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 实现菜单下拉伸展折叠效果demo
  • 使用docker-compose进行多节点部署
  • 首页查询功能的一次实现过程
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 责任链模式的两种实现
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • # linux从入门到精通(三)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (pycharm)安装python库函数Matplotlib步骤
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (论文阅读30/100)Convolutional Pose Machines
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)事件系统
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法