實驗八觸發器的應用

2022-12-29 14:54:03 字數 1968 閱讀 2719

一、 實驗目的:

理解觸發器的概念

掌握觸發器的作用

重點掌握觸發器的建立、修改、刪除

理解inserted表和deleted表的功能

二、 實驗內容

1、 建立觸發器實現,當學生表中插入學生資訊時,顯示插入後學生表的全部資訊

create trigger cf

on 學生

forinsert

as select * from 學生

insert into 學生(學號,姓名,性別,出生日期) values ('20101200569','張超','男','1991-11-10')

2、 建立觸發器實現,當刪除旅遊學概論課程時,學生資訊管理系統中與之相關的也刪除

create trigger cc

on 課程

fordelete

as delete from 成績 where 課程號=(select 課程號 from 課程 where 課程名='旅遊學概論')

delete from 課程 where 課程名='旅遊學概論'

3、 建立觸發器,檢查當學生表中插入學生資訊時,要求插入的學生的出生日期在1980-1-1至1995-1-1日,如果不滿足條件,提示「出生日期不正確,請修改!」

create trigger zz

on 學生

forinsert

as declare @cs datetime

select @cs = 出生日期 from inserted

if @cs>='1980-1-1' and @cs<='1995-1-1'

select '出生日期輸入正確'

else

select '出生日期不正確,請修改!'

insert into 學生(學號,姓名,性別,出生日期) values ('20101200569','張超','男','1991-11-10')

insert into 學生(學號,姓名,性別,出生日期) values ('20101200568','李響','男','1969-5-4')

4、 建立觸發器,實現刪除某名學生的資訊時,該名學生的選課資訊也全部刪除。

create trigger lj

on 學生

fordelete

as declare @xh nvarchar(255)

select @xh =學號 from deleted

delete from 成績 where 學號 =@xh

select * from 成績 where 學號 =@xh

delete from 學生 where 學號 = '20071200001'

5、 建立觸發器,實現修改某名學生指定課程的成績時,將該名學生的資訊及其選課資訊都顯示出來。

create trigger xg

on 成績

forupdate

asdeclare @cj nvarchar(255)

select @cj = 成績 from deleted

update 成績 set 成績 = @cj

update 成績 set 課程號=(select 課程號 from 課程 where 課程名='旅遊學概論')

select * from 成績 where 成績 =@cj

update 學生 set 學號 = '20071200001'

6、 修改第一題的觸發器,要求插入資訊後,顯示學生學號,姓名

alter trigger cf

on 學生

forinsert

as declare @xh nvarchar(255)

declare @xm nvarchar(255)

select 學號,姓名 from 學生

insert into 學生(學號,姓名) values (@xh,@xm)

7、 刪除第二題建立的觸發器

drop trigger cc

觸發器實驗 講

實驗四觸發器實驗 一 實驗目的 1 掌握rs觸發器 d觸發器 jk觸發器的工作原理。2 學會正確使用rs觸發器 d觸發器 jk觸發器。二 實驗所用器件和裝置 1 四2輸入與非門74ls001片 2 雙d觸發器74ls741片 3 雙jk觸發器74ls731片 三 實驗內容 1 用74ls00構成乙個...

實驗報告觸發器

四川大學電氣資訊學院 電氣工程及其自動化網路專公升本 實驗報告 實驗課程 電工電子綜合實踐 實驗名稱 觸發器 班級 05秋電氣工程及其自動化姓名 學號 vh1052u2003 日期 2007 9 4 一 實驗目的 1 掌握觸發器的邏輯功能和測試方法。2 測試與非門構成的rs觸發器的邏輯功能。3 測試...

D觸發器及其應用實驗報告

實驗五d觸發器及其應用 實驗人員 班號 學號 一 實驗目的 1 熟悉d觸發器的邏輯功能 2 掌握用d觸發器構成分頻器的方法 3 掌握簡單時序邏輯電路的設計 二 實驗裝置 74ls00 74ls74,數位電路實驗箱,數字雙蹤示波器,函式訊號發生器 三 實驗內容 1 用74ls74 1片 構成二分頻器 ...