1.主键的作用

主键是能确定一条记录的唯一标识,主键字段必须唯一,必须非空,一个表中只能有一个主键,主键可以包含一个或多个字段。打个比方,一条记录包括身份正号,姓名,年龄,学校,国籍,性别等。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

2.外键的作用

外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。外键用于与另一张表的关联。是能确定另一张表记录的字段,保持数据的一致性、完整性。

3.创建主键表和外键表

主键表:

CREATE TABLE student_primary(stu_id INT(11) PRIMARY KEY AUTO_INCREMENT,stu_name VARCHAR(50),gender INT(11));

主键表:

CREATE TABLE course(id INT(11) PRIMARY KEY AUTO_INCREMENT,course_name VARCHAR(30));

外键表: 创建一张外键表,这个表分的scf_id字段外键关联了student_primary的stu_id字段,该表的course_id字段外键关联了course表的id字段。

CREATE TABLE student_course_foreign(scf_id INT(11),course_id INT(11),CONSTRAINT waijian_01 FOREIGN KEY(scf_id) REFERENCES student_primary(stu_id),CONSTRAINT waijian_02 FOREIGN KEY(course_id) REFERENCES course(id));

4.删除外键表关联的主表

先删除外键表数据 再删除主键表数据。

mysql id 主键 外键_mysql主键 外键相关推荐

  1. mysql 主键 聚集索引_MySQL主键索引和聚焦索引

    主键索引 主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录.一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL. 在MySQL ...

  2. mysql外键约束分数_MySQL提高(外键约束)

    外键约束 1.条件语句的写法 在sql中可以通过'where 条件语句' 来对操作对象进行筛选 -筛选 a.比较运算符:=,<>,,<=,>= 注意:判断一个字段的值是否为空不 ...

  3. mysql id自动递增两个_MySQL双主一致性架构优化

    转自: MySQL双主一致性架构优化 - osc_avwazwuz的个人空间 - OSCHINA​my.oschina.net 一.双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分 ...

  4. mysql中的foreignkey的作用_mysql中的外键foreign key

    一.如果一张表中有一个非主键的字段指向了别一张表中的主键,就将该字段叫做外键. 一张表中可以有多个外键. 外键的默认作用有两点: 1.对子表(外键所在的表)的作用:子表在进行写操作的时候,如果外键字段 ...

  5. mysql中的主键地作用_mysql主键概念及作用

    mysql主键概念及作用 发布时间:2020-04-23 11:15:38 来源:亿速云 阅读:217 作者:三月 本文主要给大家介绍mysql主键概念及作用,希望可以给大家补充和更新些知识,如有其它 ...

  6. mysql 主键 默认索引_mysql 主键和默认 设为索引的规则

    一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...

  7. mysql创建外键的表_Mysql表创建外键报错解决方案

    Mysql表创建外键报错解决方案,字段,名字,数据库,更新时间,歧义 Mysql表创建外键报错解决方案 易采站长站,站长之家为您整理了Mysql表创建外键报错解决方案的相关内容. 数据库表A: CRE ...

  8. mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

  9. mysql 外键详解_mysql 中的外键key值的详解

    如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列 2. 如果Key是PRI,  那么该列是主键的组成部分 3. 如果Key是UNI,  那么该列是一 ...

  10. mysql主主同步稳定吗_MySQL主主同步

    环境介绍: CentOS-6.7  64位 Master1:Blog-MySQL-1  192.168.133.128 Master2:Blog-MySQL-2  192.168.133.132 My ...

最新文章

  1. [JAVAEE] 理解“自然模板“+使用 ModelAndView 对象
  2. 7种不同的使用AI聊天机器人的方式
  3. ap计算机科学换学分,科普:AP成绩出来了 换学分最全指南就在这
  4. python中for循环语句格式_Python基础-10循环语句
  5. WaitForSingleObject的用法
  6. 汇编语言的相对跳转和绝对跳转以及反汇编代码解析
  7. 如何使用敏捷开发来赢得太阳能竞速赛
  8. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第二部分
  9. 关于树节点巨多时获取用户选中(可多选)节点的优化
  10. m3u8文件下载及合并
  11. python之简易飞机大战
  12. 计算机u盘能直接拨出吗,电脑怎么直接拔出U盘而不丢失数据|电脑可以不用弹出设备直接拔出U盘吗...
  13. js自执行函数前加个分号是什么意思?
  14. linux中无损gpt转mbr,如何快速实现免重装无损磁盘MBR转GPT?
  15. 易观国际邓中元:移动互联网竞合并存
  16. Mac OS系统进不去,重装也不行,只能抹盘安装,Espionage的加密文件如何救出?
  17. 各种软件开发方向和前景
  18. STM32+DRV8711驱动步进电机
  19. hust 1570 Lazy. Lazy. Laaaaaaaaaaaazy!
  20. DaVinci Resolve Studio达芬奇调色v17.0.0.39安装说明

热门文章

  1. Android热修复Sophix详解
  2. 关于海康门禁的开发体会一
  3. 求冠唐干部管理系统的数据库设计
  4. 游戏测试 面试题记录
  5. c语言正三角形编程plc,02-C语言实现一个简单PLC仿真小程序(下)
  6. springboot+责任链模式初体验
  7. 2017中国银行业发展趋势报告
  8. ArcFace 论文阅读及 pytorch 实现
  9. 数字时钟word clock Mac设置教程
  10. 图说三极管的三个工作状态____图解的很形象