SQL系列—— insert update delete

Posted 怀瑾握瑜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL系列—— insert update delete相关的知识,希望对你有一定的参考价值。

前言

这个系列的前面都一直在介绍查询select。但是SQL中十分广泛,按对数据的不同处理可以分为:

  • DML:全称Data Manipulation Language,从名字上可以看出,DML是对数据的维护管理语言,主要是处理数据本身;
  • DDL:全称Data Definition Language,同样从名字上可以看出,DDL数据定义语言,主要用来操作库、表、视图、索引等,主要是对数据结构的操作;
  • DCL:全称Data Control Language,从名字可以看出,是数据控制语言,主要用来控制数据,如处理数据的访问权限;
  • TCL:全称Transaction Control Language,从名字可看出,是用来处理事务的;

每种语言中分为多种实际的SQL语句:

类型 SQL Statement
DML SELECT、INSERT、UPDATE、DELETE
DDL CREATE、ALTER、DROP、COMMENT
DCL GRANT、REVOKE
TCL COMMIT、ROLLBACK、SET TRANSACTION


其他的DDL语法

插入数据

语法:

INSERT INTO TABLE_NAME (column1, column2...columnJ) value (?, ?...?);

INSERT INTO TABLE_NAME (column1, column2...columnJ) values (?, ?...?), (?, ?...?), (?, ?...?);

从以上可以看出INSERT有两种写法,单条插入和批量插入。

更新数据

语法:

UPDATE TABLE_NAME SET column1 = ?, column2 = ? [WHERE condition]

可以看出更新时可选择的更新一列或者多列,也可以更加where条件,选择性的更新相应行的指定列。

删除数据

语法

DELETE FROM TABLE_NAME [WHERE condition]

删除时可选择的使用where条件,指定删除确定行的数据,否则会删除所有数据


以上是关于SQL系列—— insert update delete的主要内容,如果未能解决你的问题,请参考以下文章

Influx Sql系列教程六:insert 修改数据

记录相关操作

记录相关操作

mysql四:数据操作

Mybatis 系列7

SQL 中update跟insert有啥区别