怎样明白数据库中的主键,外键以及索引【MySQL教程】,主键,外键,索引
作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:33评论:0
导读:数据库中的主键指的是能够唯一标识一条纪录的属性或属性组,外键指的是另一张表中的主键起到与其他表竖立联络的作用,索引是用来疾速查找具有特定值的纪录【引荐课程:数据库教程】...
数据库中的主键指的是能够唯一标识一条纪录的属性或属性组,外键指的是另一张表中的主键起到与其他表竖立联络的作用,索引是用来疾速查找具有特定值的纪录
【引荐课程:数据库教程】
数据库中的主键
数据库中的主键指的是在一个属性组中能够唯一标识一条纪录的属性或属性组。在一个表中只能有一个主键而且不能够反复,也不能为空值。主键经常与外键组成参照完整性束缚,目标就是防备涌现数据的不一致。在数据库治理体系中对主键自动生成唯一索引,因而主键是一个特别的索引
例:
门生表(学号,姓名,班级)
因为每一个门生的学号是唯一的因而学号就是一个主键
课程表(课程ID,课程名)
因为课程ID是唯一的,因而它就是一个主键
结果表(学号,课程ID,结果)
在结果表中单一一个属性是没法标识一条纪录的,须要学号和课程ID组合起来才能够起到标识纪录的作用,因而它俩组合一同是一个主键
数据库中的外键
外键是用于竖立与另一张表的关联,是肯定另一张表中纪录的字段。外键是别的一张表的主键,能够有多个且反复,也能够是空值。外键的目标在于使表中的数据坚持一致性
例:
如上述的案例中,学号不是结果表中的主键然则它是门生表中的主键因而我们就能够称结果表中的学号是门生表的外键
数据库中的索引
索引指的是用来疾速地寻觅具有特定值的纪录。目标是为了检索轻易加速接见速率, 根据肯定划定规矩建立,起到排序的作用
主键、外键和索引的区分
这三者的区分以下所示
主键 | 外键 | 索引 | |
定义 | 唯一标识一条纪录,不能有反复和空值 | 是另一个表的主键,能够反复和空值 | 没有反复值但能够有空值 |
作用 | 用来保证数据完整性 | 竖立与其他表的联络 | 进步接见速率 |
个数 | 主键只能有一个 | 能够有多个 | 能够有多个唯一索引 |
总结:以上就是本篇文章的全部内容了,愿望对人人进修有所协助。
以上就是怎样明白数据库中的主键,外键以及索引的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- mysql索引类型介绍_MySQL教程,mysql,索引
- 数据库中建立索引的主要作用是什么_MySQL教程,数据库,索引
- mysql索引基础详解_MySQL教程,php,索引
- 你需要掌握的13个MySQL索引知识点_MySQL教程,mysql,索引
- mysql索引介绍_MySQL教程,mysql,索引,介绍
- mysql索引命中规则讲解_MySQL教程,mysql,索引,命中,规则,讲解
- MySQL InnoDB索引道理和算法【MySQL教程】,mysql,innodb,索引,b+树,全文索引
- Oracle怎样建立自增进主键【MySQL教程】,Oracle,自增长,主键
- phpmyadmin主键能反复么【MySQL教程】,phpmyadmin,mysql,主键
- 团结主键和复合主键的区分【MySQL教程】,主键
你 发表评论:
欢迎- MySQL教程排行
-
- 1Mysql如何挂盘_MySQL教程,Mysql
- 2mysql中key 、primary key 、unique key 与index区别详解_MySQL教程,mysql
- 3关于一道mysql查询面试题的思考解决过程_MySQL教程,mysql
- 4关于linux下mysql去除严格模式_MySQL教程,linux
- 5分离数据库和附加数据库的区别_MySQL教程,数据库
- 6如何修改mysql的默认时区_MySQL教程,mysql,时区
- 7利用mysql生成唯一序号_MySQL教程,mysql
- 8看看MySQL 5.6, 5.7, 8.0的新特性!_MySQL教程,MySQL
- 9mysql数据库如何创建数据表_MySQL教程,mysql,数据表
- 最新文章
- 广而告之