久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

實(shí)驗(yàn)八

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

實(shí)

驗(yàn)

報(bào)

課程名稱:

SQL

Server

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

任課教師:

池宗琳

實(shí)驗(yàn)名稱:

存儲(chǔ)過程

年級(jí)、專業(yè):

2018級(jí)電子信息工程

學(xué)

號(hào):

20181060093

名:

日期:

2019

云南大學(xué)

信息學(xué)院

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

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

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

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

1.在數(shù)據(jù)庫HrSystem中創(chuàng)建存儲(chǔ)過程avg._wage,用于求所有員工的平均工資,并通過輸出參數(shù)返回該平均工資。要求在創(chuàng)建存儲(chǔ)過程之前要首先判斷該存儲(chǔ)過程是否已經(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)建的存儲(chǔ)過程avg_

wage,打印員工平均工資。

USE

Hrsystem

GO

DECLARE

@avg

AS

FLOAT

EXEC

avg_wage

@avg

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

wage,根據(jù)指定的部門名稱(輸人參數(shù))返回該部門的最高工資(輸出參數(shù))。要求在創(chuàng)建存儲(chǔ)過程之前要首先判斷該存儲(chǔ)過程是否已經(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)建的存儲(chǔ)過程max

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

USE

Hrsystem

GO

DECLARE

@MAX_wage

FLOAT

EXEC

max_wage

'財(cái)務(wù)部',@MAX_wage

OUTPUT

PRINT

@MAX_wage

5.刪除存儲(chǔ)過程avg_

wage和I

max_

wage。

USE

Hrsystem

GO

DROP

PROCEDURE

max_wage

GO

DROP

PROCEDURE

avg_wage

(二)觸發(fā)器

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

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

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

“系”

表:系編號(hào);系名稱;系簡介。

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

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

以下操作要求全部在SQL

Server

Management

Studio

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

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

USE

學(xué)生信息

GO

CREATE

TRIGGER

TRG1

ON

專業(yè)

FOR

INSERT

AS

DECLARE

@depid

INT

DECLARE

@depname

varchar(50)

DECLARE

@number

INT

SELECT

@depid

=

專業(yè)編號(hào)

FROM

inserted

SELECT

@number

=

系編號(hào)

FROM

inserted

SELECT

@depname

=

專業(yè)名稱

FROM

inserted

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

INSERT

INTO

專業(yè)

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

VALUES(@depid,@depname,@number)

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

USE

學(xué)生信息

GO

CREATE

TRIGGER

TRG2

ON

專業(yè)

FOR

DELETE

AS

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

ROLLBACK

TRANSACTION

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

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

=

系編號(hào)

FROM

deleted

SELECT

@temp_proid

=

專業(yè)編號(hào)

FROM

deleted

UPDATE

專業(yè)

SET

專業(yè)編號(hào)

=

@temp_proid,系編號(hào)

=

@temp_xiid

WHERE

專業(yè)名稱

=

@temp_porna

END

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

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

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é)號(hào)

FROM

inserted

IF

@temp_name

IS

NOT

NULL

OR

@temp_stunum

IS

NOT

NULL

BEGIN

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

ROLLBACK

TRANSACTION

END

ELSE

BEGIN

SELECT

@temp_stunum

=

學(xué)號(hào)

FROM

deleted

SELECT

@temp_name

=

姓名

FROM

deleted

SELECT

@temp_gender

=

性別

FROM

inserted

SELECT

@temp_class

=

班級(jí)

FROM

inserted

SELECT

@temp_date

=

出生日期

FROM

inserted

SELECT

@temp_proID

=

專業(yè)編號(hào)

FROM

inserted

UPDATE

學(xué)生基本信息

SET

性別

=

@temp_gender,班級(jí)

=

@temp_class,出生日期

=

@temp_date,專業(yè)編號(hào)

=

@temp_proID

WHERE

學(xué)號(hào)

=

@temp_stunum

END

5.刪除以

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

USE

學(xué)生信息

GO

DROP

TRIGGER

TRG1

DROP

TRIGGER

TRG2

DROP

TRIGGER

TRG3

DROP

TRIGGER

TRG4

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

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

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

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

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

4.

下載實(shí)驗(yàn)八word格式文檔
下載實(shí)驗(yàn)八.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為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)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    上機(jī)實(shí)驗(yàn)八

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

    實(shí)驗(yàn)八 概率算法

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

    實(shí)驗(yàn)八,華南師范大學(xué)實(shí)驗(yàn)報(bào)告

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

    實(shí)驗(yàn)八 口腔護(hù)理

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

    實(shí)驗(yàn)八 Word圖文混排

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

    新教材實(shí)驗(yàn)教學(xué)計(jì)劃(八上)

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

    實(shí)驗(yàn)八 綜合程序設(shè)計(jì)(5篇)

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

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

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

主站蜘蛛池模板: 99国产精品欧美一区二区三区| 国产精品va无码二区| 亚洲欧美综合国产精品二区| 亚洲熟女乱综合一区二区| 我的公把我弄高潮了视频| 少妇与黑人一二三区无码| 少妇高潮惨叫久久久久电影| 18禁裸体动漫美女无遮挡网站| 熟妇人妻中文字幕无码老熟妇| 无码一区二区三区av免费蜜桃| 久久不见久久见www电影免费| 97超级碰碰碰碰久久久久| 欧美日韩欧美| 少妇仑乱a毛片| 欧美成人看片一区二区三区尤物| 成人做爰视频www网站小优视频| av无码人妻一区二区三区牛牛| 极品少妇一区二区三区四区| 伊人久久丁香色婷婷啪啪| 亚洲人成亚洲人成在线观看| 九九在线中文字幕无码| 最新69成人精品视频免费| 自拍偷在线精品自拍偷无码专区| 国产麻豆精品一区二区三区v视界| 久久久无码精品亚洲日韩蜜桃| 日韩精品一区二区三区视频| 精品熟女日韩中文十区| 国产亚洲精品久久久久久无亚洲| 男人靠女人的免费视频| 一本色道av久久精品+| 国产精品私密保养| 我把护士日出水了视频90分钟| 又湿又紧又大又爽又a视频| 免费人成视频xvideos入口| 手机在线看片| 中文 在线 日韩 亚洲 欧美| 狠狠综合久久久久尤物丿| 鲁大师免费观看日韩| 欧美成人看片一区二三区图文| 人人玩人人添人人澡欧美| 国产剧情无码播放在线看|