更新数据

更新(修改)表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式:
1.更新表中的特定行;
2.更新表中的所有行。

警告:不要省略 WHERE 子句
在使用UPDATE时一定要细心。因为稍不注意,就会更新表中的所有行。

使用UPDATE语句非常容易,甚至可以说太容易了。基本的UPDATE语句由三部分组成,分别是:
1.要更新的表;
2.列名和它们的新值;
3.确定要更新哪些行的过滤条件。

举一个简单例子。客户1000000005现在有了电子邮件地址,因此他的记录需要更新,语句如下:

UPDATE Customers
SET cust_email='link@qq.com'
WHERE id='10086';

UPDATE语句总是以要更新的表名开始。UPDATE语句以WHERE子句结束,它告诉 DBMS 更新哪一行。没有WHERE子句, DBMS 将会用这个电子邮件地址更新Customers表中的所有行。

更新多个列的语法稍有不同

UPDATE Customers
SET cust_contact='Sam Robers',cust_email='mifa@qq.com'
WHERE cust_id='10000';

在更新多个列时,只需要使用一条SET命令,每个 “ 列 = 值 ” 对之间用逗号分隔(最后一列之后不用逗号)。

要删除某个列的值,可设置它为NULL(假如表定义允许NULL值)。

UPDATE Customers
SET cust_email = NULL
WHERE cust_id = '1000000005'

其中NULL用来去除cust_email列中的值。这与保存空字符串很不同(空字符串用’'表示,是一个值),而NULL表示没有值。

删除数据

从一个表中删除(去掉)数据,使用DELETE语句。有两种使用DELETE的方式:
1.从表中删除特定的行;
2.从表中删除所有行。

警告:不要省略 WHERE 子句
在使用DELETE时一定要细心。因为稍不注意,就会错误地删除表中所有行。

DELETE FROM Customers
WHERE cust_id = '1000000006';

DELETE FROM要求指定从中删除数据的表名,WHERE子句过滤要删除的行。在这个例子中,只删除顾客1000000006。如果省略WHERE子句,它将删除表中每个顾客。

DELETE不需要列名或通配符。DELETE删除整行而不是删除列。要删除指定的列,请使用UPDATE语句。

说明:删除表的内容而不是表
DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身。

提示:更快的删除
如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。

前一节使用的UPDATE和DELETE语句都有WHERE子句,这样做的理由很充分。如果省略了WHERE子句,则UPDATE或DELETE将被应用到表中所有的
行。换句话说,如果执行UPDATE而不带WHERE子句,则表中每一行都将用新值更新。类似地,如果执行DELETE语句而不带WHERE子句,表的所有
数据都将被删除。

SQL必知必会-更新和删除数据相关推荐

  1. SQL 必知必会·笔记14更新和删除数据

    1. 更新数据 基本的UPDATE语句,由三部分组成: 要更新的表 列名和它们的新值 确定要更新那些行的过滤条件 更新单列示例: 1 UPDATE Customers 2 SET cust_email ...

  2. MySQL必知必会——插入、更新和删除数据

    一.插入数据 1.插入 本章节介绍如何利用SQL地INSERT语句将数据插入表中. 插入可以用几种方式使用: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 2.插入完整的行 INSERT ...

  3. 使用 SqlDataSource 插入、更新和删除数据49

    简介 正如在 数据插入.更新和删除概述 中讨论的那样,GridView 控件提供内置的更新和删除功能,而DetailsView 和 FormView 控件则包含对插入.编辑和删除功能的支持.这些数据修 ...

  4. 《MySQL必知必会学习笔记》:更新和删除数据

    更新和删除数据 上篇博文介绍了下插入数据的几种方式.这篇博文就来讲述下更新和删除数据. 更新数据 更新(修改)表中的数据,使用update语句. 更新数据一般采用如下两种方式: 更新表中特定行的数据. ...

  5. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...

  6. GitHub#SQL#:SQL必知必会

    https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...

  7. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  8. SQL Server必知必会

    SQL Server必知必会 2009-10-27-17:57:57 Structure     Query     Language:SQL 结构化       查询      语言 数据库产品: ...

  9. SQL必知必会读书笔记

    <SQL必知必会> 1.SQL概述(概念.优点.数据库术语) * 日常生活中的数据库案例举例(例如在网站搜索东西:登录账号密码:取钱:) * 数据库概念:数据库database(以一种有组 ...

  10. SQL必知必会第4版读书笔记

    SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...

最新文章

  1. dom vue 加载完 执行_前端面试题——Vue
  2. 使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)
  3. 2021-05-27Series(三):Series和ndarray对比学习 转
  4. 数据库:数据库优化(一)
  5. 前端rem单位的正确使用姿势(转)
  6. 【Laravel】Fatal error: Declaration of Illuminate\Container\Container::get($id) must be compatible
  7. vector clone_Java Vector clone()方法与示例
  8. eNSP检测不到网卡信息——WinPacp
  9. 对应的ctrl_定位神技Ctrl+G,12种常用操作技巧,你都知道吗
  10. Android Toast 总结
  11. hp6960无法连接计算机,惠普6960驱动
  12. 厦门大学LaTeX毕业论文模板:中英文双目录
  13. 系统测试总结报告模板
  14. 计算机对幼儿教育发展的优点,音乐教育对幼儿发展的影响
  15. 什么是动态 SQL
  16. 深度学习笔记(6)BatchNorm批量标准化
  17. 首届中国国际新型储能技术及工程应用大会今日在长沙召开
  18. 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算
  19. 鸿蒙大陆黑熊在哪,荒野大镖客2传说熊在哪捕获?传说熊捕获位置介绍
  20. 软件测试 毕业设计任务书,软件测试任务书

热门文章

  1. 手动实现Promise 1
  2. laravel接口开发JWTAuth
  3. 查询中接受的主体参数_Apollo入门引导(三):编写查询解析器
  4. activiti利弊_事件驱动的安全性的利弊
  5. 使用devops的团队_DevOps团队的3种指标仪表板
  6. iap 审核 文档_为什么必须审核文档
  7. php框架和不用框架_如何选择一个PHP框架
  8. 您不会相信Buzzfeed如何处理变更管理
  9. restlet使用_使用Restlet Framework构建联网汽车
  10. Vue组件间常用的通信方式总结