一、表的关系
1.一对一关系
是一个表的信息进行分表存储,为的是加快查询效率
其实应该先看一对多的关系,一对一的关系只是把外键的这一个字段设置了unique唯一约束,保证字段只有一个,则形成了一对一的关系
create database test;
use test;
show tables;
create table dept
(
dept_id int auto_increment comment '部门id',
d_name varchar(20) not null comment '部门名称',
d_number int not null comment '部门人数',
constraint pk_dept_id primary key(dept_id)
)comment '部门表';
desc dept;
insert into dept values(1,'生产部',19);
insert into dept values(2,'管理层',1);
insert into dept values(3,'研发部',3);
insert into dept values(4,'市场部',4);
insert into dept values(5,'综合部',2);
select * from dept;
create table dept_detail
(
dd_id int comment 'id',
dd_add varchar(20) comment '部门地址',
dd_city varchar(50) comment '部门所在城市',
dept_id int comment '部门id号'
)comment '部门表详细信息';
desc dept_detail;
alter table dept_detail modify dept_id int unique comment'部门ID必须唯一';
desc dept_detail;
alter table dept_detail add primary key (dd_id);
alter table dept_detail add foreign key (dept_id) references dept(dept_id);
insert into dept_detail values(1,'北京北路','上海'