【正文】
ETE FROM student WHERE Sno = @SnoEND在學生信息表上建立一個修改學生部分信息的存儲過程:USE [StudengtInfo]GOCREATE PROCEDURE [dbo].[student_update] @sno int, @CLsymbol varchar(20), @Sname varchar(10),@Spolitic varchar(10)ASBEGIN update student set Sname=@Sname where @sno = Sno update student set CLsymbol=@CLsymbol where @sno = Sno update student set Spolitic=@Spolitic where @sno = SnoEND 創(chuàng)建觸發(fā)器 定義一個BEFORE行級的觸發(fā)器,為學生信息表Ssexsymbol定義完整性規(guī)則“學生性別只能是女或者男”。 CREATE TRIGGER [dbo].[sex_limit] ON [dbo].[student] FOR INSERT,UPDATEASDECLARE @Sexsymbol char(5)BEGIN select @Sexsymbol=Sexsymbol from inserted if @Sexsymbol not in (select Sexsymbol from sex) begin raiserror(39。性別不能輸入m 或f 以外的字符,其中m代表男性。39。, 16, 8) rollback tran endEND 定義一個AFTER行級觸發(fā)器,當學生信息表中的Sno發(fā)生變化后就自動在選課表和畢業(yè)生表中發(fā)生相應變化。CREATE TRIGGER [dbo].[update_sno] ON [dbo].[student] FOR updateASBEGIN update SC set Sno = (select Sno from inserted) where Sno = (select Sno from deleted) update graduate set Sno = (select Sno from inserted) where Sno = (select Sno from deleted)END定義一個AFTER行級觸發(fā)器,在學生信息表中刪除一條記錄后就自動在選課表和畢業(yè)生表中刪除相應信息。CREATE TRIGGER [dbo].[student_delete] ON [dbo].[student] FOR DELETEASBEGIN delete from SC where Sno = (select Sno from deleted) delete from graduate where Sno = (select Sno from deleted)END 創(chuàng)建視圖用獎學金表以及學生表創(chuàng)建一個獲得獎學金的同學的部分信息,代碼如下:SELECT AS 學號, AS 姓名, AS 獎學金名, AS 金額FROM INNER JOIN ON = 此代碼運行結果如下圖: 獲得獎學金同學視圖用課程表、選課表以及學生表創(chuàng)建考試不及格學生的視圖,代碼如下:SELECT AS 學號, AS 姓名, AS 課程名, AS 學分, AS 成績, AS 說明FROM INNER JOIN ON = INNER JOIN ON = WHERE ( 60)此部分代碼視圖如下: 不及格視圖用教師表、授課表、職稱表以及課程表創(chuàng)建教師授課以及班級管理的部分視圖,代碼如下:SELECT TOP (100) PERCENT AS 教師編號, AS 姓名, AS 職稱, AS 管理班級, AS 電話, AS 授課課名, AS 課程學分FROM INNER JOIN ON = INNER JOIN ON = INNER JOIN ON = INNER JOIN ON = 此段視圖代碼如下圖: 教師授課部分信息6 總結 這兩周的課程設計是做數據庫課程設計,而這期間我們主要是制作一個數據庫,像我就是制作的學生學籍的數據庫,做數據庫是一間很繁瑣的事;首先我們要創(chuàng)建概念模型,然后是物理模型,然后才能在數據庫中創(chuàng)建表,最后還要添加約束等完善數據庫的東西。不過雷亮老師教我們學習了一種軟件—PowerDesigner,這個軟件是用于創(chuàng)建概念模型,并將概念模型轉換成物理模型,最后將物理模型導入數據源中(即將物理模型中相應的表導入數據庫中),運用這個軟件可以節(jié)約大量時間。而這兩周中,我不僅更深的學習了數據庫的知識,而且還認識并學習了powerDesigner,不僅是豐富了知識,還提高了自己的動手能力。7 致謝 在這兩周的課程設計中,肯定是會遇到很多問題的,因為數據庫這門課并不像其他課一樣,對于這門課,我們不僅要學習大量的理論知識,而且還要很強的動手能力,而動手能力恰好是我所缺的;所以對我來說做這個課程設計是要克服很多困難的。在這兩周中,老師耐心的指導我,幫我分析我寫代碼是犯下的錯誤,從而讓我更好的完成率了我的課程設計,并且讓我學習到更多的知識;不止是老師,同學們也幫我了解了更多的知識,所以在這里我衷心的感謝幫助過我的老師和同學,謝謝你們!姓名:XXX 時間:2012年7月5日8 參考文獻[1] 孫建伶,林懷忠. 數據庫原理與應用. 北京:高等教育出版社 [2] 梁方明. SQL Server 2000. 北京:希望電子出版社 [3] 王珊,薩師煊. 數據庫系統(tǒng)概論(第四版). 北京:高等教育出版社 [4] 李樹有. 數據庫應用系統(tǒng)開發(fā)與實例. 北京:人民郵電出版社