文章为自己搜索网上资源,再在这里进行整理,所以标注为转载

[实验步骤](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挑战搭建一个简易的成绩管理系统的数据库相关推荐

  1. python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  2. python简易版成绩管理系统_Python 实现简易版成绩管理系统

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  3. 运动会成绩管理系统python_Python 实现简易版成绩管理系统

    这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学生信息.查找学生信息.显示学生信息.按 ID 排序. 实现效果如下: 实现效果 保存与读取信息 首先判断当前路径下,是否存在 ...

  4. 学习记录:python实现一个简易的校园管理系统7.19

    实现一个简易的校园管理系统,使用容器保存学生数据和老师数据. 学员信息有: 姓名, 年龄, 性别,班级,学号 讲师信息有:姓名, 年龄, 性别, 课程, 工号 (可以使用列表嵌套字典的方式保存学生和讲 ...

  5. python实现链表的删除_Python 实现简易版成绩管理系统

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

  6. 如何搭建一个简易的Web框架

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

  7. 如何搭建一个好的知识库管理系统?

    简道云知识管理应用 对于想知道怎样搭建一个好的知识库管理系统的人来说,拥有正确的流程非常重要.这个过程不需要很复杂,但如果您想要个满足更多需求的知识管理系统,它确实需要非常的全面. 简道云知识库:ht ...

  8. 快速搭建一个简易的HTTP服务器用于文件分享与下载

    需要快速搭建一个简易的HTTP服务器进行文件的分享与下载.主要有以下两种方法: 1. 使用python 来实现 import http.server import socketserverPORT = ...

  9. 使用python搭建一个简易的本地局域网

    使用python搭建一个简易的本地局域网 1.设置python路径为环境变量// python3 2.命令行输入python -m http.server 8888// 或python2 2.命令行输 ...

最新文章

  1. 使用EMR-Kafka Connect进行数据迁移
  2. @Autowired作用在普通方法上
  3. windows连接远程桌面
  4. 软碟通 UltraISO U启替代品 Win32DiskImager 无设备 无盘符 无u盘 无优盘 解决方案 之diskpart
  5. iPhone的Push(推送通知)功能原理浅析
  6. 利用微查询和数据锐化进行大数据探索
  7. Go框架,库和软件的精选列表
  8. c语言注释部分两侧的分界符号分别是,单片机C语言练习题
  9. MiniDump - 调试问题的基础
  10. 锂电池一级保护 二级保护
  11. windows自带日文输入法突然显示假名与敲击的按键不一致
  12. java天才_哪个天才写的?太精辟了
  13. 《excel应用大全》(excel home 编著)--学习摘抄笔记2
  14. 企业微信后台应用配置步骤
  15. 邮箱163登录入口?邮箱163注册格式是什么?
  16. 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)
  17. 测绘资质申请条件及办理资质要求
  18. EDA,该如何做这困兽之斗
  19. oracle where 后面的条件中|| 是什么意思
  20. 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?

热门文章

  1. option标签selected=selected属性失效的问题
  2. heap 的一些用法
  3. 在Android项目中使用AspectJ
  4. vue2+node+mysql demo总结
  5. 【NIO】之IO和NIO的区别
  6. SAP-MM:发票、贷方凭证、事后借记、后续贷记
  7. Linux下串口ttyS2,ttyS3不能用的问题解决办法
  8. 細微之處看看mysql與sql server的一些差別
  9. 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
  10. 总是助手服务器失败怎么回事,《遇见逆水寒》连接服务器失败解决方法汇总 服务器连接失败问题原因...