数据更新
插入数据
插入元组:
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';
**注意:**因为参照关系的影响,删除数据的时候要先从参照关系中删除数据,再从被参照关系中删除数据。,同样的,插入数据的时候要先向被参照关系中插入数据,再向参照关系中插入数据。