龙空技术网

数据库自学捷径-第六课 MySQL进阶-同名同姓怎么办-主键和外键概念

青青草学习园地 59

前言:

如今兄弟们对“mysql怎么设置多个主键”大约比较重视,姐妹们都需要了解一些“mysql怎么设置多个主键”的相关知识。那么小编也在网摘上汇集了一些对于“mysql怎么设置多个主键””的相关文章,希望大家能喜欢,同学们快快来学习一下吧!

MySQL主键

主键是MySQL中用于唯一标识表中每一行数据的标识符。在MySQL中,主键可以是一个或多个列的组合,但必须满足以下条件:

· 主键列的值必须唯一,不能重复。

· 主键列的值不能为空,即不能为NULL。

· 一个表只能有一个主键。

在已有的表添加主键

ALTER TABLE customer

ADD COLUMN user_id INT AUTO_INCREMENT PRIMARY KEY; -- 数字型的,自增的主键

Select * from customer ;

添加主键

看见了吧?主键user_id是自动增加的,当然你也可以给它直接赋值。

一般说来,每一个表都必须有一个主键。

外键

MySQL 的外键(Foreign Key)是一种关系型数据库中用于建立表与表之间关联关系的重要工具。

外键定义了两个表之间的引用关系,它连接了两个表,使它们之间建立起一定的联系。

外键用于维护表与表之间的一致性和完整性,确保数据的准确性和可靠性。

在实际应用中,外键使用的并不多,在数据维护过程中由于管理员的不小心很可能造成性能上等问题,所以外键要慎用!

想更多地了解外键的详细内容可以自行百度一下,这里不作过多的赘述。

习题

customer增加了主键后,

首先在order_form表增加一个user_id字段 -- 使用 alter table add column,

其次把customer表中的相应user_id字段的值更新到order_form表中 -- 使用 update order_form,

再把order_form表的name字段删除掉 -- 使用 alter table drop column。

以后的关联查询字段更换为user_id字段。

自行百度一下动手解决哟,一定要做!不要偷懒!

随着表数据的快速增长,查询速度就会越来越慢,如何解决?下一节科将引入索引概念,敬请期待。

标签: #mysql怎么设置多个主键