《數據庫實驗報告 8》由會員分享,可在線閱讀,更多相關《數據庫實驗報告 8(15頁珍藏版)》請在裝配圖網上搜索。
1、
數據庫系統(tǒng)及應用
實驗報告
實驗名稱:存儲過程與觸發(fā)器
實驗地點:11教407
專業(yè)班級:
學生姓名
學生學號:
指導教師:
成 績:
2012年11 月20 日
一、實驗目的
1.掌握SQL存儲過程的建立、修改、刪除的基本方法;
2.掌握SQL觸發(fā)器的建立、修改、刪除的基本方法及觸發(fā)器的類型;
3.了解存儲過程和觸發(fā)器的各自作用;
4.掌握用戶自定義函數的創(chuàng)建與調用。
二、實驗內容及步驟
1. 使用SQL語句創(chuàng)建一個存儲過程,要求根據男女生人數來輸出不同的信息。如果男生人數大于女生,輸出“男比女多”,否則輸
2、出“女比男多”。
create proc proc1 as
declare @男生人數 int,@女生人數 int
select @男生人數=count(*) from student where 性別='男'
select @女生人數=count(*) from student where 性別='女'
if @男生人數>@女生人數
print '男比女多'
else
print '女比男多'
2、執(zhí)行該存儲過程,觀察結果。
exec proc1
(3)創(chuàng)建存儲過程pr
3、oc_cjcx,根據輸入的課程名稱查詢該課程的平均成績、最高分和最低分。
create proc proc_cjcx(@課程名稱 varchar(50))as
select avg(成績) 平均成績,sum(成績) 總成績,max(成績) 最高分,min(成績) 最低分 from score inner join course on score.課程編號=course.課程編號 where 課程名稱=@課程名稱
4.在查詢分析器中執(zhí)行存儲過程proc_cjcx,查詢“管理學”課程的信息。
exec proc_cjcx @課程名稱='管理學'
2. 刪除步驟1創(chuàng)建的存儲過程
4、。
drop procedure proc1
6.為student創(chuàng)建一個觸發(fā)器trig_up。要求:若向表student中插入或修改記錄時,限制其入學成績不能低于400分,否則不允許操作。
CREATE trigger trig_up on student FOR INSERT, UPDATE
AS
if exists(select * from inserted where 入學成績<400)
begin
print '入學成績小于400'
rollback
end
7.在查詢分析器中執(zhí)行命令“insert student (學號,姓名,性別,
5、出生日期,入學成績,黨員否,班級編號) values ( ‘2006091030’,‘張大民’,‘男’,1987-1-1,389,0,‘200602’)”,觀察結果。
insert student(學號,姓名,性別,出生日期,入學成績,黨員否,班級編號)values('2006091030','張大民','男',1987-1-1,389,0,'200602')
8.在查詢分析器中執(zhí)行命令update student set 入學成績=390 where 姓名=‘張楚’,觀察結果。
update student set 入學成績=390 where 姓名='張楚'
9.為
6、表student創(chuàng)建一個觸發(fā)器trig_del,要求不允許從表student中刪除黨員記錄。
create trigger trig_del on student FOR delete
AS
if exists(select * from deleted where 黨員否=1)
begin
print '不能刪除黨員的記錄'
rollback
end
10.在查詢分析器中執(zhí)行命令“delete from student where 姓名=‘孫曉楠’”,觀察結果。
delete from student where 姓名='孫曉楠'
11.建立一個用
7、戶自定義函數并調用,要求根據課程編號來查詢課程名稱,調用時課程編號可取04010101。
create function 根據課程編號查課程名稱(@kch char(8))
returns char(40) as
begin
declare @kcm char(40)
select @kcm=課程名稱 from course where course.課程編號=@kch
return (@kcm)
end
三、實驗總結
1.什么是存儲過程?什么是觸發(fā)器?二者有什么區(qū)別?
2.觸發(fā)器有哪些類型,各有什么特點?
(1)存儲過程:是指編譯之后可以以一種可
8、執(zhí)行的形式永久地存儲在數據庫中的SQL語句。它是一些數據庫開發(fā)商對標準SQL語言開發(fā)的擴展版本中新增加的數據庫對象。
觸發(fā)器:是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發(fā)器會生效。
區(qū)別:存儲過程的SQL語句任何時候都可以執(zhí)行,不需要重新編譯。
觸發(fā)器主要用于強制復雜的業(yè)務規(guī)則或要求。
(2) 類型:AFTER 觸發(fā)器和INSTEAD OF 觸發(fā)器
特點:AFTER 觸發(fā)器要求只有執(zhí)行某一操作(INSERT UPDATE DELETE) 之后,觸發(fā)器才被觸發(fā),且只能在表上定義。可以為針對表的同一操作定義多個觸發(fā)器。對于AFTER 觸發(fā)器
9、,可以定義哪一個觸發(fā)器被最先觸發(fā),哪一個被最后觸發(fā),通常使用系統(tǒng)過程sp_settriggerorder 來完成此任務。
INSTEAD OF 觸發(fā)器并不執(zhí)行其所定義的操作(INSERT、 UPDATE、 DELETE),而僅是執(zhí)行觸發(fā)器本身。既可在表上定義INSTEAD OF 觸發(fā)器,也可以在視圖上定義INSTEAD OF 觸發(fā)器,但對同一操作只能定義一個INSTEAD OF 觸發(fā)器。
下面內容為贈送的工作總結范文,不需要的朋友下載后可以編輯刪除!?。?!
工作總結怎么寫:醫(yī)院個人工作總結范文
一年的時間很快過去了,在一年里,我在
10、院領導、科室領導及同事們的關心與幫助下圓滿的完成了各項工作,在思想覺悟方面有了更進一步的提高,本年度的工作總結主要有以下幾項:
1、工作質量成績、效益和貢獻。在開展工作之前做好個人工作計劃,有主次的先后及時的完成各項工作,達到預期的效果,保質保量的完成工作,工作效率高,同時在工作中學習了很多東西,也鍛煉了自己,經過不懈的努力,使工作水平有了長足的進步,開創(chuàng)了工作的新局面,為醫(yī)院及部門工作做出了應有的貢獻。
2、思想政治表現(xiàn)、品德素質修養(yǎng)及職業(yè)道德。能夠認真貫徹黨的基本路線方針政策,認真學習馬列主義、毛澤東思想、醫(yī)學教,育網鄧小平理論和“三個代表”的重要思想。堅持“以病人中心”的臨床服務理念
11、,發(fā)揚救死扶傷的革命人道主義精神,立足本職崗位,踏踏實實做好醫(yī)療服務工作。向各位局領導以及全體教職工進行述職,請予批評指正。
一、工作目標完成情況
我校一年來,秉承“質量是生命,師德是靈魂,公平是民心,
安全是保障”的教育理念,以全面提升教育教學質量為核心,以標準化學校建設為突破口,以“讓教育接地氣,創(chuàng)建新學校”為學校發(fā)展目標,團結一心,攻堅克難,大打翻身仗,學校辦學條件和辦學效益實現(xiàn)了“質”的飛越。
在全體教職工的努力下,我們基本完成了《XX年目標管理責任狀》中的德育管理、教學管理、兩基、師訓、標準化學校建設、特色學校建設、藝體衛(wèi)、財務
12、管理、捐資助學、組織工作、信訪監(jiān)督、工會及團隊、行風建設、安全、政務等xx項工作任務。3、專業(yè)知識、工作能力和具體工作。能嚴格遵守醫(yī)院的各項規(guī)章制度,刻苦嚴謹,視病人為上帝,始終把他們的利益放在第一位。能及時準確的完成病歷、病程錄的書寫,對一些常見疾病能獨立診斷、治療。較好的完成了自己的本職工作。遇到問題能在查閱相關書籍仍不能解決的情況下,虛心的向上級醫(yī)生請教,自覺的做到感性認識和理性認識相結合,從而提高了自己發(fā)現(xiàn)問題、分析問題、解決問題的能力。
二、主要亮點
1、確定和生成了“讓教育接地氣,創(chuàng)建新學?!钡膶W校發(fā)展
目標。讓教育接“地氣”,創(chuàng)建“新
13、”學校,是指教育必須遵循規(guī)律,腳踏實地,摒棄功利思想,拆掉空中樓閣,不折騰。努力讓學校教育貼著“地面”,接受地中之氣。更多的關注學校教育與師生愿望、訴求、發(fā)展的最佳契合點,使教育根植于中華民族優(yōu)秀文化的豐潤土壤,根植于新中國教育的優(yōu)秀經驗,根植于中國的國情,根植于與時俱進的中國特色社會主義,使全體師生在學校教育中真正快樂成長、幸福成長、茁壯成長,創(chuàng)建一個全“新”的學校。
2、在標準化學校建設工作中,全校上下戮力同心,攻堅克難,目前,已經順利通過省級驗收,并被評為市級先進,推薦省級先進。我們正在積極準備,迎接近期到來的省教育督導室的復檢。在九月二十一日是的檢查驗收中,驗收組的袁主任
14、用感動、驚奇來形容他的心情,給予我校有內涵、有特色、有發(fā)展的高度評價,當場決定推薦我校為省級先進學校。
3、德育工作我們重點抓住“誦弟子規(guī) 孝行天下”德育主題
教育活動,開展“孝道”教育,傳遞“正能量”?!耙恢芤恍小币呀洺蔀槲倚5囊粋€傳統(tǒng),一大特色。學生為父母長輩洗腳洗頭、端茶倒水,做家務等,使孩子們從小就懂得感恩,并帶動父母及全社會孝敬自己的父母長輩,促進社會風氣的好轉,學校收到家長反饋信息四百余件。我們編寫了《誦弟子規(guī) 做小孝星》校本教材,已經投入使用。學校自編了“孝親操”,得到市督導室領導的首肯。(述職報告 )我們把感恩教育延伸到了校外,全校師生長期照顧無兒無
15、女的抗美援朝老軍人盧爺盧、盧奶奶,定期看望,送去生活用品,全體男教師為其捆玉米秸稈等,老人給學校送來了錦旗。主題讀書活動成果顯著,我校吳彥川同學被選為我縣唯一一名優(yōu)秀學生進京領獎。學校設立朵朵愛心基金,全體師生每年募捐一次,用于救助校內外的弱勢群體。
4、努力構建以培養(yǎng)學生自學能力為主的“構建自主學習的高效課堂”教改活動,一年來,舉行了上下學期各兩個月的教改展示課活動,天天展示,天天評課,使我們的教改取得了可喜歡的成果。曹紅軍的快樂課堂、王玉榮的自信課堂、周杰的高效課堂、宋永亮的激情課堂已經形成了鮮明教學風格。教學管理上,我們強化“規(guī)范”這一主旨,越是常規(guī)的工作,我們越是強制規(guī)范
16、。學校實行查課制度,一年來,僅我參與的查課就進行了五次。
4、工作態(tài)度和勤奮敬業(yè)方面。熱愛自己的本職工作,能夠正確認真的對待每一項工作,工作投入,熱心為大家服務,認真遵守勞動紀律,保證按時出勤,出勤率高,全年沒有請假現(xiàn)象,有效利用工作時間,堅守崗位,需要加班完成工作按時加班加點,保證工作能按時完成。
總結一年的工作,盡管有了一定的進步和成績,但在一些方面還存在著不足。比如有創(chuàng)造性的工作思路還不是很多,個別工作做的還不夠完善,這有待于在今后的工作中加以改進。在新的一年里,我將認真學習各項政策規(guī)章制度,努力使思想覺悟和工作效率全面進入一個新水平,為醫(yī)院的發(fā)展做出更大的貢獻。
醫(yī)生的天職就是治病,這些基本工作我這么多年來一直在進步,雖然質變還是沒有發(fā)生,不過相信量變積累到一定程度,我就會迎來自己的質變和升華。我在不斷的提升我的思想素質和工作能力,我相信只要我做到了這一切,我就會迎來一個美好的未來!