mysql 学生信息管理系统

一、分析

①业务分析:

学生信息管理系统是面向学生和学校教师的一个多功能数据管理平台

②系统分析:

本系统所涉及到的用户有学校学生和教师,对于不同的用户系统所提供的功能也有所不同,其中对于学生来说,学生可以提供该系统进行自身数据的查询,教师可以通过该系统实现对自身数据的查询、学生信息管理等

二、构建模型

2.1 概念模型:ERP模型

       学生信息管理系统是面向学生和学校教师的一个多功能数据管理平台,学生可以提供该系统进行自身数据的查询,教师可以通过该系统实现对自身数据的查询、学生信息管理,因此本系统所对应的实体就有学生、教师、课程等

学生:

课程:

选课信息:

2.2 关系模式与表格设计

2.2.1 将ERP模型转化为关系模式

按照将E-R图转换为关系模式的规则,将上图所示E-R图转换,得到的关系模式为:学生(学号、姓名、性别、年龄、电话、院系)

课程(课程号、课程名、学分、授课老师)

选课(学生号、课程号)

2.2.2 设计表格

学生表:

字段名

数据类型

长度

是否允许为空

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

课程表:

字段名

数据类型

长度

是否允许为空

KEY

Cno

char

255

NO

PRI

Cname

char

25

YES

point

char

25

YES

Tname

char

25

YES

选课表:

字段名

数据类型

长度

是否允许为空

KEY

Sno

char

255

NO

PRI

Cno

char

25

YES

三、创建表格

利用sql语句按照上述构建的模型创建表格

①:

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)

);

四、插入数据

学生表数据录入:

insert into student values

('20183118','张三','男',22,'12345678901','计科院'),

('20183119','李四','男',23,'12345678902','计科院'),

('20183120','品如','女',23,'12345678903','计科院')

课程表数据录入:

insert into class values

('01','数据结构','3.5','高磊'),

('02','操作系统','3.0','杨力'),

('03','计算机组成原理','3.0','小翠')

选课表数据录入:

insert into SC values

('20183118','02'),

('20183119','01'),

('20183120','03')

五、维护数据:

5.1 查询学生表所有信息

select * from student;

5.2 查询课程表所有信息

select * from class;

5.3 查询选课了XX科目的学生信息

select student.Sno,Sname,gender,age,phone,Sdept from student,sc,class where student.Sno=SC.Sno and SC.Cno=class.Cno and Cname='数据结构';

5.4 对应科目的老师信息

select Tname from class where Cname='数据结构';

5.5 修改学生信息

修改前:

update student set age=18 where Sname='张三';

修改后:

5.6 删除学号为xx的学生信息

删除前:

delete from student where Sno='20183118';

5.7 学号为xx的学生选择xx课程

select Cname from student,sc,class where class.Cno=SC.Cno and SC.Sno=student.Sno and student.Sno='20183119';

5.8 查询年龄大于20岁的学生信息

select * from student where age>20;

5.9 学号为xx的学生修改其电话号码

修改前:

update student set phone='12345678906' where Sno='20183120';

修改后:

  • 26
    点赞
  • 238
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艺歌北森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值