云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《SQL SERVER 数据库应用》实验指导书-2015版

《SQL SERVER 数据库应用》实验指导书-2015版

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 4:49:27

分析一下此段程序执行时可能出现哪几种情况。 【思考与练习】

编写如下T-SQL程序:

(1) 自定义1个数据类型,用于描述YGGL数据库中的DepartmentlD字段,然后编写代码

重新定义数据库各表。

(2) 编写对YGGL各表进行插入、修改、删除操作的存储过程,然后,编写l段程序调用

这些存储过程。

(3)对于YGGL数据库,表Employees的EmployeelD列与表Salary的EmployeelD列应满足参照完整性规则,请用触发器实现两个表问的参照完整性。 4.创建触发器

对于YGGL数据库,表Employees的DepartmentID列与表Departments的DepartmentID列对应满足参照完整性规则,即:

(1) 向Employees表添加1条记录时,该记录的DepartmentID值在Departments

表中应存在。

(2) 修改Departments表DepartmentID 字段值时,该字段在Employees表中的对

应值也应修改。

(3) 删除Departments表中1条记录时,该记录DepartmentID字段值在Employees

表中对应的记录也应删除。

对于上述参照完整性规则,在此通过触发器实现。 在查询分析器编辑窗口输入各触发器的代码并执行: ①向Employees表插入或修改1条记录时,通过触发器检查记录的DepartmentID值在Departments表是否存在,若不存在,则取消插入或修改操作。 USE YGGL GO

CREATE TRIGGER EmployeesIns on dbo.Employees FOR INSRET AS BEGIN

IF((SELECT ins.departmentid from inserted ins)NOT IN (SELECT departmentid FROM departments)) ROLLBACK

/*对当前事务回滚,即恢复到插入前的状态 END

②修改Departments表departmentID字段值时,该字段在Employees表中的对应值也进行相应修改。 USE YGGL GO

CREATE TRIGGER DepartmentsUpdate on dbo.Departments FoR UPDATE AS BEGIN

IF(COLUMNS_UPDATED()&01)>0 UPDATE Employees

17

SET DepartmentlD=(SELECT ins.DepartmentlD from INSERTED ins) WHERE DepaxtmentlD=(SELECT DepartmentlD FROM deleted) END GO

③删除Departments表中1条记录的同时删除该记录departmentlD字段值在Employees表中对应的记录。 USE YGGL GO

CREATE TRIGGER DepartmentsDelete On db.Departments FOR DELETE AS BEGIN

DELETE FROM Employees

WHERE DepartmentlD=(SELECT DepartmentlD FROM deleted) END

GO

【思考与练习】

上述触发器的功能用完整性的方法完成。 【思考与练习】

编写如下T-SQL程序:

(1) 自定义1个数据类型,用于描述YGGL数据库中的DepartmentlD字段,然后编写

代码重新定义数据库各表。

(2) 对于YGGL数据库,表Employees的EmployeelD列与表Salary的EmployeelD列

应满足参照完整性规则,请用触发器实现两个表间的参照完整性。

18

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

分析一下此段程序执行时可能出现哪几种情况。 【思考与练习】 编写如下T-SQL程序: (1) 自定义1个数据类型,用于描述YGGL数据库中的DepartmentlD字段,然后编写代码重新定义数据库各表。 (2) 编写对YGGL各表进行插入、修改、删除操作的存储过程,然后,编写l段程序调用这些存储过程。 (3)对于YGGL数据库,表Employees的EmployeelD列与表Salary的EmployeelD列应满足参照完整性规则,请用触发器实现两个表问的参照完整性。 4.创建触发器 对于YGGL数据库,表Employees的DepartmentID列与表Departments的DepartmentID列对应满足参照完整性规则,即: (1) 向Employee

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com