學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫1修改_第1頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫1修改_第2頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫1修改_第3頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫1修改_第4頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫1修改_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、使用了 SQL2008 軟件(1)實現(xiàn)了學(xué)生的選課管理、成績管理(2)實現(xiàn)學(xué)生、教師的信息管理(3)實現(xiàn)學(xué)院的組織信息 (部門、班級、專業(yè) )管理(4)實現(xiàn) SQL 查詢功能。 沒有改進,基本功能實現(xiàn),1 需求分析1.1 建立一個數(shù)據(jù)庫,然后在此數(shù)據(jù)庫中數(shù)據(jù)表。建立 ssh 數(shù)據(jù)庫創(chuàng)建學(xué)生表和老師表課程表1.2 向表中添加記錄。 向?qū)W生表和老師表中加入信息1.3 用一些查詢語句來查看表中的特定記錄。 查詢學(xué)生表和老師表的信息1.4 向表中添加一些字段。向 teacher 表中添加字段 tel1.5 創(chuàng)建幾個視圖查詢某個班級的學(xué)生信息 查看每門課程的平均成績1.6 創(chuàng)建幾個存儲過程 顯示成績表中

2、的課程號在課程表中且所任教師性別為男、計算機系的成績表 顯示某學(xué)生的學(xué)號,姓名,所學(xué)課程號,課程名稱和對應(yīng)的成績 在執(zhí)行此存儲過程時, 如果沒有給出參數(shù) (學(xué)生姓名),則輸入全部的學(xué)生的學(xué) 號,姓名,班級,任課教師編號及其姓名,所學(xué)課程名稱和成績,如果有,顯 示此學(xué)生的以上信息。1.7 創(chuàng)建觸發(fā)器 在成績表中建立一個觸發(fā)器,當向表中添加記錄時,此學(xué)生的成績都乘以 1.2 檢查學(xué)生的郵箱地址是否相同。1.8 創(chuàng)建自定義函數(shù) 創(chuàng)建自定義函數(shù),輸出與指定的學(xué)生同班的學(xué)生個數(shù),輸出同一個班級中的學(xué) 生信息2數(shù)據(jù)庫設(shè)計2.1實體模型:學(xué)生教師1N2.2 ER圖到關(guān)系圖的轉(zhuǎn)換廠學(xué)號、學(xué)生信息表1 丿出生日

3、期學(xué)號性另U職稱課程表教師編號X班級教師姓名出生日期成纟貝表部門教師信息表課程號成績課程名稱2.3數(shù)據(jù)字典Stude nt 表:snoChar(8)不允許為空sn ameChar(10)不允許為空SsexChar(2)不允許為空sbirthDatetime(8)允許為空classChar(4)不允許為空typeChar(7)允許為空score表結(jié)構(gòu):snoChar(8)不允許為空enoChar(5)不允許為空degreeFloat(8)不允許為空Course 表:eno (主鍵)Char(5)不允許為空cn amevarchar(IO)不允許為空tnochar 不允許為空Teacher 表tn

4、ochar(5)不允許為空tn amevarchar(IO)不允許為空departvarchar(8)不允許為空Tsexchar 不允許為空Tbirthdatetime ,允許為空profchar 允許為空3功能實現(xiàn)3.1創(chuàng)建數(shù)據(jù)庫:create database sshon(n ame=ssh,file name=e:databasessh.mcsize=1)log on(n ame=ssh1,file name=e:databasessh1 .Idf,size=1)3.2創(chuàng)建數(shù)據(jù)表(1) stude nt 表use sshcreate table stude nt(sno char(8)

5、primary key,sn ame char(10) not n ull,Ssex char(2) not n ull,Sbirth datetime,class char(4) not nullsemail varchar(20)(2) score 表create table score(sno char(8) not null,cno char(4) not null,degree float not null)(3) course 表create table course(cno char(5) not null primary key,cname varchar(10) not nu

6、ll,tno char(3) not null )(4) teacher 表create table teacher(tno char(5) not null primary key,tname varchar(10) not null, depart varchar(8) not null,Tsex char(2) not null,Tbirth datetime ,prof char(6) )4 數(shù)據(jù)操作4.1 插入(1) 向?qū)W生表插入信息in sert into stude nt values(1O1生活,女,1983-09-18,11) in sert into stude nt va

7、lues(102 風(fēng)塵,男,1984-01-01,11) in sert into stude nt values(103 離開,男,1984-01-01,11) in sert into stude nt values(104 流浪,女,1984-11-11,11) in sert into stude nt values(105 生命,男,1984-12-05,13) in sert into stude nt values(106 無悔,女,1984-11-01,13) in sert into stude nt values(107 歷史,女,1984-10-01,12) in ser

