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

基础—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 条件,就是要删除整张表的数据

相关文章:

  • 力扣----轮转数组
  • 重学java 61.IO流 ② 字节输出流
  • 【面试宝藏】Redis 常见面试题解析
  • 如何通过PHP语言实现远程控制多路照明
  • 利用BeanFactoryPostProcessor让Bean提前被创建
  • 汽车IVI中控开发入门及进阶(二十四):杰发科技AC8015
  • 高通Android 12/13实现USB拔出关机功能
  • 了解CSS中的link和@import引入CSS的区别
  • Linux搭建PHP下的RabbitMQ环境(php-amqp/rabbitmq-c/erlang)
  • 如何管理和维护组件库?
  • WPF实现简单的3D图形
  • Android ViewPager和ViewPager2的区别
  • jenkins插件之plot
  • TypeScript 在前端开发中的应用
  • 品牌舆情监测系统是什么?怎么监测?
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • Bytom交易说明(账户管理模式)
  • ECS应用管理最佳实践
  • JAVA多线程机制解析-volatilesynchronized
  • JSDuck 与 AngularJS 融合技巧
  • SegmentFault 2015 Top Rank
  • Vue UI框架库开发介绍
  • vue-cli在webpack的配置文件探究
  • 闭包,sync使用细节
  • 蓝海存储开关机注意事项总结
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度学习在携程攻略社区的应用
  • 实习面试笔记
  • 微服务核心架构梳理
  • 我有几个粽子,和一个故事
  • 小试R空间处理新库sf
  • kubernetes资源对象--ingress
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (规划)24届春招和25届暑假实习路线准备规划
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础1
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (译)2019年前端性能优化清单 — 下篇
  • (转)c++ std::pair 与 std::make
  • .NET C# 使用GDAL读取FileGDB要素类
  • .Net Core 中间件与过滤器
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 给NuGet包添加Readme
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET和.COM和.CN域名区别
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .Net中ListT 泛型转成DataTable、DataSet