赞
踩
文章目录
- INSERT
- INTO 表名 (列名 1,列名 n)
- VALUES (常量 1,常量 n); //字符串常量要用单引号(')括起来
假设现有 TAB1 表,共有 C1 到 C4 四列,其中 C4 列是字符串常量
situation1.明确给出新增元组要在哪些属性上赋值(插入数据包含全部属性列)INSERT.
- INTO TAB1 (C1, C2, C3, C4)
- VALUES (1,2,3,'4');
situation2.仅指出在 TAB1 表上插入元组(插入数据包含全部属性列)
- INSERT
- INTO TAB1
- VALUES (1,2,3,'4');//这种情况表示要在 TAB1 表全部各列赋值,且插入数据的顺序必须和列的顺序对应
situation3.明确给出新增元组要在哪些属性列上赋值(插入数据不包含全部属性列)INSERT
- INTO TAB1 (C1,C2,C3)
- VALUES(1,2,3); //这种情况下,C4 列会被赋为 NULL注意:当表定义说明了 NOT NULL时,不赋值会出错
situation4. 仅指出在 TAB1 表上插入元组(插入数据不包含全部属性列)
- INSERT
- INTO TAB1
- VALUES(1,2,3,NULL); //这种情况必须明确给出未赋值的属性列为 NULL
- INSERT
- INTO 表名(属性列 1,属性列 n)
子查询: //子查询嵌套在 INSERT 语句中生成要插入的批量数据
eg、假设现有 TAB1 表 (如上),并按 C1 列分组求 C2 列的平均值,并存入 TAB2 表(其中 TAB2 表的 C1 列存放C1,avg_C2 列存放 C2 列的均值)
- INSERT
- INTO TAB2 (C1, avg C2)
- SELECT C1,AVG(C2)
- FROM TAB1
- GROUP BY C1;
- UPDATE 表名
- SET 列名 1=表达式 1,列名 n=表达式 n
- WHERE 条件; //修改指定表中满足 WHERE 子句条件的元组;若省略 WHERE,表示要修改表中的所有元组
situation1.修改某一个元组的值
- UPDATE TAB1
- SET C4='0'
- WHERE C1=1;
situation2.修改多个元组的值
- UPDATE TAB1
- SET C3=C3+1;
situation3.带子查询的修改语句
- UPDATE TAB1
- SET C4='0'
- WHERE C1 IN
- (SELECT C1 FROM TAB2
- WHERE avg_C2=2;
DELETE
FROM 表名
WHERE 条件; //删除指定表中满足WHERE子句条件的元组;若省略WHERE,表示要删除表中的所有元组
注意:DELETE 语句删除的是表中的数据,并不是表的定义,表的定义仍在数据字典当中
situation1.删除某一个元组的值
- DELETE
- FROM TAB1
- WHERE C1=1;
situation2.删除多个元组的值
- DELETE
- FROM TAB1; //TAB1将变成空表
situation3.带子查询的删除语句
- DELETE
- FROM TAB1
- WHERE C1 IN
- (SELECT C1 FROM TAB2
- WHERE avg_C2=2;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。