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

SQL语句(二)—— DML

目录

一、添加数据

1、给指定字段添加数据

2、给全部字段添加数据

3、批量添加数据

二、修改数据

1、修改数据的具体语法

2、案例分析

3、注意事项

三、删除数据

1、删除数据的具体语法

2、案例

3、注意事项


       DML全称是Data Manipulation Language,即数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。即添加数据 (insert)、修改数据 (update)、删除数据 (delete)。

        添加数据是添加一行数据,删除数据是删除一行数据;修改数据是在一定条件下,对某一个数据进行修改

一、添加数据

1、给指定字段添加数据

insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);

        给 tb_user 表所有的字段添加数据,代码与执行结果如下:

insert into tb_user (id, name, age, gender, username, entrydate) values(1,'田曦薇',27,'女','TXW','2025-01-01');

2、给全部字段添加数据

insert into 表名 values (值1, 值2, ...);

        也是添加一行,只不过这样使用,当你需要给全部字段赋值的时候,更加方便。给 tb_user 表全部的字段添加数据,代码与执行结果如下:

insert into tb_user values(2,'周也',27,'女','ZY','2025-01-01');

3、批量添加数据

① insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...) ;

② insert into 表名 values (值1, 值2, ...), (值1, 值2, ...) ;

        使用这两条指令,可以一次添加多条数据,但是要注意几个细节要点。

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

        在 SQL 语句中,字符串和日期时间值一般要加单引号;而其他数据,如数值、布尔值、数据库函数和关键字通常不加单引号。实际操作时,要依据数据库系统的具体要求来确定。

二、修改数据

1、修改数据的具体语法

update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , ....  [ where 条件 ] ;

2、案例分析

(1)修改 id 为1的数据,将 27 修改为 29

update tb_user set age = 29 where id = 1;

(2)修改id为1的数据,将 name 修改为杨和苏,gender 修改为男,usename 改为KeyNG

update tb_user set name = '杨和苏' , gender = '男' ,username = 'KeyNG' where id = 1;

(3)将所有人员的加入日期修改为 2025-05-01

update tb_user set entrydate = '2025-05-01';

3、注意事项

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

三、删除数据

1、删除数据的具体语法

delete from 表名 [ where 条件 ] ;

2、案例

(1)删除 gender 为女的人员

delete from tb_user where gender = '女';

(2)删除所有人员

delete from tb_user;

3、注意事项

(1)delete 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。

(2)delete 语句不能删除某一个字段的值(可以使用 upadte,将该字段值置为NULL即可)。

(3)当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute 即可。

http://www.dtcms.com/a/110075.html

相关文章:

  • (DreamerV3)Mastering Diverse Domains through World Models
  • 《函数基础与内存机制深度剖析:从 return 语句到各类经典编程题详解》
  • 3499 幸运数字
  • LeetCode 2140.解决智力问题:记忆化搜索(DFS) / 动态规划(DP)
  • 使用 React 和 Konva 实现一个在线画板组件
  • 前端对接下载文件接口、对接dart app
  • 【解决】VsCode中code runner无法使用cin 输入
  • 大学生机器人比赛实战(一)综述篇
  • 用树莓派和ads1115采样模拟量 保姆级教程
  • 基于CYT4BB MCAL完成对DS_SA47321功能开发
  • python match case语法
  • 2025年中级社会工作者考试模拟题
  • 大模型备案材料:评估测试题集真实案例详解
  • 基数排序算法解析与TypeScript实现
  • 《双影奇境》手机版上线?ToDesk用跨平台技术实现「全设备云电脑3A游戏」
  • liunx日志查询常用命令总结
  • Cesium 时间线 及 坐标转换
  • PyTorch复现逻辑回归
  • 高效深度学习lecture03
  • 强化学习DDPG算法
  • 【C++进阶九】继承和虚继承
  • 【新书上市】《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》,高校教学推荐,STM32入门必读书籍!
  • TVM流程及调优
  • skynet.start 的作用详细解析
  • Jira 停售一周年:国产研发管理平台能否扛起替代大旗?
  • 【补题】Xi‘an Invitational 2023 E. Merge the Rectangles
  • 【PHP】- 字符串,数组,字典常用操作
  • Cribl 脱敏mask
  • (三)机器学习---线性回归及其Python实现
  • 聚焦建筑业碳中和,楼宇自控系统应如何发挥建筑节能价值