实 验 报 告



    课程名称: SQL Server 数库基础

    课教师: 池宗琳

    实验名称: 存储程

    年级专业: 2018级电子信息工程

    学 号: 20181060093

    姓 名: 马 信

    日期: 2019 年 11 月 28 日



    云南学 信息学院
    实验目

    1掌握SELECT语句实现数库简单查询
    2掌握SELECT语句实现数库表链接查询子查询

    二 实验容方法步骤结果分析
    完成题功保存记录实现题功TransactSQL语句
    1 数库HrSystem中创建存储程avg _wage 求员工均工资通输出参数返回该均工资求创建存储程前首先判断该存储程否已存果存删
    USE Hrsystem
    GO
    IF EXISTS (SELECT name FROM sysobjects WHERE name 'avg_wage')
    DROP PROC avg_wage
    GO
    CREATE PROC avg_wage
    @AVWAGE AS FLOAT
    AS
    SELECT @AVWAGE AVG(Wage) FROM Employees
    PRINT @AVWAGE
    GO

    2 执行第1题创建存储程avg_ wage印员工均工资
    USE Hrsystem
    GO
    DECLARE @avg AS FLOAT
    EXEC avg_wage @avg

    3 数库HrSystem中创建存储程max_ wage根指定部门名称(输参数)返回该部门高工资(输出参数)求创建存储程前首先判断该存储程否已存果存删
    USE Hrsystem
    GO
    IF EXISTS (SELECT name FROM sysobjects WHERE name 'max_wage')
    DROP PROC avg_wage
    GO
    CREATE PROC max_wage
    @Dename varchar(20)
    @MAX_wage FLOAT OUTPUT
    AS
    SELECT @MAX_wage MAX(Wage) FROM Employees
    WHERE Dep_id IN(SELECT Dep_id FROM Departments WHERE Dep_name @Dename)
    GROUP BY Dep_id


    4执行第3题创建存储程max wage 指定部门财务部印该类部门高工资
    USE Hrsystem
    GO
    DECLARE @MAX_wage FLOAT
    EXEC max_wage '财务部'@MAX_wage OUTPUT
    PRINT @MAX_wage

    5 删存储程avg_ wageI max_ wage
    USE Hrsystem
    GO
    DROP PROCEDURE max_wage
    GO
    DROP PROCEDURE avg_wage

    (二) 触发器

    创建学生信息数库包含学生基信息表专业表系表表包含字段
    学生基信息表学号姓名性班级出生日期专业编号
    专业表专业编号专业名称系编号
    系 表系编号系名称系简介
    字段类型实际含义行定义输 数求数代表性
    操作求全部SQL Server Management Studio 中完成保存记录实现题功TranscatSQL语句( 包括测试相应触发器否生效相关语句测试结果)

    1 专业表创建INSERT触发器TRG1发生插入专业表操作时显示插入记录
    USE 学生信息
    GO
    CREATE TRIGGER TRG1 ON 专业
    FOR INSERT
    AS
    DECLARE @depid INT
    DECLARE @depname varchar(50)
    DECLARE @number INT
    SELECT @depid 专业编号 FROM inserted
    SELECT @number 系编号 FROM inserted
    SELECT @depname 专业名称 FROM inserted
    PRINT('系名:'+STR(@depid)+'专业名:'+STR(@depname)+'系编号:'+str(@number))
    INSERT INTO 专业 (专业编号专业名称系编号)
    VALUES(@depid@depname@number)


    2 专业表创建DELETE触发器TRG2 发生删操作时出警告列出删记录撤销删
    USE 学生信息
    GO
    CREATE TRIGGER TRG2 ON 专业
    FOR DELETE
    AS
    PRINT('警告禁止删')
    ROLLBACK TRANSACTION


    3 专业表创建UPDTAE触发器TRG3 发生更新专业名称字段操作时出警告撤销更新
    USE 学生信息
    GO
    CREATE TRIGGER TRG3 ON 专业
    FOR UPDATE
    AS
    DECLARE @temp_proid INT
    DECLARE @temp_xiid INT
    DECLARE @temp_porna varchar(50)
    SELECT @temp_porna 专业名称 FROM inserted
    IF @temp_porna IS not NULL
    BEGIN
    PRINT('禁止修改专业名称')
    ROLLBACK TRANSACTION
    END
    ELSE
    BEGIN
    SELECT @temp_porna 专业名称 FROM deleted
    SELECT @temp_xiid 系编号 FROM deleted
    SELECT @temp_proid 专业编号 FROM deleted
    UPDATE 专业 SET 专业编号 @temp_proid 系编号 @temp_xiid WHERE 专业名称 @temp_porna
    END



    4 学生基信息表创建 更新触发器TRG4 发生更新学号姓名字段操作时出警告撤销更新
    USE 学生信息
    GO
    CREATE TRIGGER TRG4 ON 学生基信息
    FOR UPDATE
    AS
    DECLARE @temp_stunum char(11)
    DECLARE @temp_name char(10)
    DECLARE @temp_gender BIT
    DECLARE @temp_class varchar(10)
    DECLARE @temp_date DATETIME
    DECLARE @temp_proID INT
    SELECT @temp_name 姓名 FROM inserted
    SELECT @temp_stunum 学号 FROM inserted
    IF @temp_name IS NOT NULL OR @temp_stunum IS NOT NULL
    BEGIN
    PRINT('禁止修改学号者姓名')
    ROLLBACK TRANSACTION
    END
    ELSE
    BEGIN
    SELECT @temp_stunum 学号 FROM deleted
    SELECT @temp_name 姓名 FROM deleted
    SELECT @temp_gender 性 FROM inserted
    SELECT @temp_class 班级 FROM inserted
    SELECT @temp_date 出生日期 FROM inserted
    SELECT @temp_proID 专业编号 FROM inserted
    UPDATE 学生基信息 SET 性 @temp_gender 班级 @temp_class 出生日期 @temp_date 专业编号 @temp_proID WHERE 学号 @temp_stunum
    END



    5 删 题创建触发器做学生信息数库备份备第10章第章机操作时
    USE 学生信息
    GO
    DROP TRIGGER TRG1
    DROP TRIGGER TRG2
    DROP TRIGGER TRG3
    DROP TRIGGER TRG4


    三实验结言通实验学关键技术方法
    掌握触发器基方法:
    1 创建触发器
    2 分清触发器种类需深入解dml触发器中三种类触发器
    3 解触发器实际操作中作
    4 文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 6 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    实验八顺序表的排序实验报告

     计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 ...

    2年前   
    766    0

    实验八频分复用和调幅收音机的建模与仿真实现

    实验八题目:频分复用和调幅收音机的建模与仿真实现实验目的:通过建模和仿真验证频分复用的原理,仿真验证超外差接收机原理和模型,观察信道噪声以及检波参数对解调信号的影响。实验要求:学会应用模拟调制...

    3年前   
    914    0

    中考物理复习实验专题八(力学3)

    实验专题八(力学三)1.用注射器估测大气压的值实验中。(1)实验中,分析研究的对象是大气对   (填“针筒”、“活塞”)的压力。(2)当活塞相对于针筒开始滑动时,可以近似看成研究对象在水平...

    3年前   
    768    0

    实验中学八年级英语考试卷

    ( )1. Last Sunday we didn’t go out the rain.A. because of B. because ...

    3年前   
    398    0

    2022年八年级下生物实验教学计划

    2022年八年级下生物实验教学计划 又是一个新学期的开头,八班级的生物老师如何制定工作方案呢?下面是收集整理关于八班级生物教学方案的资料,盼望大家喜爱。 八班级生物教学方案篇一 这...

    6个月前   
    132    0

    八、九年级物理实验教学进度计划表

    八、九年级物理实验教学进度计划表

    3年前   
    412    0

    八年级生物实验操作考试评分细则

    检查 检查材料用具是否齐全、完好 1 没有检查步骤、也没有报告的不扣分制片 用纱布把载玻片和盖玻片擦拭干净,用滴管在载玻片中央滴1-2滴清水 1 撕下的不是内表皮扣1分;没有滴碘液的扣1分;没...

    3年前   
    966    0

    SQLserver实验实验6实验6答案

    第7章 创建数据类型、表报告书名称实验7-2创建数据类型和表姓名指导教师学号日期任务清单l 场景Adventure Works 的销售经理请求修改公司数据库,以包含有关已退货物和已退款销售的...

    3年前   
    998    0

    2013浙科版选修1第三部分《实验八 果酒及果醋的制作》word学案3

    高中生物 实验8果酒及果醋的制作 浙科版一、用葡萄制作葡萄酒1.与做酒有关的微生物是:________。2.酒的风味取决于:________的不同。3.制作果酒的原料:葡萄或其他果汁。4.利用...

    2年前   
    318    0

    苏科版八年级下册数学第八章数学活动摸球实验学案

    1、让学生经历“猜想-试验并收集、整理、描述数据-分析试验结果做出估计的活动过程,培养学生的随机观念。2、在活动中进一步认识频率与概率之间的关系,会用频率的稳定值估计概率,体会频率与概率的联系与...

    2年前   
    298    0

    八年级物理实验教学工作总结(精选多篇)

    八年级物理实验教学工作总结(精选多篇)第一篇:八年级物理实验教学工作总结八年级物理实验教学工作总结(2014---2014学年度)本学年我任八年级物理教学。在所任课务的班级中,学生学习劲头极低...

    12年前   
    553    0

    2022年八年级上册物理实验教学工作计划

    2022年八年级上册物理实验教学工作计划 八班级新开了这门物理课程,这是许多同学第一次接触物理课,老师要做好工作方案,下面是收集整理关于八班级物理教学工作方案的资料,盼望大家喜爱。 八班...

    6个月前   
    135    0

    八年级下物理实验题归类(有详细答案)

    八年级下物理实验题归类(有详细答案)一、力的作用效果1、小强在学习力的相关知识中,对“力的作用效果与什么因素有关?”的问题提出了如下一些猜想:①力的作用效果与力的大小有关;②力的作用效果与力的...

    10个月前   
    235    0

    实验六

    实 验 报 告课程名称: SQL Server 数据库基础 任课教师: 池宗琳 实验名称: 视图、规则和索引的使用 年级、专业: 2018级电...

    4年前   
    650    0

    电路实验

    1.掌握系统误差和随机误差的概念2.学会分析系统误差和随机误差的方法

    4年前   
    1142    0

    例谈科学探究实验与实验报告

    例谈科学探究实验与实验报告  例谈科学探究实验与实验报告     山东菏泽曹县第二中学 陈焘     摘要:科学探究实验是新课程着重介绍的知识点,同时又是当前基础教育课程改革的热点、亮点和难点...

    9年前   
    473    0

    2021年二中实验室实验规则

    2021年二中实验室实验规则物理室实验规则一、实验室内必须保持整洁,安静。二、学生进入室按编组入座,要听从老师的指导,未经许可不准乱动仪器及其他设施。三、实验前应先检查仪器等是否齐全、完好,填...

    1年前   
    267    0

    大学物理实验课程设计实验报告

    大学物理实验课程设计实验报告  北方民族大学    大学物理实验(设计性实验)    实验报告   指导老师:王建明    姓    名:张国生    学    号:XX0233    学  ...

    9年前   
    718    0

    实验一线性表操作实验报告

    XX大学计算机学院实验报告课程名称   数据结构   实验名称__线性表操作   实验报告要求:1.实验目的  2.实验内容   3.实验步骤    4.运行结果   5.流程图  ...

    3年前   
    1690    0

    实验六二叉树实验报告

    实验四 二叉树的操作 班级:计算机班 姓名: 学号: 完成日期:2010题目:对于给定的一二叉树,实现各种约定的遍历。一、实验目的: (1)掌握二叉树的定义和存储表示,学会建立一棵特定二...

    1年前   
    538    0