数据库系统概论——数据更新 & MySQL实现
插入数据
插入元组
insert
int <table name> [(<attribute column>, [<attribute column>])]
values (<constant>, <[constant>]);
插入子查询结果
insert
int <table name> [(<attribute column>, [<attribute column>])]
<subquery>;
完整性约束
关系数据库管理系统会在执行输入语句时检查所插元组是否破坏表中已定义的完整性约束,包括实体完整性、参照完整性和用户定义完整性等
修改数据
格式:
UPDATE <table name>
set <column name> = <expresiion>, [<column name> = <expresiion>]
[where <condition>];
修改某一元组
例如,修改CS
系预算为100000
update department
set budget = 100000
where dept_name = 'CS';
修改多个元组
例如,将所有系的预算增加10000
update department
set budget = budget + 10000
子查询修改
例如,将在CS Building
中所有教师工资增加1000
update instructor
set salary = salary + 1000
where dept_name in(
select dept_name
from department
where building = 'CS Building'
);
完整性约束
关系数据库管理系统会在执行修改语句时检查所插元组是否破坏表中已定义的完整性约束,包括实体完整性、参照完整性和用户定义完整性等
删除数据
格式:
delete from <table name>
[where <condition>];
删除一个元组
例如,删除在CS Building
办公的系
delete from department
where building = 'CS Building';
删除多个元组
例如,删除所有系数据
delete from department
子查询删除
例如,删除所有在CS Building
办公的教师信息
delete from instructor
where dept_name in(
select dept_name
from department
where building = 'CS Building'
);
鸣谢
扫描二维码关注公众号,回复:
11652888 查看本文章
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解