- 98
- 0
- 约 5页
- 2016-11-26 发布于重庆
- 举报
洛阳理工学院数据库系统应用实验五
洛阳理工学院实验报告
学院 计算机与信息工程学院 班级 B130506 学号 姓名 郑健 课程名称 数据库系统应用 实验日期 2015-10-22 实验名称 实验五 存储过程和触发器
1.掌握触发器创建和应用。
2.掌握存储过程的创建和执行。
实验条件:
计算机一台 SQL Server2008 实验内容:
请按顺序完成下面的操作,用文字或图记录问题的结果:
在teaching数据库中实现下列操作,并记录相关的语句:
创建一个存储过程stuinfo,实现在student表中查询08级学生的学号,姓名,性别,出生日期4个字段,并调用该过程。
CREATE PROCEDURE stuinfo
AS
SELECT studentno,sname,sex,birthday
FROM student
WHERE studentno like 08%
Exec stuinfo
创建一个存储过程stuage,根据输入的学号计算学生的年龄。
CREATE PROCEDURE stuage
@studentno nchar(20)
AS
SELECT sname,DATEPART(YEAR,getdate())-YEAR(birthday) as age
FROM student
where studentno=@studentno
Exec stuage
创建一个存储过程class_members,依据student表中的学生人数更新class表的members(即班级人数)列的数据。执行该存储过程class_members。
CREATE PROCEDURE class_members
as
update class
set members=(select COUNT(*))
from student
where student.classno=class.classno
insert into student
values 杨铁蛋,男,1991-02-02 00:00:00,计算机科学与技术,520,NULL,NULL,NULL,080501)
Exec class_members
tea_delete,禁止删除teaching中的表,并执行该触发器。
USE teaching
GO
CREATE TRIGGER tea_delete
ON DATABASE
AFTER DROP_TABLE
AS
PRINT 不能删除该表
ROLLBACK TRANSACTION
drop table student
在student表上创建insert触发器student_insert。当student表插入记录时触发。由该触发器更新class表的members列的数据。用插入语句触发student_insert触发器。
USE teaching
GO
CREATE TRIGGER student_insert
ON student
AFTER insert
AS
UPDATE class
SET members =(
SELECT COUNT(*) AS member
FROM student
where class.classno=student.classno
GROUP BY student.classno)
insert into student
values杨铁蛋,女,1992-06-01,计算机,550,无,无,无,080501);
insert into student
values杨元宝,男,1991-06-02,计算机,550,无,无,无,080501);
在student表上创建delete触发器student_delete。当student表删除记录时触发。由该触发器更新class表的members列的数据。用删除语句触发student_delete触发器。
USE teaching
GO
CREATE TRIGGER student_delet
ON student
AFTER delete
AS
UPDATE class
SET members =(
SELECT COUNT(*) AS member
FROM student
where class.classno=student.classno
GROUP BY st
您可能关注的文档
- 有质量保证的清洗不确定数据.doc
- 服务器托管之机房和IDC详细介绍分析.doc
- 期中复习(终).doc
- 期中考试参考答案2.docx
- 期中检查及答案.doc
- 未签订书面合同应依实际行为确定双方法律关系的性质.doc
- 机车列车供电及安全注意事项.doc
- 杨文生_计算机_教学设计方案.doc
- 极客网专访丨安华金和刘晓韬打造数据库安全壁垒布局未来云端安全.docx
- 机械制图题库及答案.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- DL∕T 781-2021电力用高频开关整流模块_PDF解密.docx VIP
- 2025公务员采矿专业测试题及答案.docx VIP
- 【历史】开学第一课课件--2024-2025学年统编版七年级历史下册.pptx VIP
- 大数据技术在企业会计风险管理中的创新应用 .docx VIP
- 新英语900句(中英文).pdf VIP
- 2025最新高一英语单项选择精编500题.docx VIP
- GBT 28259-2012 石油天然气工业 井下设备 井下安全阀.docx VIP
- 项目九 小学科学教学设计与实施.pptx VIP
- 2025年统编版中考语文课内文言文《桃花源记》三年中考试题+模拟题(学生版+解析).pdf VIP
- 山东省日照市2026届高三上学期期末考试政治试卷(含答案).pdf VIP
原创力文档

文档评论(0)