首页 > 其他 > 详细

key的作用

时间:2018-08-24 17:11:59      阅读:158      评论:0      收藏:0      [点我收藏+]
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的作用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!