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;