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

数据库(MySQL)—— DML语句

数据库(MySQL)—— DML语句

  • 什么是DML语句
  • 添加数据
    • 给全部字段添加数据
    • 批量添加数据
  • 修改数据
  • 删除数据

什么是DML语句

在MySQL中,DML(Data Manipulation Language,数据操纵语言)语句主要用于对数据库中的数据进行增删改查操作。以下是DML语句的核心组成部分及其基本语法:

  1. 插入记录(INSERT)
  • 用于插入数据
  1. 更新记录(UPDATE)
  • 用于修改表中已存在的数据行。
  1. 简单查询记录(SELECT)
  • 用于从表中检索数据。
  1. 删除记录(DELETE)
  • 用于从表中移除数据行。

DML语句是数据库日常操作中最常用的命令,它们直接作用于数据库中的数据,实现数据的增删改查功能。

添加数据

给指定字段添加数据:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...); 
INSERT INTO employees(id,work_id,worker_name,worker_genger,age,identity,entry_date)
values (1,1120,'赵爽','男',23,'513126200200211XXX','2022-3-4');;

这是我们的表结构:

CREATE TABLE employees(-- 编号id INT  COMMENT '编号',work_id VARCHAR(10) COMMENT '员工工号',worker_name VARCHAR(10) COMMENT '员工姓名',worker_genger CHAR(1) COMMENT '姓名',age TINYINT UNSIGNED COMMENT '年龄',identity CHAR(18) COMMENT '身份证号',entry_date DATE COMMENT '入职时间'
) COMMENT '员工表';

在这里插入图片描述
我们点击employees表,查看表中的数据:
在这里插入图片描述
或者我们可以敲代码的方式来实现:

SELECT * FROM employees;

在这里插入图片描述

给全部字段添加数据

给全部字段添加数据时,前面的字段可以省略:

INSERT INTO 表名 VALUES (1,2, ...);

比如我可以这样:

INSERT INTO employees values (1,1120,'吴邪','男',22,'513126700800211XXX','2022-4-4');

在这里插入图片描述

批量添加数据

批量添加数据,挨着就可以了:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...), (1,2, ...), (1,2, ...) ;INSERT INTO 表名 VALUES (1,2, ...), (1,2, ...), (1,2, ...) ;

比如我可以这样:

INSERT INTO employees values(3,3,'韦一笑','男',38,'123456789012345670','2005-1-1'),(4,4,'赵敏','女',18,'123456789012345670','2005-1-1');

在这里插入图片描述
注意事项:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。

修改数据

修改数据:

UPDATE 表名 SET 字段名1 =1 , 字段名2 =2 , .... [ WHERE 条件 ] ;

修改id为1的数据,将worker_name修改为枫原万叶:

-- 修改id为1的数据,将worker_name修改为枫原万叶
UPDATE employees SET worker_name = '枫原万叶' where id = 1;

在这里插入图片描述
修改id为1的数据, 将worker_name修改为神里绫华, worker_genger修改为 女:

-- 修改id为1的数据, 将worker_name修改为神里绫华, worker_genger修改为 女
UPDATE employees SET worker_name = '神里绫华',worker_genger = '女' where id = 1;

在这里插入图片描述
将所有的员工入职日期修改为 2008-01-01

-- 将所有的员工入职日期修改为 2008-01-01
UPDATE employees SET entry_date = '2008-1-1';

在这里插入图片描述
注意事项:

修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

删除数据

删除数据的具体语法为:

DELETE FROM 表名 [ WHERE 条件 ] ;

比如 删除worker_gender为女的员工:

DELETE FROM employees where worker_genger = '女';

在这里插入图片描述 删除所有员工:

DELETE FROM employees;

在这里插入图片描述注意事项:

  • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数
    据。
  • DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即
    可)。
  • 当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute即可。
http://www.lryc.cn/news/342615.html

相关文章:

  • 【最大公约数 并集查找 调和级数】1998. 数组的最大公因数排序
  • iOS实现一个高性能的跑马灯
  • MySQL的视图、存储过程、触发器
  • 【图像特征点匹配】
  • GZIPOutputStream JSON压缩
  • 毫米波雷达原理(含代码)(含ARS548 4D毫米波雷达数据demo和可视化视频)
  • 3.1 Gateway之路由请求和转发
  • 人脸识别开源算法库和开源数据库
  • Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗
  • MySql-日期分组
  • 有哪些方法可以在运行时动态生成一个Java类?
  • JAVA两个线程交替打印实现
  • 【C语言】学习C语言
  • C 深入指针(2)
  • FileLink跨网文件交换,推动企业高效协作|半导体行业解决方案
  • 代码随想录day56 | 动态规划P16 | ● 583. ● 72. ● 编辑距离总结篇
  • ASP.NET网络在线考试系统
  • 天锐绿盾 | 办公加密系统,源代码防泄密、源代码透明加密、防止开发部门人员泄露源码
  • Day1| Java基础 | 1 面向对象特性
  • Spring 事务失效的几种情况
  • 【Linux 命令操作】如何在 Linux 中使用多行注释呢?
  • 【RPC】Dubbo接口测试
  • PVZ2 植物克僵尸【第二期】
  • libcity笔记:libcity/data/batch.py
  • 【Java EE】多线程(二)Thread 类与常用方法
  • AGV无人叉车 | 我们为什么要投资“智慧生产”
  • 【C++】滑动窗口:将x减到0的最小操作数
  • 运动控制“MC_MoveVelocity“功能块详细应用介绍
  • 9种单片机常用的软件架构
  • PyQt5中重要的概念:信号与槽