基础—SQL—DML(数据操作语言)修改和删除

2024-05-30 22:20

本文主要是介绍基础—SQL—DML(数据操作语言)修改和删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、引言

接着上次博客,这次讲解DML语句中的修改数据和删除数据操作。

二、DML—修改数据

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

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

(1)案例分析

 首先表的基本结构和表的基础数据准备好了。

INSERT INTO employee VALUES (1,'1','Itcast','男','10','123456781234567890','2000-10-01'),(2,'2','张无忌','男','38','123456781234567890','1980-10-01'),(3,'3','刘德华','男','18','123456781234567890','2006-10-01'),(4,'4','赵一敏','女','18','123456781234567890','2006-10-01');
SELECT * FROM employee;

然后开始进行数据的修改操作。

(2)操作需求
1、修改 id 为1的数据,将 name 改成 " ITfeisi " 。

2、修改 id 为4的数据,将 name 修改为 " 小昭 ",gender 修改为 "男" 。 

结果展示:

 

3、将所有的员工入职日期修改为 " 2008-01-01 " 。

结果展示:

三、DML—删除数据
  • DELETE FROM 表名 [ WHERE 条件 ];

注意

1、DELETE 语句的条件可以有,也可以没有。如果没有条件,则会删除整张表的所有数据2、DELETE 语句不能删除某一个字段的值 (如果要删除某一字段的值,可以使用 UPDATE ,将这个字段设置为NULL就行)

(1)删除字段 gender=' 女 '的员工

(2)删除所有的员工

 四、小结

DML语句已经全部学完,接下来做个小的总结。

DML语言是数据操作语言,主要控制的是数据库表中的增删改的操作。

1、添加数据

INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2, ...) OR [ ,(值1,值2,..) ... ];

注意:字段和值的对应关系。OR:代表另外一种写法,直接给所有字段赋值或批量添加数据

2、修改数据

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

注意:若没有带 WHERE 条件,则是要修改整张表的所有记录

3、删除数据

DELETE FROM 表名 [ WHERE条件 ];

注意:假如没有 WHERE 条件,就是要删除整张表的数据

这篇关于基础—SQL—DML(数据操作语言)修改和删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016979

相关文章

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.