搭建一个简易的成绩管理系统的数据库(代码片段)

绵绵思远道 绵绵思远道     2022-11-11     138

关键词:

题目

搭建一个简易的成绩管理系统的数据库

介绍

现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩。数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。

数据库表的数据如下:

学生表(student):学生 id 、学生姓名和性别

技术分享图片

课程表:课程 id 和课程名

技术分享图片

成绩表:成绩 id 、学生 id 、课程 id 和分数

技术分享图片

服务器中的 MySQL 还没有启动,请注意 MySQL 的 root 账户默认密码为空。

目标

1.MySQL 服务处于运行状态

2.新建数据库的名称为 gradesystem

3.gradesystem 包含三个表:student、course、mark;

  • student 表包含3列:sid(主键)、sname、gender;
  • course 表包含2列:cid(主键)、cname;
  • mark 表包含4列:mid(主键)、sid、cid、score ,注意与其他两个表主键之间的关系。

4.将上述表中的数据分别插入到各个表中

提示

  • 建立表时注意 id 自增和键约束
  • 每个表插入语句可通过一条语句完成

解法

启动mysql:

sudo service mysql start
mysql -u root

创建一个名为gradesystem的数据库:

create database gradesystem;
use gradesystem;

创建student表:

create table student
(
    sid int(10)primary key,
    sname char(10),
    gender char(10)
);

创建course表:

create table course
(
    cid int(10)primary key,
    sname char(10)
);

  

创建mark表:

create table mark
(
    mid int(10)primary key,
    sid int(10),foreign key (sid) references student(sid),
    cid int(10),foreign key (cid) references course(cid),
    score int(100)
);

  

student插入数据:

insert into student values(1,‘Tom‘,‘male‘);
insert into student values(2,‘Jack‘,‘male‘);
insert into student values(3,‘Rose‘,‘female‘);

course插入数据:

insert into course values(1,‘math‘);
insert into course values(2,‘physics‘);
insert into course values(3,‘chemistry‘);

  

mark插入数据:

insert into mark values(7,1,3,95);
insert into mark values(8,2,3,75);
insert into mark values(9,3,3,85);

  

最后可以查看这三张表:

select * from student;
/*
+-----+-------+--------+
| sid | sname | gender |
+-----+-------+--------+
|   1 | Tom   | male   |
|   2 | Jack  | male   |
|   3 | Rose  | female |
+-----+-------+--------+
*/
select * from course;
/*
+-----+-----------+
| cid | sname     |
+-----+-----------+
|   1 | math      |
|   2 | physics   |
|   3 | chemistry |
+-----+-----------+
*/
select * from mark;
/*
+-----+------+------+-------+
| mid | sid  | cid  | score |
+-----+------+------+-------+
|   7 |    1 |    3 |    95 |
|   8 |    2 |    3 |    75 |
|   9 |    3 |    3 |    85 |
+-----+------+------+-------+
*/

  

