一、 實驗目的:
理解觸發器的概念
掌握觸發器的作用
重點掌握觸發器的建立、修改、刪除
理解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片 構成二分頻器 ...