前言:没想好
目的:1.掌握基本表的删除与修改;
2.掌握实体完整性、参照完整性和用户定义的完整性的定义、检查和违约处理;
3.掌握视图的定义、查询和更新,了解视图的作用。
实验内容
1.实体完整性
⑴ 向在实验二中所定义的数据表增加“备注”列,其数据类型为字符型,并查看新增列的值。
alter table 汇总表
add 备注 varchar(30)
select 备注
from 汇总表
⑵ 对上述数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后再次执行实验二中实验内容3-⑵的操作,并观察记录执行结果。
alter table 汇总表
add constraint 主码
primary key(施工单位,年月)
/*
无法在表 '汇总表' 中可为 Null 的列上定义 PRIMARY KEY 约束。
设为非null即可
*/
-- 再次回顾上一个实验...
insert into 汇总表(施工单位,年月,结算金额) --这里多了一个备注,所以必须指定字段
select 施工单位,
convert(varchar(7),结算日期), --这里的convert相当于截取前7位
sum(结算金额)
from 成本
group by 施工单位, convert(varchar(7),结算日期);
-- 违反了 PRIMARY KEY 约束 '主码'。不能在对象 'dbo.汇总表' 中插入重复键。
⑶ 删除上述数据表中的数据,然后再删除该数据表,对这两个操作进行比较。
delete
from 汇总表
drop table 汇总表
2.参照完整性与用户定义的完整性
⑴ 对实验一中所定义的5个数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后执行以下2个操作,观察并记录实体完