數(shù)據(jù)庫課程設(shè)計---學(xué)生選課系統(tǒng)_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  課程設(shè)計說明書</b></p><p>  課程設(shè)計名稱: 數(shù)據(jù)庫系統(tǒng)概論 </p><p>  課程設(shè)計題目: 學(xué)生選課系統(tǒng) </p><p>  學(xué) 院 名 稱: 信息工程學(xué)院 </p>&l

2、t;p>  20 13 年 1 月 6 日</p><p><b>  一、需求分析</b></p><p>  作為數(shù)據(jù)庫課程設(shè)計題目,鑒于設(shè)計時間有限,我們不追求大而全,只是把學(xué)生選課所涉及的核心內(nèi)容作為數(shù)據(jù)庫管理的對象來進(jìn)行設(shè)計。要完成對學(xué)生選課的管理,系統(tǒng)必須管理學(xué)院的教師信息、學(xué)生選修課程的信息、學(xué)院開設(shè)的所有課程信息、學(xué)院的專業(yè)信息、教

3、師開設(shè)課程信息等。</p><p>  選課系統(tǒng)主要滿足三類用戶的要求,這三類用戶分別是系統(tǒng)管理員、教師和學(xué)生,他們所具有的操作權(quán)限以及操作內(nèi)容是不同的。要求選課系統(tǒng)可以滿足以下功能:系統(tǒng)管理員能對學(xué)生信息、教師信息、課程信息等進(jìn)行有效的管理和維護(hù),包括增加刪除和修改等基本的維護(hù)功能和靈活的查詢功能;教師和學(xué)生能夠?qū)€人的基本信息、授課、選課所涉及的有關(guān)信息進(jìn)行查詢、更新等操作。具體的需求分析如下。</p&

4、gt;<p><b> ?。?)系統(tǒng)管理員</b></p><p>  1)維護(hù)學(xué)生的個人基本信息,實(shí)現(xiàn)對學(xué)生個人信息的增加、刪除、更新等。學(xué)生信息包括學(xué)生的學(xué)號、姓名、性別、專業(yè)、年齡、電話、郵件等。</p><p>  2)維護(hù)教師的個人基本信息,實(shí)現(xiàn)對教師個人信息的增加、刪除、更新等。教師信息包括教師的工號、姓名、性別、職稱、年齡、電話、郵件等。&

5、lt;/p><p>  3)維護(hù)課程信息,實(shí)現(xiàn)對課程信息的增加、刪除、修改等。課程信息包括課程號、課程名、課程性質(zhì)、學(xué)分等。</p><p><b> ?。?)學(xué)生用戶</b></p><p>  1)查詢和修改個人信息。</p><p>  2)進(jìn)行選課操作,包括查看課程設(shè)置信息、選課、退選、查看已選課程等。</p&

6、gt;<p>  3)學(xué)生可以查看自己當(dāng)前所選課程的信息和以前所選課程的成績信息。</p><p><b>  (3)教師用戶</b></p><p>  1)查詢和修改個人信息。</p><p>  2)課程結(jié)束后,教師對所教授的學(xué)生進(jìn)行成績登記。</p><p>  3)教師可以查看自己的教學(xué)安排,包括

7、講授課程、學(xué)時數(shù)、以往所教授的課程的學(xué)生成績等信息。</p><p>  教學(xué)管理的基本規(guī)定是:每門課程可以由多個教師開設(shè),不同的老師開設(shè)的同名課程有不同的代碼;每個教師可以開設(shè)多門課程;每個學(xué)生可以選修多門課程,每門課程有多個學(xué)生選修,每個學(xué)生選修每門課程都會獲得一個成績。</p><p><b>  二、系統(tǒng)功能分析</b></p><p>

8、;  系統(tǒng)功能分析圖如下所示:</p><p><b>  系統(tǒng)分析功能圖</b></p><p><b>  三、系統(tǒng)結(jié)構(gòu)設(shè)計</b></p><p><b>  (一)概念結(jié)構(gòu)設(shè)計</b></p><p>  分析學(xué)生選課系統(tǒng)的基本需求,利用概念結(jié)構(gòu)設(shè)計的抽象機(jī)制,對所需分

