美文网首页
主键与外键

主键与外键

作者: olivia_ong | 来源:发表于2016-11-15 10:58 被阅读0次

基本定义

主键(primary key):一列或一组列,其值能够唯一区分表中每个行

 特性:1.任何两行都不具有相同的主键值

             2.每行必有一个主键值,且不为NULL

注意:主键列的值最好不需要更新,且不会更改

外键(foreign key):指的是某个表中的某一列包含另一个表的主键,即表的外键为另一个表的主键,外键将两个表联系起来。


举个例子

表customers主要存放客户的信息,其中每个客户的ID都不同,因此客户ID可以作为customers表的主键。表orders存放客户的订单信息,包括订单号以及下单时间和客户的ID,我们知道,每个订单的订单号都不相同,因此订单号则可以作为orders表的主键,而orders表中的客户ID就是其外键,联系了customers表和orders表。


如何在表中定义主键和外键

创建表时定义

create table table_name

(

...

primary key(主键列名)  //可以将多个列作为主键,这些列的组合必须不同

foreign key(外键列名) references another_table_name(相应的主键列名)

)

创建表后进行定义外键

alter table table_name 

add constraint 外键名

foreign key(外键列名) references another_table_name(相应的主键列名)

相关文章

  • mysql(15)

    主键、外键和索引的区别? 主键,外键和索引的区别如下表: |主键|外键|索引|------|-----|----|...

  • 浅谈数据库主键外键索引

    目录 1、主键、外键、索引定义 2、为什么定义主键、外键 3、主键和外键的关系 4、数据库中主键和外键的设计原则 ...

  • MySQL数据库操作(四)——多表之间的关系

    个人博客:haichenyi.com。感谢关注 主键与外键 1、一张表可以有多个外键 2、外键是表的主键,可以是别...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • html_day9 多表 获取connect两种方式

    1.外键约束从表外键的值是对主表主键的引用。从表外键类型,必须与主表主键类型一致。 语法:alert table ...

  • 主键与外键

    基本定义 主键(primary key):一列或一组列,其值能够唯一区分表中每个行 特性:1.任何两行都不具有相同...

  • Sql知识

    主键外键 主键:PRIMARY KEY 外键:FOREIGN KEY 创建SQL FOREIGN KEY关于数据库...

  • sqlserver 2008 r2 主外键建立

    1。右键要建立的外检列字段,2.选择关系 外键表就是要建外键的表, 主键表是因为外键在另一个表上是主键。所以叫做主键表

  • 主键,外键

    主键,外键 外键表类型必须为innodb 外键必须建立索引 外键保持数据完整性和一致性的机制,对业务处理有较好的校...

  • 数据表间关系

    一对多关系 表一建立主键、并将表二的主键作为外键 表二建立主键 一对一关系 表一建立主键、并将表二的主键作为外键,...

网友评论

      本文标题:主键与外键

      本文链接:https://www.haomeiwen.com/subject/mmxkpttx.html