码迷,mamicode.com
首页 > 其他好文 > 详细

key的作用

时间:2018-08-24 17:17:02      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:blog   不能   pre   注意   auto   创建表   def   数据   RoCE   

not null 与 default
create table t1(
        id int primary key auto_increment,   设置了主键 id,如果通过id查找就会大量减少IO时间
        name varchar(16) not null,  不能为空
        sex enum(‘male‘,‘female‘) not null default ‘male‘ 不能为空且默认值为male
);
insert into t1(name) values(‘egon‘),(‘lxx‘),(‘alex‘);

unique key:不能重复

技术分享图片

primary key: 不能重复且不能为空,还有键的功能

站在约束角度看primary key=not null unique
以后但凡建表,必须注意:
1、必须有且只有一个主键
2、通常是id字段被设置为主键
create table t5(
id int primary key auto_increment
);

存储引擎

技术分享图片

foreign key: 限制关联表某一个字段的值必须是来自于被关联表的一个字段

1、被关联的字段必须是一个key,通常是id字段
2、创建表时:必须先建立被关联的表,才能建立关联表

1 被关联的字段必须是一个key,通常是id字段

2 创建表时: 必须先建立被关联的表,才能建立关联表

3 插入记录时: 必须先往被关联的表插入记录,才能往关联表中插入记录

技术分享图片
技术分享图片

找两张表的关系的窍门

技术分享图片
技术分享图片

一对一:无需参考窍门,左表的一条数据唯一对应右表的一条记录

key的作用

标签:blog   不能   pre   注意   auto   创建表   def   数据   RoCE   

原文地址:http://blog.51cto.com/13764714/2164009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!