9、析結(jié)果中的信息進(jìn)行分類、組織,得到系統(tǒng)的實(shí)體、實(shí)體屬性、實(shí)體的鍵、實(shí)體之間的聯(lián)系以及聯(lián)系的類型,就可以設(shè)計出系統(tǒng)的概念模型。</p><p>  通過前述分析,可以抽取出學(xué)生選課系統(tǒng)的基本實(shí)體有:學(xué)生、教師、課程;這三個實(shí)體是通過教師授課、學(xué)生選課產(chǎn)生聯(lián)系的,學(xué)生與教師、課程三者之間是多對多的聯(lián)系。</p><p>  下面介紹概念結(jié)構(gòu)設(shè)計的具體步驟。</p><p&g

10、t;  1、抽象出系統(tǒng)的實(shí)體</p><p>  根據(jù)分析,學(xué)生選課系統(tǒng)主要包括學(xué)生、教師、課程3個實(shí)體,畫出3個實(shí)體的局部E-R圖,并在圖中標(biāo)出實(shí)體的主鍵(加下劃線的屬性),如圖1、圖2、圖3所示。</p><p>  圖 1 學(xué)生實(shí)體及屬性</p><p>  圖2 教師實(shí)體及屬性</p><p>  圖3 課程實(shí)體及屬性</

11、p><p><b>  2、設(shè)計分E-R圖</b></p><p>  在學(xué)生選課系統(tǒng)中,涉及3個實(shí)體:學(xué)生、教師、課程,3個實(shí)體之間均存在聯(lián)系。根據(jù)需求分析的結(jié)果可以得到,在學(xué)生選課系統(tǒng)中,一個學(xué)生可以選擇多門課程,一個教師也可以教授不同的課程,一門課程可以被多個學(xué)生選修,同時也可以被多個教師教授。由此可知,學(xué)生、教師、課程三者之間是通過選課進(jìn)行聯(lián)系的。</p&g

12、t;<p>  ①學(xué)生與教師:一個教師可以教授多名學(xué)生,每個學(xué)生可以選修多個教師的課程。所以。學(xué)生與教師之間是通過選課進(jìn)行聯(lián)系的,并且二者之間的關(guān)系式多對多的聯(lián)系。</p><p>  ②學(xué)生與課程:一個學(xué)生可以選擇多門課程,一門課程可以對多個學(xué)生開放。因此,學(xué)生與課程之間是多對多的聯(lián)系。學(xué)生選修一門課程會有一個成績。</p><p> ?、劢處熍c課程:一個教師可以教授多門課

13、程,一門課程同時也可以被多名教師教授。因此,教師與課程之間的關(guān)系是多對多的聯(lián)系。</p><p>  根據(jù)上述分析,得到各個局部的E-R圖,如圖4、圖5、圖6所示。</p><p><b>  mm</b></p><p><b>  nn</b></p><p>  圖4 學(xué)生與教師之間的

14、E-R圖 圖5 教師與課程之間的E-R圖</p><p><b>  m</b></p><p><b>  n</b></p><p>  圖6 學(xué)生與課程之間的E-R圖</p><p>  3、合并分E-R圖,生成初步E-R圖</p><p>  合并分E

15、-R圖并不是單純地將各個分E-R圖畫在一起,而是必須消除各個分E-R圖中不一致,以形成一個能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型。如何合理消除各個分E-R圖的沖突是生成初步E-R圖的關(guān)鍵所在。各個分E-R圖之間的沖突包括三種:屬性沖突、命名沖突和結(jié)構(gòu)沖突。</p><p>  經(jīng)過分析,得到學(xué)生、教師和課程三者之間可以通過選課這個聯(lián)系進(jìn)行關(guān)聯(lián)。因此,合并上述分E-R圖,生成學(xué)生選課系統(tǒng)初步E-R圖,如

16、圖7所示。</p><p><b>  m</b></p><p><b>  np</b></p><p>  圖7 學(xué)生選課系統(tǒng)初步E-R圖</p><p><b>  4、全局E-R圖</b></p><p>  將各個實(shí)體的屬性加入形成全局E

17、-R圖,如圖8所示。</p><p><b>  m</b></p><p><b>  np</b></p><p>  圖8 學(xué)生選課系統(tǒng)全局E-R圖</p><p><b> ?。ǘ┻壿嫿Y(jié)構(gòu)設(shè)計</b></p><p>  邏輯結(jié)構(gòu)設(shè)計就是將

18、概念結(jié)構(gòu)設(shè)計中的全局E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p>  在關(guān)系數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的邏輯設(shè)計就是根據(jù)概念模型設(shè)計的E-R圖,按照E-R圖到關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換規(guī)則,將E-R圖轉(zhuǎn)換成關(guān)系模型的過程,即將所有的實(shí)體和聯(lián)系轉(zhuǎn)化為一系列的關(guān)系模式的過程。E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是,如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,以及如何確定這些關(guān)系模式的屬性和鍵。&

