网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库原理实验告-T-SQL编程.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理实验告-T-SQL编程

PAGE \* MERGEFORMAT1 XX大学XX学院 实验报告 年 月 日 课程名称 数据库系统概论 项目名称 T-SQL编程 实验者 专业年级 学号 内容与 要求 实验要求: 编写存储过程、触发器,上机输入调试程序并运行 过程与 结果 编写存储过程 用户存储过程的创建与执行 打开数据库Student_and_Course; 创建一个存储过程S_ELE_C,返回指定学生所选课程的课程信息。 输入语句: CREATE PROCEDURE S_ELE_C @selectstu CHAR(20) AS SELECT * FROM SC WHERE Sno SQL命令窗口与结果如图1. 执行存储过程S_ELE_C,显示学号为200215121的学生的选课记录。 输入以句, USE student_and_course EXEC S_ELE_C 200215121 执行结果如图2. 评分 或 评语 图1 图2 2、 用户存储过程的编辑修改 首先创建存储过程select_students, 在此基础上,将该过程更改为检索计算机专业的学生信息,用修改过程命令重新定义该存储过程。 2.1 输入以下代码: alter procedure select_students with encryption as select * from Student where Sdept=CS order by Sno 2.2 通过EXEC语句执行存储过程 输入语句: EXEC select_students 输出结果如下: 3、用户存储过程的删除 3.1 通过DROP语句删除存储过程 输入语句: DROP procedure select_students 输出结果如下: 编写触发器 在SQL中展开Student_and_Course数据库,在其中选择对应的表,将表展开,在展开的选项中右击“触发器”,在弹出的快捷菜单中选择“新建触发器”命令,在如图3所示的触发器编辑区中给出对应的触发器代码。 2、创建一个名为TR_AGEde1的触发器,要求在插入和更新时检查Student表中Sage是否在15至60之中,如果不在提示“年龄不合法”。 输入语句: CREATE TRIGGER TR_AGE ON Student FOR INSERT,UPDATE AS DECLARE @age INT SELECT @age=Sage FROM Student IF @age NOT BETWEEN 15 AND 60 BEGIN ROLLBACK TRANSACTION RAISERROR (年龄不合法,16,10) END 图3 3、执行以下更新数据库的SQL代码,将在显示框内显示有关的信息,表示触发了数据表Student中的触发器TR_AGE. 输入语句: UPDATE Student SET Sage=26 WHERE Sname=李勇 执行结果如图5: 图5 4、同样,执行以下命令也会触发触发器TR_AGE. 输入语句: INSERT INTO Student VALUES(200215128,张博,男,17,CS) 完成3、4两步的输出结果如图6: 图6 5、查看所创建触发器的详细信息,输入以下代码: USE student_and_course EXEC sp_helptrigger Student EXEC sp_helptext TR_AGE 执行结果如图7: 图7

文档评论(0)

guf825 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档