8、t into stude nt values(108 風(fēng)塵,男,1985-9-08,11) in sert into stude nt values(109 活著,男,1985-12-12,12)in sert into stude nt values(11O傻瓜,女,1985-08-28,12)查看記錄Select * from stude ntsnosnauieSbirth.classO 1234567 8 Q-1 - 一 一 L , 01叱n304os060708uyln1983-09-1S DO:0:00.DOO1984-01-01 00s OOeOOODD1984-0171 00:

9、00:00, ODO 19S4-11 一丄 i 00: 00 s 00 CJUD 198412-05 00:00;0000。 19S4-11-D1 OO;DO:OO00。1984- H01 00s OOjOO OOD1985- 0fr-08 00-OOiOO.000198S-12-12 00;00:00OOD1905-08-28 00:0000. QOQ111111131312111212(2) 向成績表中添加in sert into score values(101,01,88)in sert into score values(101,02,85)in sert into score va

10、lues(102,02,80)in sert into score values(101,03,88)in sert into score values(102,02,85)in sert into score values(102,03,80)in sert into score values(103,01,83)in sert into score values(103,02,85) in sert into score values(103,03,90) in sert into score values(104,01,60) 查看記錄Select * from score1呂1WCDi

11、Odegree101018S. 02)01D285a 031020280. 045101102D30388. 080b Q61030183. 078103103020385. 090. 9104D1E CL 01010402TO 匚i1112104105m49. 069s 131050285. 0口 RMS屈i肖啟 (3) 向教師表中添加數(shù)據(jù)in sert into course values(01計算機,11) insert into course values(02網(wǎng)絡(luò)管理,12)insert into course values(03,專業(yè)英語,13)insert into course

12、 values(O4軟件工程,14)查看記錄Select * from course國enocn-ame1TID101計算機|202網(wǎng)輅管理123tn專業(yè)英悟13404軟件工程(4) 向課程表中添加數(shù)據(jù)insert into teacher values(11無意,計算機系,男,197345,教授)insert into teacher values(12生活,計算機系,女,1975-12-1,副教授)insert into teacher values(13沒有,管理系,女,1975-3-3,副教授)insert into teacher values(14離開,英語系,男,1973-5-5

13、,教授)查看記錄Select * from teacherItnotnaie departTseuTbirthprafII無意廿拿機系1973-04-D5 00:00:00.JQO212生活沖踴19TE-12-01 00:00:00.000副蝕3131915-03-03 00:00:00.0004打離開英悟系1973-05-05 00:00:00.0004.2查詢(1) 查詢成績大于學(xué)號為101的學(xué)生的課程為02的成績的所有列。select * from score where degree(select degree from score where sno=101 and cno=02)s

14、rtcicuddie gree-1 . 10JQI88.02 10103陰(2) 查詢課程號01大于課程號02的最大值、并以分數(shù)降序排序的成績表中所有列select * from score s where s.c no=01 and s.degree=(select max(degree) from score y where y.c no=02 ) order by degree descgoselect max(degree) as 02max from score where cno=02select student.sno,student.sname,student.class,o,

15、score.degreeom student,score where stude nt.s no=score.s no and sseX男0206霜0305|35囂器091 ; : ; ;1 OJlE堆110280. 0110167 2000000000000031103SO, 1101B3. 110265. 0130169. 013028B. 0110284* 01J0373.200000000000003120155, 1202SO. 012030=5l d 1 scm r* -Fr-cf r* n r- a- rr v r-ii Tnrec T n rr f m i平珀分eno170,

16、SOODOOQ-OODDOOU 1278.5454645454545472379.028S71428571439 34.3創(chuàng)建數(shù)據(jù)類型創(chuàng)建一個email自定義數(shù)據(jù)類型exec sp_addtype email, varchar(20) , nu II修改student表中的semail數(shù)據(jù)類型為email類型alter table student alter column semail email 4.4向表中添加字段向student表添加type,semail,b并且郵件地址有check約束alter table stude nt add type char(7)alter table st

17、udent add semail varchar(20) null constraint ck_sem check (semail like%)alter table teacher add tel varchar(15)4.5創(chuàng)建視圖(1)創(chuàng)建所有11班的學(xué)生信息的視圖create view stude nt11asselect * from stude nt where class=11查看視圖中的記錄select * from stude nt11Seck Sbirth12 3 4 o o o o O3983- 09-1800:00: 00. 00011NULL358-ai-Ol00:0

18、0:00 oaoliNULL1984-010100:00;00, 000ItWULL3984- 11-1100s00: 00. 00011HULL】585-090600:00:00. 00011NULL創(chuàng)建視圖course_degree其中的內(nèi)容是選修計算機課程的學(xué)生信息,包括(sno,sname,cno,cname,degree創(chuàng)建時加上 with check optioncreate view course_degree(sno,sname,cno,cname,degree)asselect score.s no,sn ame,score.c no,cn ame,degree from course ,stude nt, score where o=o and student.sno=score.sno anotname=#算機with check optio n查看視圖中的記錄select * from course_degreesnameemo cname degree17S101103104105106JOT1D81091 1001計算機63.

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論