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 父表的数据表名称(父表的主键名称);

猜你喜欢

转载自blog.csdn.net/csdn_kou/article/details/82919505