一、分析
①業(yè)務(wù)分析:
學(xué)生信息管理系統(tǒng)是面向?qū)W生和學(xué)校教師的一個多功能數(shù)據(jù)管理平臺
②系統(tǒng)分析:
本系統(tǒng)所涉及到的用戶有學(xué)校學(xué)生和教師,對于不同的用戶系統(tǒng)所提供的功能也有所不同,其中對于學(xué)生來說,學(xué)生可以提供該系統(tǒng)進行自身數(shù)據(jù)的查詢,教師可以通過該系統(tǒng)實現(xiàn)對自身數(shù)據(jù)的查詢、學(xué)生信息管理等
二、構(gòu)建模型
2.1 概念模型:ERP模型
?????? 學(xué)生信息管理系統(tǒng)是面向?qū)W生和學(xué)校教師的一個多功能數(shù)據(jù)管理平臺,學(xué)生可以提供該系統(tǒng)進行自身數(shù)據(jù)的查詢,教師可以通過該系統(tǒng)實現(xiàn)對自身數(shù)據(jù)的查詢、學(xué)生信息管理,因此本系統(tǒng)所對應(yīng)的實體就有學(xué)生、教師、課程等
學(xué)生:
課程:
選課信息:
2.2 關(guān)系模式與表格設(shè)計
2.2.1 將ERP模型轉(zhuǎn)化為關(guān)系模式
按照將E-R圖轉(zhuǎn)換為關(guān)系模式的規(guī)則,將上圖所示E-R圖轉(zhuǎn)換,得到的關(guān)系模式為:學(xué)生(學(xué)號、姓名、性別、年齡、電話、院系)
課程(課程號、課程名、學(xué)分、授課老師)
選課(學(xué)生號、課程號)
2.2.2 設(shè)計表格
學(xué)生表:
字段名 |
數(shù)據(jù)類型 |
長度 |
是否允許為空 |
KEY |
Sno |
char |
255 |
NO |
PRI |
Sname |
char |
25 |
YES |
|
gender |
char |
25 |
YES |
|
age |
int |
11 |
YES |
|
phone |
char |
25 |
YES |
|
Sdept |
char |
25 |
YES |
課程表:
字段名 |
數(shù)據(jù)類型 |
長度 |
是否允許為空 |
KEY |
Cno |
char |
255 |
NO |
PRI |
Cname |
char |
25 |
YES |
|
point |
char |
25 |
YES |
|
Tname |
char |
25 |
YES |
選課表:
字段名 |
數(shù)據(jù)類型 |
長度 |
是否允許為空 |
KEY |
Sno |
char |
255 |
NO |
PRI |
Cno |
char |
25 |
YES |
三、創(chuàng)建表格
利用sql語句按照上述構(gòu)建的模型創(chuàng)建表格
①:
CREATE TABLE IF NOT EXISTS student(
Sno char(255) NOT NULL,
Sname char(25) default NULL,
gender char(25) default NULL,
age int(11) default NULL,
phone char(25) default NULL,
Sdept char (25) default NULL,
PRIMARY KEY (Sno)
);
②:
CREATE TABLE IF NOT EXISTS class(
Cno char(255) NOT NULL,
Cname char(25) default NULL,
point char(25) default NULL,
Tname char (25) default NULL,
PRIMARY KEY (Cno)
);
③:
CREATE TABLE IF NOT EXISTS SC(
Sno char(255) NOT NULL,
Cno char (25) default NULL,
PRIMARY KEY (Sno)
);
四、插入數(shù)據(jù)
學(xué)生表數(shù)據(jù)錄入:
insert into student values
('20183118','張三','男',22,'12345678901','計科院'),
('20183119','李四','男',23,'12345678902','計科院'),
('20183120','品如','女',23,'12345678903','計科院')
課程表數(shù)據(jù)錄入:
insert into class values
('01','數(shù)據(jù)結(jié)構(gòu)','3.5','高磊'),
('02','操作系統(tǒng)','3.0','楊力'),
('03','計算機組成原理','3.0','小翠')
選課表數(shù)據(jù)錄入:
insert into SC values
('20183118','02'),
('20183119','01'),
('20183120','03')
五、維護數(shù)據(jù):
5.1 查詢學(xué)生表所有信息
select * from student;
5.2 查詢課程表所有信息
select * from class;
5.3 查詢選課了XX科目的學(xué)生信息
select student.Sno,Sname,gender,age,phone,Sdept from student,sc,class where student.Sno=SC.Sno and SC.Cno=class.Cno and Cname='數(shù)據(jù)結(jié)構(gòu)';
5.4 對應(yīng)科目的老師信息
select Tname from class where Cname='數(shù)據(jù)結(jié)構(gòu)';
5.5 修改學(xué)生信息
修改前:
update student set age=18 where Sname='張三';
修改后:文章來源:http://www.zghlxwxcb.cn/news/detail-497417.html
5.6 刪除學(xué)號為xx的學(xué)生信息
刪除前:
delete from student where Sno='20183118';
5.7 學(xué)號為xx的學(xué)生選擇xx課程
select Cname from student,sc,class where class.Cno=SC.Cno and SC.Sno=student.Sno and student.Sno='20183119';
5.8 查詢年齡大于20歲的學(xué)生信息
select * from student where age>20;
5.9 學(xué)號為xx的學(xué)生修改其電話號碼
修改前:
update student set phone='12345678906' where Sno='20183120';
修改后:
文章來源地址http://www.zghlxwxcb.cn/news/detail-497417.html
到了這里,關(guān)于mysql 學(xué)生信息管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!