校园管理系统

发布于:2023-01-12 ⋅ 阅读:(653) ⋅ 点赞:(0)

MySQL简易校园管理系统


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、分析

校园管理系统,分为教职工与学生两部分,用于管理教职工与学生的基本信息。包含姓名、年龄、地址等个人信息以及学生的所选课程和其对应成绩。

二、模型

1.概念模型

学生:学生id,姓名,性别,电话,所选课程,课程分数

教师:教师id,姓名,性别,电话,教授课程

课程:课程id,课程名

成绩:学生id,课程id,课程分数

2.ER图

 

3.设计表格

        学生表

字段名

数据类型

长度

是否主键

所属表格

s_id

int 10 学生表
name varchar 255
sex varchar 255
phone varchar 255

        教师表

字段名

数据类型

长度

是否主键

所属表格

t_id

int 10 学生表
name varchar 255
sex varchar 255
phone varchar 255

        课程表

字段名

数据类型

长度

是否主键

所属表格

c_id

int 10 课程表
name varchar 255
t_id int 10

        成绩表

字段名

数据类型

长度

是否主键

所属表格

c_id

int 10
s_id in 10
score int 10

4.创建表格

#创建教师表
create table teacher(
t_id int(10),
name varchar(255),
phone varchar(255),
sex varchar(255)
)
#创建学生表
create table student(
s_id int(10),
name varchar(255),
phone varchar(255),
sex varchar(255)
)
#创建课程表
create table course(
c_id int(10),
name varchar(255),
t_id int(14),
)
#创建成绩表
create table score(
s_id int(10),
c_id int(10),
score int(10)
)
#添加主键
alter table teacher add primary key(t_id);
alter table student add primary key(s_id);
alter table course add primary key(c_id);

 


5.增删改查

1.查询教师信息

#查询教师所有信息
select *
from teacher;

 2.查询学生信息

#查询学生所有信息
select *
from student;

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

#查询选课了XX科目的学生信息
select c.name,stu.name, stu.s_id,stu.sex,stu.phone
from score sco
join student stu on sco.s_id=stu.s_id
join course c on c.c_id=sco.c_id
where sco.c_id='2';#1~5代表不同科目

4.查询对应科目教师信息

#对应科目的老师信息
select c.name,t.t_id,t.`name`,t.phone,t.sex 
from teacher t
join course c on t.t_id=c.t_id
order by t.t_id;

5.修改学生信息

#修改学生信息
start transaction;
update student
set student.name='黄皓'
where student.s_id=1
rollback;
commit;

6.学号为xx的学生修改电话号码

#学号为xx的学生修改其电话号码
update student
set student.phone=114514
where student.s_id=2;


网站公告

今日签到

点亮在社区的每一天
去签到