ySQL挑战搭建一个简易的成绩管理系统的数据库
文章为自己搜索网上资源,再在这里进行整理,所以标注为转载
[实验步骤](https://www.shiyanlou.com/courses/reports/1347700)
总结做实验注意事项:
1.添加主键
2.主键和外键的关系
3.注意自增的书写添加
mysql 如何修改、添加、删除表主键
在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用alter table table_name drop primary key;来完成。以下我使用数据表table_test来作了样例。
1、首先创建一个数据表table_test:
create table table_test(
id
varchar(100) NOT NULL,
name
varchar(100) NOT NULL,
PRIMARY KEY (name
)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果发现主键设置错了,应该是id是主键,但如今表里已经有好多数据了,不能删除表再重建了,仅仅能在这基础上改动表结构。
先删除主键
alter table table_test drop primary key;
然后再增加主键
alter table table_test add primary key(id);
注:在增加主键之前,必须先把反复的id删除掉。
1:创建一个父表,主键作为子表的外键:
1 create table province(
2 pId int primary key auto_increment,
3 pName varchar(20)
4 );
2:创建子表,外键是父表的主键:
1 create table user(
2 userId int primary key auto_increment,
3 userName varchar(40),
4 pid int,
5 foreign key(pid) references province(pId)
6 );
给一张表添加外键,即给子表的外键添加主键的规则:在子表声明一个字段pid int,用于作为子表的外键,foreign key(子表的外键字段) references 父表的表名(父表的主键的字段名);
3:当创建好数据表时添加外键约束:
alter table user add foreign key(pid) references province(pId);
alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
ySQL挑战搭建一个简易的成绩管理系统的数据库相关推荐
- python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- python简易版成绩管理系统_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- 运动会成绩管理系统python_Python 实现简易版成绩管理系统
这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学生信息.查找学生信息.显示学生信息.按 ID 排序. 实现效果如下: 实现效果 保存与读取信息 首先判断当前路径下,是否存在 ...
- 学习记录:python实现一个简易的校园管理系统7.19
实现一个简易的校园管理系统,使用容器保存学生数据和老师数据. 学员信息有: 姓名, 年龄, 性别,班级,学号 讲师信息有:姓名, 年龄, 性别, 课程, 工号 (可以使用列表嵌套字典的方式保存学生和讲 ...
- python实现链表的删除_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- 如何搭建一个简易的Web框架
Web框架本质 什么是Web框架, 如何自己搭建一个简易的Web框架?其实, 只要了解了HTTP协议, 这些问题将引刃而解. 简单的理解: 所有的Web应用本质上就是一个socket服务端, 而用户 ...
- 如何搭建一个好的知识库管理系统?
简道云知识管理应用 对于想知道怎样搭建一个好的知识库管理系统的人来说,拥有正确的流程非常重要.这个过程不需要很复杂,但如果您想要个满足更多需求的知识管理系统,它确实需要非常的全面. 简道云知识库:ht ...
- 快速搭建一个简易的HTTP服务器用于文件分享与下载
需要快速搭建一个简易的HTTP服务器进行文件的分享与下载.主要有以下两种方法: 1. 使用python 来实现 import http.server import socketserverPORT = ...
- 使用python搭建一个简易的本地局域网
使用python搭建一个简易的本地局域网 1.设置python路径为环境变量// python3 2.命令行输入python -m http.server 8888// 或python2 2.命令行输 ...
最新文章
- 使用EMR-Kafka Connect进行数据迁移
- @Autowired作用在普通方法上
- windows连接远程桌面
- 软碟通 UltraISO U启替代品 Win32DiskImager 无设备 无盘符 无u盘 无优盘 解决方案 之diskpart
- iPhone的Push(推送通知)功能原理浅析
- 利用微查询和数据锐化进行大数据探索
- Go框架,库和软件的精选列表
- c语言注释部分两侧的分界符号分别是,单片机C语言练习题
- MiniDump - 调试问题的基础
- 锂电池一级保护 二级保护
- windows自带日文输入法突然显示假名与敲击的按键不一致
- java天才_哪个天才写的?太精辟了
- 《excel应用大全》(excel home 编著)--学习摘抄笔记2
- 企业微信后台应用配置步骤
- 邮箱163登录入口?邮箱163注册格式是什么?
- 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)
- 测绘资质申请条件及办理资质要求
- EDA,该如何做这困兽之斗
- oracle where 后面的条件中|| 是什么意思
- 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?
热门文章
- option标签selected=selected属性失效的问题
- heap 的一些用法
- 在Android项目中使用AspectJ
- vue2+node+mysql demo总结
- 【NIO】之IO和NIO的区别
- SAP-MM:发票、贷方凭证、事后借记、后续贷记
- Linux下串口ttyS2,ttyS3不能用的问题解决办法
- 細微之處看看mysql與sql server的一些差別
- 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
- 总是助手服务器失败怎么回事,《遇见逆水寒》连接服务器失败解决方法汇总 服务器连接失败问题原因...