matlab设计一个学生管理系统(简易结构体版)(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;4、能够实现... 查看详情

matlab设计一个学生管理系统(简易结构体版)(代码片段)

设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;4、能够实现... 查看详情

如何搭建一个简易的web框架(代码片段)

Web框架本质什么是Web框架,如何自己搭建一个简易的Web框架?其实,只要了解了HTTP协议,这些问题将引刃而解.  简单的理解: 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端.用户在浏览器的地址栏... 查看详情

宝塔面板+fikker+bbr算法+cloudxns---搭建一个简易的全球cdn缓存节点给网站加速(代码片段)

...管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。我们在这里只用到它的LNMP/LAMP一键安装功能。linux(centos)版:y... 查看详情

简易学生成绩管理系统

做了一个小型的成绩管理系统。主要代码如下:/**功能:简易学生成绩管理系统*/packageday7;importjava.util.Scanner;publicclassHomeWork{staticScannerscan=newScanner(System.in);staticString[]user=newString[2];staticString[]password=newString[ 查看详情

django框架搭建的简易图书信息网站案例(代码片段)

创建Django项目,将数据库改为mysql,修改项目的urls.py文件创建一个新应用,在应用里创建urls.py文件。在应用的models.py里建表?1234567891011121314151617fromdjango.dbimportmodels#Createyourmodelshere.#一类classBookInfo(models.Model): btitle=models 查看详情

一个简易的学生成绩管理系统

简易成绩管理系统:  分2大块功能  1、实现一个菜单包括    A注册注册一个管理员账户    B登录通过注册的账户登录系统    C退出退出整个程序  2、实现一个菜单... 查看详情

[flowable工作流]学习记录[搭建简易模拟案例](代码片段)

...<dependencies><!--mysql-java驱动依赖;注意和自己的mysql数据库版本匹配--><dependency><groupId>mysql</ 查看详情

[flowable工作流]学习记录[搭建简易模拟案例](代码片段)

...<dependencies><!--mysql-java驱动依赖;注意和自己的mysql数据库版本匹配--><dependency><groupId>mysql</ 查看详情

学生成绩管理(代码片段)

...门课成绩,平均分)。要求:1、定义学生结构体。2、用一个函数实现N个学生数据的输入,用另一个函数负责求每个学生三门课程的平均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最高... 查看详情

搭建一个简易jenkins(代码片段)

先放官网地址https://www.jenkins.io/doc/book/installing/linux/#debianubuntu下载安装启动一般安装都是在linux上的通常的安装都是将下载源添加到sources.listsudoecho"debhttps://pkg.jenkins.io/debian-stablebinary/">/etc/apt/sources.l 查看详情

快速使用python搭建一个简易服务器---socketserver(代码片段)

官方提供了socketserver包去方便我们快速的搭建一个服务器框架。server类socketserver包提供5个Server类,这些单独使用这些Server类都只能完成同步的操作,他是一个单线程的,不能同时处理各个客户端的请求,只能按照顺序依次处理... 查看详情

swoole用websocket服务器搭建一个简易的聊天室功能(代码片段)

swoole用WebSocket服务器搭建一个简易的聊天室功能域名无ssl加密域名有ssl加密开启服务端常链接浏览器分别开启两个客户端窗口,进行聊天域名无ssl加密WS.php写服务端代码<?phpclassWSprivate$ws=null;publicfunction__construct()//创建Web... 查看详情

swoole用websocket服务器搭建一个简易的聊天室功能(代码片段)

swoole用WebSocket服务器搭建一个简易的聊天室功能域名无ssl加密域名有ssl加密开启服务端常链接浏览器分别开启两个客户端窗口,进行聊天域名无ssl加密WS.php写服务端代码<?phpclassWSprivate$ws=null;publicfunction__construct()//创建Web... 查看详情

80行代码实现简易登录管理系统(代码片段)

...,突然觉得字典可以做的事很多,想着做一个简易的登录管理系统,程序还有很多需要优化的地方,也请大家指正,相互交流学习,需要原代码的小伙伴可以告诉我...... #-----------------------------------------------------------------------... 查看详情

vue+elementui搭建后台项目(代码片段)

...言之前有些过移动端的项目搭建的文章,感觉不写个pc端管理系统老感觉少了点什么,最近公司项目比较多,恰巧要做一个申报系统的后台管理系统,鉴于对vue技术栈比较熟悉,所以考虑还是使用vue技术栈来做;看过一个不错的... 查看详情

团队-团队编程项目作业名称-需求分析

...javascript搭建前端网站;4、加强JAVA的编程能力1.2背景成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。1.3设计内容1.设计一个简易学生成绩管理系统2.设计用户的操作... 查看详情

websocket搭建简易的聊天室--勿喷(代码片段)

.....")varmysql=require('mysql');console.log('开始连接数据库.....');varconnection=mysql.createConnection(host:'127.0.0.1',user:'root',password:'123456',database:'socker',port:'3306');connection.connect();console.log('连接... 查看详情