翼度科技»论坛 云主机 LINUX 查看内容

SQL DML语句

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
Data Manipulation Language 数据操纵语言,用于数据的增加、删除、更新等操作。包括 INSERT(向表中插入新数据)、UPDATE(修改表中的数据)和 DELETE(从表中删除数据)。
插入数据 INSERT

插入一行数据

插入数据的时候,不指定列名直接使用 VALUES指定数据,表示为表中的每一列提供一个值,值的顺序必须与表中列的顺序相匹配
  1. INSERT INTO
  2.     table_name
  3. VALUES
  4.     (value1,value2,...,valuen)
复制代码
插入多行数据

一次插入多行数据时,每一行数据都用一对小括号包围,各行之间用逗号分隔。
  1. INSERT INTO
  2.     table_name
  3. VALUES
  4.     (value1,value2,...,valuen),    (value1,value2,...,valuen),    (value1,value2,...,valuen)
复制代码
插入指定列数据

在 INSERT INTO 语句中指定要插入数据的列时,小括号用于包围列名的列表。VALUES 子句中,小括号用来定义一行数据的值列表。
只给插入的某行部分列赋值,没有赋值的列需要属性是 允许 NULL 值 或 在表定义中给出默认值,否则会提示异常。
  1. INSERT INTO
  2.     table_name  (列名1,列名2,列名3)
  3. VALUES
  4.     (value1,value2,value3)
复制代码
复制表数据

通过INSERT结合SELECT来复制某个表的数据,实现一次性插入某个表中的指定数据到新表
使用 INSERT INTO ... SELECT 语句从另一个表复制数据时,确保 SELECT 语句中的列与目标表的列顺序和数据类型兼容
  1. INSERT INTO
  2.     tb_name
  3. SELECT XX FROM XX
复制代码
例如:
  1. INSERT INTO
  2.      only_door.tb_things
  3. SELECT * from position_ehcommon.tb_things;
复制代码
修改数据 UPDATE

修改数据的时候,如果不加限制条件,会更新表中所有行的数据。
  1. UPDATE
  2.     tb_name
  3. SET
  4.     列名=VALUE
  5. WHERE
  6.     限制条件
复制代码
删除数据 DELETE

和UPDATE一样,不加限制条件,会删除一张表中所有的数据。
  1. DELETE FROM
  2.     tb_name
  3. WHERE
  4.     限制条件
复制代码
清空表数据

除了使用 DELETE FROM tb_name 外,还有一个效率更高的方法:
  1. TRUNCATE TB_NAME
复制代码
来源:https://www.cnblogs.com/heyongshen/p/17843290.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

上一篇: SQL DDL语句

下一篇: Linux常用命令记录

举报 回复 使用道具