SQL 数据更新

数据更新操作有三种:添加数据、修改数据和删除数据。

一、插入数据

1.插入一个元组

1
2
3
insert
into 表名 (属性)
values (数值);
  • 可以在语句中指定属性,指定后就可以只填写对应的属性,其它属性将会取空值
  • 如果没有指定属性,则需要给出表中的所有属性(不确认的也需要填写空值)

2.插入多个元组(子查询结果)

1
2
3
insert
into 表名 (属性)
子查询;

子查询不仅可以嵌套在 select 语句中用以构造父查询的条件,也可以嵌套在 insert 语句中生成要插入的批量数据。

二、修改数据

修改操作又称为更新操作,其语句的一般格式为:

1
2
3
updata 表名
set 列名 = 值, 列名 = 值 ···
where 条件;

其功能是用 set 给出的值修改指定表中满足 where 条件的元组。若省略 where 语句,则表示修改所有元组。

三、删除数据

删除语句的一般格式为:

1
2
3
delect
from 表名
where 条件;

其功能是从指定表中删除满足 where 条件的所有元组。如果省略 where ,则会删除所有元组,且保留表的定义。

参考

  • 数据库系统概论