19、lt;/p><p>  根據(jù)前面介紹的E-R圖向關(guān)系模式數(shù)據(jù)模型轉(zhuǎn)換的相關(guān)規(guī)則,將圖8所示E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,得到學(xué)生選課系統(tǒng)的關(guān)系模式如下:</p><p>  教師(工號,姓名,性別,年齡,職稱,電話,郵件)為教師實(shí)體對應(yīng)的關(guān)系模式,其中工號是教師關(guān)系的主鍵。</p><p>  學(xué)生(學(xué)號,姓名,性別,專業(yè),年齡,電話,郵件)為學(xué)生實(shí)體對應(yīng)的關(guān)系模式,其中

20、學(xué)號是學(xué)生關(guān)系的主鍵。</p><p>  課程(課程號,課程名,學(xué)分,課程性質(zhì))為課程實(shí)體對應(yīng)的關(guān)系模式,其中課程號是課程關(guān)系的主鍵。</p><p>  選課(學(xué)號,工號,課程號,成績)為聯(lián)系“選課”對應(yīng)的關(guān)系模式,因?yàn)檫x課是學(xué)生、課程和教師之間的多對多聯(lián)系,因此學(xué)生、教師和課程的主屬性,以及選課聯(lián)系本身的屬性“成績”,共同構(gòu)成了選課關(guān)系模式的屬性,其中學(xué)號,工號,課程號的組合是選課關(guān)

21、系的主鍵。</p><p>  四、數(shù)據(jù)庫對象的設(shè)計及實(shí)現(xiàn)</p><p>  本系統(tǒng)是一個小型的學(xué)生選課系統(tǒng),經(jīng)過分析,“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫的初始大小可以設(shè)為10MB,增長率設(shè)置為10%,并將數(shù)據(jù)文件和日志文件分別命名為:“學(xué)生選課系統(tǒng)_data”和“學(xué)生選課系統(tǒng)_log”,其存儲路徑選擇為“D:\data”文件夾下。</p><p>  首先,為學(xué)生選課系統(tǒng)建

22、立數(shù)據(jù)庫“學(xué)生選課系統(tǒng)”。在這里采取利用Management Studio圖形工具交互向?qū)Х绞健?lt;/p><p>  1)啟動SQL Server 2008并連接到服務(wù)器。創(chuàng)建數(shù)據(jù)庫“學(xué)生選課系統(tǒng)”。在SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)的左側(cè)“對象資源管理器”中右擊數(shù)據(jù)庫對象,在彈出的快捷菜單中單擊“新建數(shù)據(jù)庫”命令,如圖9所示。</p><p>  圖9 新建數(shù)據(jù)庫菜單<

23、;/p><p>  在彈出的“新建數(shù)據(jù)庫”對話框中,輸入數(shù)據(jù)庫名稱“學(xué)生選課系統(tǒng)”,改變數(shù)據(jù)庫的初始大小、增長方式(如圖10所示),以及數(shù)據(jù)文件、日志文件的存儲路徑,單擊“確定”按鈕。</p><p>  圖10 更改數(shù)據(jù)庫增長方式對話框</p><p>  創(chuàng)建數(shù)據(jù)庫之后,在左側(cè)的“對象資源管理器”中國右擊“數(shù)據(jù)庫”,在彈出的快捷菜單中單擊“刷新”命令,可以看到新建

24、的數(shù)據(jù)庫“學(xué)生選課系統(tǒng)”。如圖11所示。</p><p>  圖11 數(shù)據(jù)庫“學(xué)生選課系統(tǒng)”創(chuàng)建成功</p><p>  2)建立和管理基本表</p><p><b>  1建立基本表</b></p><p>  經(jīng)過上面的分析,需要為“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫建立學(xué)生、教師、課程和選課4張基本表。建立數(shù)據(jù)表利用SQL Se

25、rver2008的Management Studio圖形工具建表。</p><p><b>  建立學(xué)生表</b></p><p>  在邏輯結(jié)構(gòu)建立的時候,已經(jīng)得到學(xué)生表的數(shù)據(jù)模式如下:</p><p>  學(xué)生(學(xué)號,姓名,新別,專業(yè),年齡,電話,郵件),其中各個屬性列的名稱以及數(shù)據(jù)類型參見表1,根據(jù)表中所列出的信息建立學(xué)生表。經(jīng)分析,學(xué)號

