SQL必知必会-更新和删除数据
更新数据
更新(修改)表中的数据,可以使用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必知必会-更新和删除数据相关推荐
- SQL 必知必会·笔记14更新和删除数据
1. 更新数据 基本的UPDATE语句,由三部分组成: 要更新的表 列名和它们的新值 确定要更新那些行的过滤条件 更新单列示例: 1 UPDATE Customers 2 SET cust_email ...
- MySQL必知必会——插入、更新和删除数据
一.插入数据 1.插入 本章节介绍如何利用SQL地INSERT语句将数据插入表中. 插入可以用几种方式使用: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 2.插入完整的行 INSERT ...
- 使用 SqlDataSource 插入、更新和删除数据49
简介 正如在 数据插入.更新和删除概述 中讨论的那样,GridView 控件提供内置的更新和删除功能,而DetailsView 和 FormView 控件则包含对插入.编辑和删除功能的支持.这些数据修 ...
- 《MySQL必知必会学习笔记》:更新和删除数据
更新和删除数据 上篇博文介绍了下插入数据的几种方式.这篇博文就来讲述下更新和删除数据. 更新数据 更新(修改)表中的数据,使用update语句. 更新数据一般采用如下两种方式: 更新表中特定行的数据. ...
- asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...
- GitHub#SQL#:SQL必知必会
https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- SQL Server必知必会
SQL Server必知必会 2009-10-27-17:57:57 Structure Query Language:SQL 结构化 查询 语言 数据库产品: ...
- SQL必知必会读书笔记
<SQL必知必会> 1.SQL概述(概念.优点.数据库术语) * 日常生活中的数据库案例举例(例如在网站搜索东西:登录账号密码:取钱:) * 数据库概念:数据库database(以一种有组 ...
- SQL必知必会第4版读书笔记
SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...
最新文章
- dom vue 加载完 执行_前端面试题——Vue
- 使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)
- 2021-05-27Series(三):Series和ndarray对比学习 转
- 数据库:数据库优化(一)
- 前端rem单位的正确使用姿势(转)
- 【Laravel】Fatal error: Declaration of Illuminate\Container\Container::get($id) must be compatible
- vector clone_Java Vector clone()方法与示例
- eNSP检测不到网卡信息——WinPacp
- 对应的ctrl_定位神技Ctrl+G,12种常用操作技巧,你都知道吗
- Android Toast 总结
- hp6960无法连接计算机,惠普6960驱动
- 厦门大学LaTeX毕业论文模板:中英文双目录
- 系统测试总结报告模板
- 计算机对幼儿教育发展的优点,音乐教育对幼儿发展的影响
- 什么是动态 SQL
- 深度学习笔记(6)BatchNorm批量标准化
- 首届中国国际新型储能技术及工程应用大会今日在长沙召开
- 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算
- 鸿蒙大陆黑熊在哪,荒野大镖客2传说熊在哪捕获?传说熊捕获位置介绍
- 软件测试 毕业设计任务书,软件测试任务书