数据库MySQL基础(四):搭建一个简易的成绩管理系统

成绩管理系统

mysql> create database gradesystem;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| gradesystem        |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.04 sec)

mysql> use gradesystem;
Database changed
mysql> show tables;
Empty set

【1】学生表

学生表(student):

  • 学生ID:sid
  • 学生姓名:sname
  • 学生性别:gender
sidsnamegender
1Tommale
2Jackmale
3Rosefemale
mysql> create table student
    -> (
    -> sid int NOT NULL auto_increment,
    -> sname varchar(20) NOT NULL,
    -> gender varchar(10) NOT NULL,
    -> primary key(sid)
    -> );
Query OK, 0 rows affected (0.26 sec)

【2】课程表

课程表(course)

  • 课程ID:cid
  • 课程名:cname
cidcname
1math
2physics
3chemistry
mysql> create table course
    -> (
    -> cid int NOT NULL auto_increment,
    -> cname varchar(20) NOT NULL,
    -> primary key(cid)
    -> );
Query OK, 0 rows affected (0.22 sec)

【3】成绩表

成绩表(mark)

  • 成绩ID:mid
  • 学生ID:sid
  • 课程ID:cid
  • 成绩:score
midsidcidscore
11180
22185
33160
41260
52290
63250
mysql> create table mark
    -> (
    -> mid int NOT NULL auto_increment,
    -> sid int NOT NULL,
    -> cid int NOT NULL,
    -> score int NOT NULL,
    -> foreign key(sid) references student(sid),
    -> foreign key(cid) references course(cid),
    -> primary key(mid)
    -> );
Query OK, 0 rows affected (0.28 sec)

外键(foreign key)的使用,目标字段一定要在前面先定义,再在后面设置外键索引


mysql> show tables;
+-----------------------+
| Tables_in_gradesystem |
+-----------------------+
| course                |
| mark                  |
| student               |
+-----------------------+
3 rows in set (0.05 sec)
mysql> insert into student values(1, 'Tom', 'male'), (2, 'Jack', 'male'), (3, 'Rose', 'female');
mysql> select * from student;
+-----+-------+--------+
| sid | sname | gender |
+-----+-------+--------+
|   1 | Tom   | male   |
|   2 | Jack  | male   |
|   3 | Rose  | female |
+-----+-------+--------+
3 rows in set (0.08 sec)
mysql> insert into course values(1, 'math'), (2, 'physics'), (3, 'chemistry');
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from course
    -> ;
+-----+-----------+
| cid | cname     |
+-----+-----------+
|   1 | math      |
|   2 | physics   |
|   3 | chemistry |
+-----+-----------+
3 rows in set (0.05 sec)
mysql> insert into mark values(1, 1, 1, 80),(2, 2, 1, 85),(3, 3, 1, 90), (4, 1, 2, 60),(5, 2, 2, 90), (6, 3, 2, 95);
学生成绩管理系统一个可以帮助学校或教育机构管理学生学习成绩的系统。在使用MySQL数据库搭建学生成绩管理系统时,可以利用数据库的功能和特性来存储、查询、分析和管理学生成绩数据。 首先,可以创建一个名为"学生成绩"的数据库,其包含学生信息表和成绩表。学生信息表存储学生的基本信息,如学生ID、姓名、性别、年级等;成绩表则存储学生的各科成绩信息,如学生ID、科目、分数等。 通过使用MySQL的插入语句,可以向学生信息表和成绩表插入学生的相关信息。例如,使用INSERT INTO语句可以将学生的学号、姓名、性别和年级插入到学生信息表。 在利用MySQL数据库进行学生成绩管理时,可以使用SELECT语句对学生成绩数据进行查询和分析。可以通过指定条件,如学生ID或科目,来找到特定学生或特定科目的成绩。通过使用查询语句,可以找到某个学生的所有科目的成绩或某科目的所有学生的成绩。 此外,可以使用MySQL数据库的聚合函数来统计学生成绩的总分、平均分、最高分、最低分等。通过使用SUM、AVG、MAX和MIN等函数,可以得出学生的总分、平均分以及某门科目的最高分和最低分。 当需要更新学生的成绩信息时,可以使用UPDATE语句来修改学生成绩表的数据。通过指定条件,如学生ID和科目,可以更新特定学生或特定科目的成绩数据。 总之,通过使用MySQL数据库搭建学生成绩管理系统,可以方便、高效地存储、查询、分析和管理学生的学习成绩。通过合理地运用数据库的功能和特性,可以提供准确、可靠的学生成绩数据,帮助学校或教育机构更好地管理学生学习情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值