26、是主鍵,不允許為空,性別的取值只能是“男”,“女”,并且,根據(jù)常識,將年齡的取值限制在1~100內(nèi)。</p><p>  表1 學(xué)生表的屬性信息</p><p>  1)打開SQL Server 2008,在“對象資源管理器”中,單擊“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫的展開,右擊“表”,在快捷菜單中單擊“新建表”,如圖12所示。</p><p>  圖12 新建表示意圖&l

27、t;/p><p>  在打開的創(chuàng)建表的窗口中,按照表1的要求進(jìn)行建表操作,如圖13所示。</p><p>  圖13 交互式建立學(xué)生表的屬性列</p><p>  根據(jù)表1的要求,將“學(xué)號”屬性設(shè)置為主鍵,方法為:右擊“學(xué)號”這一列,單擊“設(shè)置主鍵”,如圖14所示。設(shè)置成功后,“學(xué)號”屬性列上面出現(xiàn)。</p><p>  圖14 設(shè)置主鍵快捷

28、菜單</p><p>  保存學(xué)生表并將此表命名為“學(xué)生”。</p><p>  2)設(shè)置約束條件。根據(jù)表1的要求,需要為“性別”屬性列設(shè)置約束條件。設(shè)置約束條件的方法為:選中“性別”列,右擊“CHECK約束”,在彈出的”CHECK約束”對話框中,單擊”添加”按鈕,出現(xiàn)如圖15所示。將“標(biāo)識”名稱改為“CK_學(xué)生_性別”(如圖16所示)。在此對話框中單擊“常規(guī)”標(biāo)簽頁,單擊“表達(dá)式”,其右

29、邊出現(xiàn)按鈕,單擊該按鈕,彈出“CHECK約束表達(dá)式”對話框,在此對話框中輸入約束條件(如圖17所示),單擊“確定”按鈕,再單擊“關(guān)閉”按鈕即可。</p><p>  對“年齡”屬性設(shè)置約束條件的方法一次類似,只是約束名與約束條件不同。如圖18所示。</p><p>  圖15 設(shè)置CHECK約束標(biāo)識名</p><p>  圖16 設(shè)置CHECK約束標(biāo)識名<

30、/p><p>  圖17 CHCEK約束表達(dá)式</p><p>  圖18 設(shè)置年齡CHECK約束表達(dá)式</p><p><b>  再保存表。</b></p><p>  3)右擊“對象資源管理器”中的“學(xué)生選課系統(tǒng)”中的“表”,單擊“刷新”命令即可看到建立的表。</p><p><b&g

31、t;  2,建立教師表</b></p><p>  教師表的屬性信息如表2所示。并按表2建立教師表,如圖19所示。</p><p>  表2 教師基本表的屬性信息</p><p>  圖19 交互式建立教師表屬性列</p><p><b>  3,建立課程表</b></p><p>

32、;  課程表的屬性信息如表3所示。并按表3建立教師表,如圖20所示。</p><p>  表2 課程基本表的屬性信息</p><p>  圖19 交互式建立課程表屬性列</p><p><b>  4,建立選課表</b></p><p>  選課表的屬性信息如表4所示。并按表4建立教師表,如圖21示。</p&g

33、t;<p>  表2 選課基本表的屬性信息</p><p>  圖21 交互式建立選課表屬性列</p><p>  再將選課表中的“學(xué)號”,“工號”,“課程號”設(shè)置為外鍵。步驟如圖22,23,24,15。</p><p>  圖22 右擊“鍵”單擊“新建外鍵”</p><p>  圖23 選中“表和列規(guī)范”后面的<

34、/p><p>  圖24 在此設(shè)置外鍵</p><p><b>  圖25 設(shè)置外鍵</b></p><p><b>  依次設(shè)置外鍵。</b></p><p><b>  3)建立和管理視圖</b></p><p>  數(shù)據(jù)庫中的視圖時常用的數(shù)據(jù)對象,

35、它用于定義數(shù)據(jù)庫某類用戶的外模式。通過創(chuàng)建視圖可以限制不同的用戶查看不同的信息,屏蔽用戶不關(guān)心的或者不應(yīng)該看到的信息。</p><p>  視圖是從一個或者多個基本表中導(dǎo)出的表,他與基本表不同,視圖是一個虛表。其數(shù)據(jù)不單獨(dú)保存在一個基本文件中,仍然保存在導(dǎo)出視圖的基本表文件中,數(shù)據(jù)庫系統(tǒng)中只保存視圖的定義。視圖一經(jīng)定義,就和基本表一樣,也是關(guān)系,可以進(jìn)行查詢、刪除等操作。</p><p>

