欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      實驗八

      2020-07-23 22:20:00下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了這篇《實驗八》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《實驗八》。

      課程名稱:

      SQL

      Server

      數(shù)據(jù)庫基礎(chǔ)

      任課教師:

      池宗琳

      實驗名稱:

      存儲過程

      年級、專業(yè):

      2018級電子信息工程

      學(xué)

      號:

      20181060093

      名:

      日期:

      2019

      云南大學(xué)

      信息學(xué)院

      一、實驗?zāi)康?、掌握使用SELECT語句實現(xiàn)對數(shù)據(jù)庫的簡單查詢

      2、掌握使用SELECT語句實現(xiàn)對數(shù)據(jù)庫的多表鏈接查詢和子查詢

      二、實驗內(nèi)容、方法、步驟、結(jié)果與分析

      完成以下各題功能,保存或記錄實現(xiàn)各題功能的Transact-SQL語句。

      1.在數(shù)據(jù)庫HrSystem中創(chuàng)建存儲過程avg._wage,用于求所有員工的平均工資,并通過輸出參數(shù)返回該平均工資。要求在創(chuàng)建存儲過程之前要首先判斷該存儲過程是否已經(jīng)存在,如果存在,則將其刪除。

      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.執(zhí)行第1題創(chuàng)建的存儲過程avg_

      wage,打印員工平均工資。

      USE

      Hrsystem

      GO

      DECLARE

      @avg

      AS

      FLOAT

      EXEC

      avg_wage

      @avg

      3.在數(shù)據(jù)庫HrSystem中創(chuàng)建存儲過程max_

      wage,根據(jù)指定的部門名稱(輸人參數(shù))返回該部門的最高工資(輸出參數(shù))。要求在創(chuàng)建存儲過程之前要首先判斷該存儲過程是否已經(jīng)存在,如果存在,則將其刪除。

      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.執(zhí)行第3題創(chuàng)建的存儲過程max

      wage,指定部門為“財務(wù)部”,打印該類部門的最高工資。

      USE

      Hrsystem

      GO

      DECLARE

      @MAX_wage

      FLOAT

      EXEC

      max_wage

      '財務(wù)部',@MAX_wage

      OUTPUT

      PRINT

      @MAX_wage

      5.刪除存儲過程avg_

      wage和I

      max_

      wage。

      USE

      Hrsystem

      GO

      DROP

      PROCEDURE

      max_wage

      GO

      DROP

      PROCEDURE

      avg_wage

      (二)觸發(fā)器

      創(chuàng)建一個“學(xué)生信息”數(shù)據(jù)庫,包含“學(xué)生基本信息”表、“專業(yè)”表和“系”表,各表包含的字段如下。

      “學(xué)生基本信息”表:學(xué)號;姓名;性別;班級;出生日期;專業(yè)編號。

      “專業(yè)”表:專業(yè)編號;專業(yè)名稱;系編號。

      “系”

      表:系編號;系名稱;系簡介。

      各字段類型按其實際含義自行定義,輸人-

      -些數(shù)據(jù),要求數(shù)據(jù)要有代表性。

      以下操作要求全部在SQL

      Server

      Management

      Studio

      中完成,保存或記錄實現(xiàn)各題功能的Transcat-SQL語句(包括測試相應(yīng)觸發(fā)器是否生效的相關(guān)語句及測試結(jié)果)。

      1.在“專業(yè)”表上創(chuàng)建一個INSERT觸發(fā)器“TRG1”。當(dāng)發(fā)生插入專業(yè)表操作時,將顯示插入的記錄。

      USE

      學(xué)生信息

      GO

      CREATE

      TRIGGER

      TRG1

      ON

      專業(yè)

      FOR

      INSERT

      AS

      DECLARE

      @depid

      INT

      DECLARE

      @depname

      varchar(50)

      DECLARE

      @number

      INT

      SELECT

      @depid

      =

      專業(yè)編號

      FROM

      inserted

      SELECT

      @number

      =

      系編號

      FROM

      inserted

      SELECT

      @depname

      =

      專業(yè)名稱

      FROM

      inserted

      PRINT('系名:'+STR(@depid)+'專業(yè)名:'+STR(@depname)+'系的編號:'+str(@number))

      INSERT

      INTO

      專業(yè)

      (專業(yè)編號,專業(yè)名稱,系編號)

      VALUES(@depid,@depname,@number)

      2.在“專業(yè)”表上創(chuàng)建一個DELETE觸發(fā)器“TRG2”,當(dāng)發(fā)生刪除操作時,將給出警告、列出刪除的記錄并撤銷刪除。

      USE

      學(xué)生信息

      GO

      CREATE

      TRIGGER

      TRG2

      ON

      專業(yè)

      FOR

      DELETE

      AS

      PRINT('警告!禁止刪除')

      ROLLBACK

      TRANSACTION

      3.在“專業(yè)”表上創(chuàng)建一個UPDTAE觸發(fā)器“TRG3”,當(dāng)發(fā)生更新“專業(yè)名稱”字段的操作時,給出警告并撤銷更新

      USE

      學(xué)生信息

      GO

      CREATE

      TRIGGER

      TRG3

      ON

      專業(yè)

      FOR

      UPDATE

      AS

      DECLARE

      @temp_proid

      INT

      DECLARE

      @temp_xiid

      INT

      DECLARE

      @temp_porna

      varchar(50)

      SELECT

      @temp_porna

      =

      專業(yè)名稱

      FROM

      inserted

      IF

      @temp_porna

      IS

      not

      NULL

      BEGIN

      PRINT('禁止修改專業(yè)名稱')

      ROLLBACK

      TRANSACTION

      END

      ELSE

      BEGIN

      SELECT

      @temp_porna

      =

      專業(yè)名稱

      FROM

      deleted

      SELECT

      @temp_xiid

      =

      系編號

      FROM

      deleted

      SELECT

      @temp_proid

      =

      專業(yè)編號

      FROM

      deleted

      UPDATE

      專業(yè)

      SET

      專業(yè)編號

      =

      @temp_proid,系編號

      =

      @temp_xiid

      WHERE

      專業(yè)名稱

      =

      @temp_porna

      END

      4.在“學(xué)生基本信息”表上創(chuàng)建一

      一個更新觸發(fā)器“TRG4“,當(dāng)發(fā)生更新“學(xué)號”或“姓名”字段的操作時給出警告,并撤銷更新。

      USE

      學(xué)生信息

      GO

      CREATE

      TRIGGER

      TRG4

      ON

      學(xué)生基本信息

      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

      =

      學(xué)號

      FROM

      inserted

      IF

      @temp_name

      IS

      NOT

      NULL

      OR

      @temp_stunum

      IS

      NOT

      NULL

      BEGIN

      PRINT('禁止修改學(xué)號或者姓名')

      ROLLBACK

      TRANSACTION

      END

      ELSE

      BEGIN

      SELECT

      @temp_stunum

      =

      學(xué)號

      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

      =

      專業(yè)編號

      FROM

      inserted

      UPDATE

      學(xué)生基本信息

      SET

      性別

      =

      @temp_gender,班級

      =

      @temp_class,出生日期

      =

      @temp_date,專業(yè)編號

      =

      @temp_proID

      WHERE

      學(xué)號

      =

      @temp_stunum

      END

      5.刪除以

      上各題創(chuàng)建的所有觸發(fā)器。做好“學(xué)生信息”數(shù)據(jù)庫的備份,以備第10章、第章上機(jī)操作時使用。

      USE

      學(xué)生信息

      GO

      DROP

      TRIGGER

      TRG1

      DROP

      TRIGGER

      TRG2

      DROP

      TRIGGER

      TRG3

      DROP

      TRIGGER

      TRG4

      三、實驗小結(jié)【對自己而言,通過實驗學(xué)到的關(guān)鍵技術(shù)方法】

      掌握了觸發(fā)器的一些基本方法:

      1.創(chuàng)建觸發(fā)器

      2.分清了觸發(fā)器的種類,但是還是需要深入了解dml觸發(fā)器中三個種類觸發(fā)器的不同。

      3.了解了觸發(fā)器在我們實際操作中的作用

      4.

      下載實驗八word格式文檔
      下載實驗八.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        上機(jī)實驗八

        實驗八 折半查找 一、 實驗?zāi)康?1、熟悉visual C++上機(jī)環(huán)境,進(jìn)一步掌握C語言的結(jié)構(gòu)特點。 2、 進(jìn)一步掌握圖的基本概念及其含義。 3、掌握查找的結(jié)構(gòu)特征,以及各種存儲結(jié)構(gòu)的......

        實驗八 概率算法

        實驗八概率算法(2學(xué)時) 一、實驗?zāi)康呐c要求 ? 熟悉快速排序算法; ? 通過本實驗加深對概率算法的理解。 二、實驗內(nèi)容: 利用隨機(jī)序列選取樞軸值,改進(jìn)快速排序算法。 三、實驗步驟 ?......

        實驗八,華南師范大學(xué)實驗報告

        華南師范大學(xué)實驗報告姓名:課件密碼:29379 學(xué)號:實驗題目:液晶材料的合成及其應(yīng)用 組別:第三組實驗時間:2012.3.22 【前言】 1、實驗?zāi)康?① 了解液晶材料的結(jié)構(gòu)特點、制備方法與......

        實驗八 口腔護(hù)理

        實驗八口腔護(hù)理[實驗?zāi)康腯 1、熟悉常用漱口溶液的作用。 2、學(xué)會為清醒、昏迷患者進(jìn)行口腔護(hù)理。 3、操作中動作輕穩(wěn),關(guān)心體貼患者。 [實驗方式] 教師先作示教,學(xué)生分組互相練......

        實驗八 Word圖文混排

        位置:第六章 實驗指導(dǎo)->Word圖文混排 實驗八 Word圖文混排 一.實驗?zāi)康?1) 掌握公式的編輯方法; 2) 掌握圖片的插入和編排方法; 3) 掌握藝術(shù)字的使用方法; 4) 了解Word中的繪圖方法; 5......

        新教材實驗教學(xué)計劃(八上)

        年度八年級上物理實驗計劃 物理是一門以實驗為基礎(chǔ)的學(xué)科。實驗教學(xué)是物理教學(xué)的重要組成部分,通過觀察和實驗可以幫助學(xué)生加深對知識的理解,發(fā)展學(xué)生的動手動腦能力,培養(yǎng)學(xué)生......

        實驗八 綜合程序設(shè)計(5篇)

        實驗八綜合程序設(shè)計 一、 實驗?zāi)康?1.掌握文件以及緩沖文件系統(tǒng)、文件指針的概念。 2.學(xué)會使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù)。 3.通過一個綜合程序,使學(xué)生對綜合運(yùn)......

        《模擬電子技術(shù)實驗》實驗指導(dǎo)書——實驗八

        實驗八實驗考核一、考試方法 1、考試前學(xué)生完成實驗考核試卷的理論問答題部分(開卷); 2、操作部分單人單桌,按學(xué)號分組,20人一組,進(jìn)入實驗室時抽簽,抽到幾號題目,做幾號題目; 3、要求......