INSERT、UPDATE、DELETE、TRUNCATE指令详解
DML语言:
DML(Data Manipulation Language),数据操纵语言,在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除。
INSERT INTO
用于向表中插入新记录。
#方式1:
#需要指定列名和被插入的值(列可以调换顺序,但是要和值一一对应)
INSERT INTO 表名(列名1...) VALUES(值1...);#插入多行,每个VALUES()以逗号隔开
INSERT INTO 表名(列名1...) VALUES(值1...),VALUES(值1...)...;#无需指定要插入数据的列名,只需提供被插入的值即可(默认所有列,而且顺序要和表中列的顺序一致):
INSERT INTO 表名 VALUES(值1...);#插入多行,每个VALUES()以逗号隔开
INSERT INTO 表名 VALUES(值1...),VALUES(值1...)...;#方式2:
INSERT INTO 表名
SET 列名=值,列名=值...
方式一支持多行插入,方式二不支持,方式一支持子查询,方式二不支持;
UPDATE
用于修改表中记录的数据
修改单表
语法格式:
UPDATE 表名
SET 列名=值,列名=值,...
WHERE 筛选条件;
修改多表
语法格式:
UPDATE 表1
连接类型【INNER,LEFT OUTER,RIGHT OUTER】 JOIN 表2
ON 连接条件
SET 列名=值,列名=值,...
DELETE
用于删除表中记录
单表删除:
语法格式:
DELETE FROM 表名
WHERE 筛选条件;
多表删除:
语法格式:
DELETE 表名(要删除那个表的就写那个,也可以写多个) FROM 表1
连接类型【INNER,LEFT OUTER,RIGHT OUTER】 JOIN 表2
ON 连接条件
WHERE 筛选条件;
举例说明
(以上面的工资等级表(salgrade)和员工表(employees),删除工资等级为1的员工信息)
DELETE e
FROM employees e
INNER JOIN salgrade s
ON e.`SAL` BETWEEN s.`LOSAL` AND s.`HISAL`
WHERE s.`GRADE`=1;
TRUNCATE语句
语法格式:
TRUNCATE TABLE 表名;
DELETE和TRUNCATE区别
- DELETE可以加WHERE语句,TRUNCATE不能;
- 如果要删除的表中有自增长列,用DELETE删除,再插入数据,自增长列的值从断点开始,而用TRUNCATE删除后再插入数据,自增长列的值是从1开始。
- DELETE删除有返回值,TRUNCATE删除没有返回值。
- TRUNCATE删除不能回滚,而DELETE删除可以回滚。
INSERT、UPDATE、DELETE、TRUNCATE指令详解相关推荐
- linux mysql 事务_linux下mysql Insert update delete 事务 用户管理
linux下mysql Insert update delete 事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...
- Dockerfile 指令详解1
Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...
- Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解
前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> .. ...
- mysql insert into as_mysql insert into select使用方法详解
mysql insert into select使用方法详解2017-11-22 15:47 我们先来看看mysql insert into select的语法规则. INSERT [LOW_PRIO ...
- arm-linux-ld中的参数,arm-linux-ld指令详解
arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...
- 九爷带你了解 nginx 日志配置指令详解
nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...
- movsb movsw movsd 指令详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013490896/article/d ...
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
最新文章
- python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等
- Common BeanUtils 简介
- 手写一个简单的WinForm程序(2)
- 【计算机网络】传输媒体与物理层概念辨析
- Python获取每个用户使用的CPU和内存百分比
- Tomcat学习总结(11)——Linux下的Tomcat安全优化
- Java 异常的捕获与处理详解 (一)
- 《构建之法》阅读笔记03
- win10升级后ctrl+shift+f失效了(zend studio)问题解决
- 【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven
- 汇编实现: C库常见函数,串操作指令作用
- U盘安装Ubuntu 14.04
- Ubuntu 重装显卡驱动(因内核升级导致失效后)
- 免费在upic中设置OneDrive或Google Drive作为图床
- 百度的世界里,AI没有退路
- 广告投放策略及数据分析
- 1229. 日期问题 Java题解 (枚举) 【第八届蓝桥杯省赛C++B组,JAVA B组】
- Excel选中单元格光标一直闪
- Oracle两行数据相减
- HMACSHA1 加密算法
热门文章
- 怎样招聘一名博士毕业生?
- QQ 登录/分享接入流程
- 【Web Socket简介】
- dw选项卡代码_借助dw软件对html编码转换的方法(dw设置编码)
- 爱尚随身WiFi用秒切科技打造居家出行网络管家
- codeforces 1536C Diluc and Kaeya
- Ulink仿真器erase flash failed
- Adobe Photoshop 中,经常使用的默认键盘快捷键
- 哈特曼波前传感器区域法重构算法实例
- SpringCloud(四)- Hystris简介及@EnableCircuitBreaker 和 @HystrixCommand 注解的使用