36、  打開“對象資源管理器”,找到“學(xué)生選課系統(tǒng)”數(shù)據(jù)庫,找到,右擊“視圖”,在菜單中單擊“新建視圖”。出現(xiàn)如圖26所示對話框。選中學(xué)生表并單擊“添加”按鈕,再單擊“關(guān)閉”按鈕得到如圖27所示。此處添加一個“計算機(jī)科學(xué)與技術(shù)視圖”,實(shí)現(xiàn)對計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生的信息查詢。</p><p>  圖26 添加表對話框</p><p>  圖27 創(chuàng)建計算機(jī)科學(xué)與技術(shù)視圖</p>

37、<p>  在圖28中選中所有屬性項(xiàng),并在“專業(yè)”這一行對應(yīng)的“篩選器”這一列中輸入“計算機(jī)科學(xué)與技術(shù)”,如圖29所示。保存視圖命名為“計算機(jī)科學(xué)與技術(shù)”。在左側(cè)的“對象資源管理器”中右擊“視圖”,在彈出的快捷菜單中單擊“刷新”命令即可看到新建的視圖“見算計科學(xué)與技術(shù)”。</p><p>  圖28 選中所有學(xué)生屬性列</p><p>  圖29 篩選器寫入計算機(jī)科學(xué)與技

38、術(shù)</p><p>  類似的再創(chuàng)建“通信”,“信號與信息處理”,“電路與系統(tǒng)”三個視圖。</p><p><b>  4)建立和管理索引</b></p><p>  打開“對象資源管理器”,將課程表展開,找到“索引”,右擊“新建索引”,再打開的“新建索引”窗口中,輸入索引名稱,索引類型選擇“非聚集”,單擊“添加”按鈕,在新打開的窗口中,單擊“

39、課程號”,“課程名”,“學(xué)分”,“課程性質(zhì)”(如圖30所示),單擊“確定”按鈕。</p><p>  圖30 新建課程索引</p><p>  類似的,新建學(xué)生,教師索引。</p><p><b>  5)創(chuàng)建觸發(fā)器</b></p><p>  觸發(fā)器是數(shù)據(jù)庫中一種確保數(shù)據(jù)完整性的方法,同時也是DBMS執(zhí)行的特殊類型的

40、存儲過程,觸發(fā)器都定義在基本表上,每個基本表都可以插入、刪除、修改3中操作定義觸發(fā)器。對基本表進(jìn)行插入,修改,刪除操作都會使得相應(yīng)的觸發(fā)器運(yùn)行,以保證不會破壞數(shù)據(jù)的完整性。</p><p>  1,先在學(xué)生表上定義一個觸發(fā)器,當(dāng)插入或修改學(xué)生信息時,年齡低于20歲,自動修改為18歲。</p><p>  創(chuàng)建此觸發(fā)器的SQL語句如下:</p><p>  Creat

41、e trigger insert_or_update_學(xué)生</p><p><b>  On 學(xué)生</b></p><p>  For insert,update</p><p><b>  As</b></p><p><b>  Update 學(xué)生</b></p>

42、;<p><b>  Set 年齡=20</b></p><p>  From 學(xué)生 t,inserted i</p><p>  Where t.學(xué)號=i.學(xué)號 AND i.年齡<20</p><p>  打開“新建查詢窗口”,選擇數(shù)據(jù)庫“學(xué)生管理系統(tǒng)”。在新建查詢窗口中,輸入以上代碼,并執(zhí)行,當(dāng)命令完成以后,此觸發(fā)器即創(chuàng)

43、建成功。如圖31所示。</p><p>  圖31 創(chuàng)建插入或修改學(xué)生信息觸發(fā)器</p><p>  2,創(chuàng)建刪除觸發(fā)器,當(dāng)學(xué)生表中的某“學(xué)號”的學(xué)生被刪除時,自動將選課表中的該學(xué)生的選課疾苦刪除,即為學(xué)生表建立刪除觸發(fā)器,實(shí)現(xiàn)學(xué)生表和選課表的級聯(lián)刪除。</p><p>  創(chuàng)建刪除觸發(fā)器的SQL語句如下:</p><p>  Create

