数据库7——sql的数据更新操作

数据更新

插入数据

插入元组:

insert into 表名(属性1,属性2,……) values
(属性1,属性2,……),/* 插入第一个元组 */
(属性1,属性2,……),/* 插入第二个元组 */
……
/* 例如 */
insert into student(id,name) values
('1','张三'),
('2','李四');

当要插入这个表全部的属性值时,表名后面的属性名可以省略不写,但是后面的属性值要和表里面的属性顺序对应。

插入子查询结果:
从其他表选取数据,放到目标表中。

insert into 表名(属性1,属性2,……)
子查询;
/* 例如 */
insert into student1
select * from student2;

和直接插入值一样,要插入的属性也要和目标标的属性顺序一样。

完整性检查
DBMS在执行插入语句的时候会检查所插入元组是否符合表上已经定义好的完整性规则(实体完整性,参照完整性,用户定义完整性)。

修改数据

update 表名 set 列名 = 表达式,……
where 条件
/* 例如 */
update Student set Sage = Sage + 1
where Sno = '0123';

修改数据时同样也会进行完整性检查

删除数据

delete from 表名 where 条件;
/* 例如 */
delete from Student where Sno = '0123';

**注意:**因为参照关系的影响,删除数据的时候要先从参照关系中删除数据,再从被参照关系中删除数据。,同样的,插入数据的时候要先向被参照关系中插入数据,再向参照关系中插入数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值