当前位置:   article > 正文

SQL语句之INSERT/UPDATE/DELETE 语句_sql insert

sql insert

文章目录

一、插入数据 INSERT

(1)插入元组

(2)插入子查询结果

二、修改数据 UPDATE

三、删除数据 DELETE

一、插入数据 INSERT

(1)插入元组

  1. INSERT
  2. INTO 表名 (列名 1,列名 n)
  3. VALUES (常量 1,常量 n); //字符串常量要用单引号(')括起来

假设现有 TAB1 表,共有 C1 到 C4 四列,其中 C4 列是字符串常量

situation1.明确给出新增元组要在哪些属性上赋值(插入数据包含全部属性列)INSERT.

  1. INTO TAB1 (C1, C2, C3, C4)
  2. VALUES (1,2,3,'4');

situation2.仅指出在 TAB1 表上插入元组(插入数据包含全部属性列)

  1. INSERT
  2. INTO TAB1
  3. VALUES (1,2,3,'4');//这种情况表示要在 TAB1 表全部各列赋值,且插入数据的顺序必须和列的顺序对应

situation3.明确给出新增元组要在哪些属性列上赋值(插入数据不包含全部属性列)INSERT

  1. INTO TAB1 (C1,C2,C3)
  2. VALUES(1,2,3); //这种情况下,C4 列会被赋为 NULL注意:当表定义说明了 NOT NULL时,不赋值会出错

situation4. 仅指出在 TAB1 表上插入元组(插入数据不包含全部属性列)

  1. INSERT
  2. INTO TAB1
  3. VALUES(1,2,3,NULL); //这种情况必须明确给出未赋值的属性列为 NULL

(2)插入子查询结果

  1. INSERT
  2. INTO 表名(属性列 1,属性列 n)

子查询: //子查询嵌套在 INSERT 语句中生成要插入的批量数据

eg、假设现有 TAB1 表 (如上),并按 C1 列分组求 C2 列的平均值,并存入 TAB2 表(其中 TAB2 表的 C1 列存放C1,avg_C2 列存放 C2 列的均值)

  1. INSERT
  2. INTO TAB2 (C1, avg C2)
  3. SELECT C1,AVG(C2)
  4. FROM TAB1
  5. GROUP BY C1;

二、修改数据 UPDATE

  1. UPDATE 表名
  2. SET 列名 1=表达式 1,列名 n=表达式 n
  3. WHERE 条件; //修改指定表中满足 WHERE 子句条件的元组;若省略 WHERE,表示要修改表中的所有元组

situation1.修改某一个元组的值

  1. UPDATE TAB1
  2. SET C4='0'
  3. WHERE C1=1;

situation2.修改多个元组的值

  1. UPDATE TAB1
  2. SET C3=C3+1;

situation3.带子查询的修改语句

  1. UPDATE TAB1
  2. SET C4='0'
  3. WHERE C1 IN
  4. (SELECT C1 FROM TAB2
  5. WHERE avg_C2=2;

三、删除数据 DELETE

DELETE
FROM 表名
WHERE 条件; //删除指定表中满足WHERE子句条件的元组;若省略WHERE,表示要删除表中的所有元组

注意:DELETE 语句删除的是表中的数据,并不是表的定义,表的定义仍在数据字典当中

situation1.删除某一个元组的值

  1. DELETE
  2. FROM TAB1
  3. WHERE C1=1;

situation2.删除多个元组的值

  1. DELETE
  2. FROM TAB1; //TAB1将变成空表

situation3.带子查询的删除语句

  1. DELETE
  2. FROM TAB1
  3. WHERE C1 IN
  4.         (SELECT C1 FROM TAB2
  5.          WHERE avg_C2=2;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/957973
推荐阅读
相关标签
  

闽ICP备14008679号