44、 trigger delete_學(xué)生</p><p><b>  On 學(xué)生</b></p><p>  For delete</p><p><b>  As</b></p><p>  Delete from 選課</p><p>  Where 學(xué)號 in (selec

45、t 學(xué)號 from deleted)</p><p>  圖32 創(chuàng)建刪除學(xué)生觸發(fā)器</p><p>  create trigger delete_教師</p><p><b>  on 教師</b></p><p>  for delete</p><p><b>  as<

46、/b></p><p>  delete from 選課</p><p>  where 工號 in(select 工號 from deleted)</p><p>  6)新建數(shù)據(jù)庫關(guān)系圖</p><p>  在“對象資源管理器”中選中數(shù)據(jù)庫關(guān)系圖,右擊在菜單中單擊新建數(shù)據(jù)庫關(guān)系圖,得到如圖33所示對話框。</p>&l

47、t;p>  圖33 創(chuàng)建數(shù)據(jù)庫關(guān)系圖</p><p><b>  7)創(chuàng)建存儲過程</b></p><p> ?、傧葎?chuàng)建一個按學(xué)號和課程號刪除學(xué)生選課信息的存儲過程。SQL語句如下:</p><p>  create Procedure 刪除選課信息</p><p><b>  (</b>&

48、lt;/p><p>  @學(xué)號 char(10),</p><p>  @課程號 char(10)</p><p><b>  )</b></p><p><b>  as</b></p><p>  delete from 選課 where(學(xué)號=@學(xué)號 and 課程號=@課程

49、號)</p><p>  并執(zhí)行,如圖34所示。</p><p> ?、谠趧?chuàng)建一個添加學(xué)生信息存儲過程,SQL語句如下:</p><p>  USE [學(xué)生選課系統(tǒng)]</p><p><b>  GO</b></p><p>  /****** Object: StoredProcedure [

50、dbo].[添加學(xué)生信息] Script Date: 01/06/2013 14:38:42 ******/</p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  

51、GO</b></p><p>  ALTER Procedure [dbo].[添加學(xué)生信息]</p><p><b>  (</b></p><p>  @學(xué)號 char(10) ,</p><p>  @姓名 char(20),</p><p>  @性別 char(2),<

52、/p><p>  @專業(yè) char(20),</p><p>  @年齡 tinyint,</p><p>  @電話 char(15),</p><p>  @郵件 varchar(30)</p><p><b>  )</b></p><p><b>  as&l

53、t;/b></p><p>  insert into 學(xué)生信息表 values(@學(xué)號,@姓名,@性別,@專業(yè),@年齡,@電話,@郵件)</p><p> ?、厶砑咏處煷鎯^程,SQL語句如下:</p><p>  create Procedure 添加教師信息</p><p><b>  (</b></p

54、><p>  @工號 char(10) ,</p><p>  @姓名 char(20),</p><p>  @性別 char(2),</p><p>  @年齡 tinyint,</p><p>  @職稱 char(10),</p><p>  @電話 char(15),</p>

55、<p>  @郵件 varchar(30)</p><p><b>  )</b></p><p><b>  as</b></p><p>  insert into 教師信息表 values(@工號,@姓名,@性別,@年齡,@職稱,@郵件)</p><p>  工號刪除教師存儲過程,

56、SQL語句如下:</p><p>  create Procedure 工號刪除教師信息</p><p><b>  (</b></p><p>  @工號 char(10) </p><p><b>  )</b></p><p><b>  as</

57、b></p><p><b>  begin</b></p><p>  if exists (select * from 選課 where 工號=@工號)</p><p>  delete from 選課 where 工號=@工號</p><p><b>  else</b></p&g

58、t;<p>  print '此教師不存在'</p><p>  delete from 教師 where 工號=@工號</p><p><b>  end</b></p><p>  --exec 工號刪除教師信息'T1'</p><p>  --select * from

59、 教師</p><p>  課程號查找課程信息存儲過程SQL語句如下所示:</p><p>  create Procedure 課程號查找課程信息</p><p><b>  (</b></p><p>  @課程號 char(10)</p><p><b>  )</b>

60、</p><p><b>  as</b></p><p>  if (@課程號 is null)</p><p><b>  begin</b></p><p>  print '課程號不能為空,請重新輸入課程號!'</p><p><b>  r

61、eturn 13</b></p><p><b>  end</b></p><p>  select * from 課程</p><p>  where (課程號=@課程號)</p><p>  圖34 創(chuàng)建刪除學(xué)生信息存儲過程</p><p><b>  參考文獻(xiàn)&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論