实验楼mysql实验-搭建一个简易的成绩管理系统的数据库

news/2024/7/4 11:44:23

网址如下https://www.shiyanlou.com/courses/running ,pass之后的体验还蛮好的,。

 

首先打开终端,双击xfce终端或右键打开终端

 

开启数据库服务 ,连接数据库

首先创建新的数据库create database gradesystem;

接着选择新创建的数据库 use gradesystem;

 

进行建表,使用create table 语句,分别建立三个表,student,course,mark

 其中stdent表的sid和course表的cid分别是mark表的外键sid,cid

需要注意的是三个表的主键都是自增的,使用auto_increment来满足

下面是建立三个表的mysql语句

create table student(
sid int primary key auto_increment,
sname varchar(20) not null,
gender varchar(10) not null
)

create table course(
cid int primary key auto_increment,
cname varchar(20) not null
)

create table mark(
mid int primary key auto_increment,
sid int not null,
cid int not null,
score int not null
)

 然后使用alter语句来给mark表添加外键

alter table mark add foreign key(sid) references student(sid);

alter table mark add foreign key(cid) references course(cid);

到此所有的表都建立了,但还没有数据,也就是只有“列”没有“行”

接下来使用dml来对表的行进行操作

这里只列出对mark表的insert操作,其他同理

insert into mark values(1,1,1,80);  //如果不是int型,需要打单引号

insert into mark values(2,2,1,85);
insert into mark values(3,3,1,90);
insert into mark values(4,1,2,60);
insert into mark values(5,2,2,90);
insert into mark values(6,3,2,75);
insert into mark values(7,1,3,95);
insert into mark values(8,2,3,75);
insert into mark values(9,3,3,85);

当所有的信息录入完毕后,实验就完成了,。

 

转载于:https://www.cnblogs.com/clearlove8/p/9918339.html


http://www.niftyadmin.cn/n/2747056.html

相关文章

TW实习日记:第31-32天

不知不觉的,实习的净工作天数,已经都超过一个月了。因为对工作内容不是很满意,所以打算月底离职,也不知道是公司太缺人还是我真的能干活,领导竟然三番两次找我让我再考虑...明天又要找我了,哎...随机应变吧…

MySQL 索引 与 事务

简介 1索引及分类2创建及查看索引3事务的概念及特点4事务的操作5总结 拓展: 在开始了解索引之前,得学会安装 MySQL 和它的一些基本的命令,可以看看之前的一片文章:MySQL安装与基本命令 索引及分类 1索引的概念: 什么是…

[Vue CLI 3] 如何自定义 js 的文件名

在前面的一篇文章filenameHashing使用和源码设计中我们介绍了,为什么会出现 filename hash 的文件名,而且 hash 的位数多是固定的 假设你需要自定义 js 的文件名,比如入口文件编译之后的,如何处理呢? chainWebpack: c…

骁龙芯片性能排行2020_鲁大师2019年度手机性能、芯片、AI性能以及流畅排行榜:这些榜单你怎么看?...

手机性能榜2019年,高通打破了常规升级方案,在下半年推出了骁龙855 Plus处理器,成为了旗舰手机的标配,华为也发布了麒麟990和麒麟990 5G两款SOC,让旗下的机型有了更多的选择。由于子品牌的加入,市场竞争更加…

python pth文件是什么_嫌python慢?来这里用pytorch C++前端推理模型

本文面向对象是立足于工业应用领域的AI学习者,希望学以致用的同学们可以深入看这篇文章,我一直认为学而不用就是搞八股文,现实中很多模型很fancy指标很溜但实际上是根本用不了的.很多时候python用来训练模型很方便的,但是用来推理…

三分钟入门Redux(Redux教程)

学习背景: 我最近在更新师兄之前用React写的项目,该项目中各组件的状态依赖关系非常复杂,为了便于管理组件的状态,师兄使用了Redux。我最近刚转React,此前没有用过Redux,借这个难得的机会,我学习…

字符串的切片操作与连接_Python中14个切片操作,你常用哪几个?

切片(Slice)是一个取部分元素的操作,是Python中特有的功能。它可以操作list、tuple、字符串。Python的切片非常灵活,一行代码就可以实现很多行循环才能完成的操作。切片操作的三个参数 [start: stop: step] ,其中start…

spring中的统一异常处理

在具体的SSM项目开发中,由于Controller层为处于请求处理的最顶层,再往上就是框架代码的。因此,肯定需要在Controller捕获所有异常,并且做适当处理,返回给前端一个友好的错误码。 不过,Controller一多&#…