【正文】
在這兩周中,老師耐心的指導(dǎo)我,幫我分析我寫(xiě)代碼是犯下的錯(cuò)誤,從而讓我更好的完成率了我的課程設(shè)計(jì),并且讓我 學(xué)習(xí)到更多的知識(shí);不止是老師,同學(xué)們也幫我了解了更多的知識(shí),所以在這里我衷心的感謝幫助過(guò)我的老師和同學(xué),謝謝你們! 姓名: XXX 時(shí)間: 2020 年 7 月 5 日 重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 21 8 參考文獻(xiàn) [1] 孫建伶,林懷忠 . 數(shù)據(jù)庫(kù)原理與應(yīng)用 . 北京:高等教育出版社 [2] 梁方明 . SQL Server 2020. 北京 :希望電子出版社 [3] 王珊,薩師煊 . 數(shù)據(jù)庫(kù)系統(tǒng)概論 (第四版 ). 北京:高等教育出版社 [4] 李樹(shù)有 . 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 開(kāi)發(fā)與實(shí)例 . 北京:人民郵電出版社 。 而這兩周中,我不僅更深的學(xué)習(xí)了數(shù)據(jù)庫(kù)的知識(shí),而且還認(rèn)識(shí)并學(xué)習(xí)了powerDesigner,不僅是豐富了知識(shí),還提高了自己的動(dòng)手能力。 CREATE TRIGGER [dbo].[student_delete] ON [dbo].[student] FOR DELETE AS BEGIN delete from SC where Sno = (select Sno from deleted) 重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 17 delete from graduate where Sno = (select Sno from deleted) END 創(chuàng)建 視圖 用獎(jiǎng)學(xué)金表以及學(xué)生表創(chuàng)建一個(gè)獲得獎(jiǎng)學(xué)金的同學(xué)的部分信息,代碼如下: SELECT AS 學(xué)號(hào) , AS 姓名 , AS 獎(jiǎng)學(xué)金名 , AS 金額 FROM INNER JOIN ON = 此代碼運(yùn)行結(jié)果如下圖: 圖 獲得獎(jiǎng)學(xué)金同學(xué)視圖 用課程表、選課表以及學(xué)生表創(chuàng)建考試不及格學(xué)生的視圖,代碼如下: SELECT AS 學(xué)號(hào) , AS 姓名 , AS 課程名 , AS 學(xué)分 , AS 成績(jī) , AS 說(shuō)明 FROM INNER JOIN ON = INNER JOIN ON = WHERE ( 60) 此部分代碼視 圖如下: 重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 18 圖 不及格視圖 用教師表、授課表、職稱(chēng)表以及課程表創(chuàng)建教師授課以及班級(jí)管理的部分視圖,代碼如下: SELECT TOP (100) PERCENT AS 教師編號(hào) , AS 姓名 , AS 職稱(chēng) , AS 管理班級(jí) , AS 電話(huà) , AS 授課課名 , AS 課程學(xué)分 FROM INNER JOIN ON = .Tno INNER JOIN ON = INNER JOIN ON = INNER JOIN ON .Cno = 此段視圖代碼如下圖: 圖 教師授課部分信息 重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 19 6 總結(jié) 這兩周的課程設(shè)計(jì)是做數(shù)據(jù)庫(kù)課程設(shè)計(jì),而這期間我們主要是制作一個(gè)數(shù)據(jù)庫(kù),像我就是制作的學(xué)生學(xué)籍的數(shù)據(jù)庫(kù),做數(shù)據(jù)庫(kù)是一間很繁瑣的事;首先我們要?jiǎng)?chuàng)建概念模型,然后是物理模型,然后才能在數(shù)據(jù)庫(kù)中創(chuàng)建表,最后還要添加約束等完善數(shù)據(jù)庫(kù)的東西。, 16, 8) rollback tran end END 定義一個(gè) AFTER 行級(jí)觸發(fā)器,當(dāng) 學(xué)生信息 表 中的 Sno 發(fā)生變化后就自動(dòng)在 選課表和畢業(yè)生表中發(fā)生相應(yīng) 變化。性別不能輸入 m 或 f 以外的字符,其中 m代表男性。) else Insert into student values(Sno,Sname,Ssexsymbol,Dsymbol,CLno,Sbirth,Sid, Spolitic,Se,Sminzu,Sjiguan,Sadd,Stel,Asymbol,Smore) 重慶科技學(xué)院《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 15 UPDATE department SET Dpeople=Dpeople+1 WHERE Dsymbol=Dsymbol END 在 學(xué)生 信息表上創(chuàng)建一個(gè) 刪除學(xué)生 信息的存儲(chǔ)過(guò)程: USE [StudengtInfo] GO CREATE PROCEDURE [dbo].[delete_student] Sno int AS BEGIN DELETE FROM student WHERE Sno = Sno END 在 學(xué)生信息表上建立一個(gè)修改學(xué)生部分信息 的存儲(chǔ)過(guò)程: USE [StudengtInfo] GO CREATE PROCEDURE [dbo].[student_update] sno int, CLsymbol varchar(20), Sname varchar(10),Spolitic varchar(10) AS BEGIN update student set Sname=Sname where sno = Sno update student set CLsymbol=CLsymbol where sno = Sno update student set Spolitic=Spolitic where sno = Sno END 創(chuàng)建觸發(fā)器 定義一個(gè) BEFORE 行級(jí)的觸發(fā)器,為 學(xué)生 信息表 Ssexsymbol 定義完整性規(guī)則“ 學(xué)生性別只能是女或者男 ”。 創(chuàng)建存儲(chǔ)過(guò) 程 在 學(xué)生 表中創(chuàng)建 插入學(xué)生 的存儲(chǔ)過(guò)程: USE [StudengtInfo] GO CREATE procedure [dbo].[student_insert] Sno int, Sname varchar(10), Ssexsymbol char(2) = null, Dsymbol char(10) = null, CLno varchar(10) = null, Sbirth int = null, Sid varchar(20) = null, Spolitic varchar(20) = null, Se datetime = null, Sminzu varchar(10) = null, Sjiguan varchar(10) = null, Sadd varchar(100) = null, Stel varchar(15) = null, Asymbol varchar(10) = null, Smore varchar(500) = null As BEGIN if EXISTS(select * from student where Sno=Sno) print(39。 教師 表 ( teacher) create table teacher ( Tno int not null, Jsymbol varchar(10) not null, Sexsymbol char(2) not null, Fno int null, Tname varchar(10) null, Tbirth datetime null, Tid varchar(20) null, Tpolitic varchar(10) null, Te