SQL Server实战3

本文详细介绍了在SQL Server中如何进行实体完整性、参照完整性和用户定义完整性的实践操作,包括主码约束、参照完整性约束的创建与检查。同时,通过实例演示了视图的定义、查询和更新,强调了视图在数据管理中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:没想好

目的: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个操作,观察并记录实体完

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值