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区别

  1. DELETE可以加WHERE语句,TRUNCATE不能;
  2. 如果要删除的表中有自增长列,用DELETE删除,再插入数据,自增长列的值从断点开始,而用TRUNCATE删除后再插入数据,自增长列的值是从1开始。
  3. DELETE删除有返回值,TRUNCATE删除没有返回值。
  4. TRUNCATE删除不能回滚,而DELETE删除可以回滚。

INSERT、UPDATE、DELETE、TRUNCATE指令详解相关推荐

  1. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

  2. Dockerfile 指令详解1

    Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...

  3. Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解

    前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY  <源路径> .. ...

  4. mysql insert into as_mysql insert into select使用方法详解

    mysql insert into select使用方法详解2017-11-22 15:47 我们先来看看mysql insert into select的语法规则. INSERT [LOW_PRIO ...

  5. arm-linux-ld中的参数,arm-linux-ld指令详解

    arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...

  6. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  7. movsb movsw movsd 指令详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013490896/article/d ...

  8. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  9. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

最新文章

  1. python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等
  2. Common BeanUtils 简介
  3. 手写一个简单的WinForm程序(2)
  4. 【计算机网络】传输媒体与物理层概念辨析
  5. Python获取每个用户使用的CPU和内存百分比
  6. Tomcat学习总结(11)——Linux下的Tomcat安全优化
  7. Java 异常的捕获与处理详解 (一)
  8. 《构建之法》阅读笔记03
  9. win10升级后ctrl+shift+f失效了(zend studio)问题解决
  10. 【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven
  11. 汇编实现: C库常见函数,串操作指令作用
  12. U盘安装Ubuntu 14.04
  13. Ubuntu 重装显卡驱动(因内核升级导致失效后)
  14. 免费在upic中设置OneDrive或Google Drive作为图床
  15. 百度的世界里,AI没有退路
  16. 广告投放策略及数据分析
  17. 1229. 日期问题 Java题解 (枚举) 【第八届蓝桥杯省赛C++B组,JAVA B组】
  18. Excel选中单元格光标一直闪
  19. Oracle两行数据相减
  20. HMACSHA1 加密算法

热门文章

  1. 怎样招聘一名博士毕业生?
  2. QQ 登录/分享接入流程
  3. 【Web Socket简介】
  4. dw选项卡代码_借助dw软件对html编码转换的方法(dw设置编码)
  5. 爱尚随身WiFi用秒切科技打造居家出行网络管家
  6. codeforces 1536C Diluc and Kaeya
  7. Ulink仿真器erase flash failed
  8. Adobe Photoshop 中,经常使用的默认键盘快捷键
  9. 哈特曼波前传感器区域法重构算法实例
  10. SpringCloud(四)- Hystris简介及@EnableCircuitBreaker 和 @HystrixCommand 注解的使用