DML操作汇总

Posted biao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DML操作汇总相关的知识,希望对你有一定的参考价值。

前言:

  DML(Data Manipulation Language)数据操作语言,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是必须要掌握的指令,DML和SQL中的select熟称CRUD(增删改查)。

一、插入操作 

  插入单行2种方式

    1、insert into 表名[(字段,字段)] values (值,值);

      说明:

      值和字段需要一一对应

      如果是字符型或日期类型,值需要用单引号引起来;如果是数值类型,不需要用单引号

      字段和值的个数必须一致,位置对应

      字段如果不能为空,则必须插入值

      可以为空的字段可以不用插入值,但需要注意:字段和值都不写;或字段写上,值用null代替

      表名后面的字段可以省略不写,此时表示所有字段,顺序和表中字段顺序一致。

    2、insert into 表名 set 字段 = 值,字段 = 值;

  批量插入2种方式

    1、insert into 表名 [(字段,字段)] values (值,值),(值,值),(值,值);

    2、insert into 表 [(字段,字段)] 数据来源select语句;

     说明:

      数据来源select语句可以有很多种写法,需要注意:select返回的结果和插入数据的字段数量、顺序、类型需要一致。

      关于select的写法后面文章会详细介绍。

二、数据更新

 

  单表更新

    语法:update 表名 [[as] 别名] set [别名.]字段 = 值,[别名.]字段 = 值 [where条件];    

    有些表名可能名称比较长,为了方便操作,可以给这个表名起个简单的别名,更方便操作一些。

    如果无别名的时候,表名就是别名。

  多表更新

    可以同时更新多个表中的数据

    语法:

      update 表1 [[as] 别名1],表名2 [[as] 别名2]
      set [别名.]字段 = 值,[别名.]字段 = 值
      [where条件]

   使用建议

  建议采用单表方式更新,方便维护。

三、删除数据操作

  使用delete删除

  

  

      

 

  

以上是关于DML操作汇总的主要内容,如果未能解决你的问题,请参考以下文章

通过binlog统计DML操作的次数

MySQL数据库基本操作-DML

sql 使用汇总(PQSQL)

Hive SQL DML语法之查询数据

Hive SQL DML语法之加载数据

数据库基础知识汇总