当前位置: 首页 > wzjs >正文

有哪些网站做汽车周边服务seo教学网seo

有哪些网站做汽车周边服务,seo教学网seo,外贸网站建设广州,网站上的图文介绍怎么做的多表关系 一对多(多对一) 一对一 多对多 一对多 场景:部门与员工的关系 (一个部门下有多个员工)。 实现:在数据库表中多的一方,添加字段,来关联一的一方的主键。 现在只是在语法上关联了,…

多表关系

一对多(多对一)

一对一

多对多

一对多

场景:部门与员工的关系 (一个部门下有多个员工)。

实现:在数据库表中多的一方,添加字段,来关联一的一方的主键。

现在只是在语法上关联了,但是还需要添加外键约束实现真正关联

可以在创建表时 或 表结构创建完成后,为字段添加外键约束。 具体语法如下:

-- 添加外键约束(为emp表中的dept_id添加外键关联dept表中的id
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);

一对一

案例: 用户 与 身份证信息 的关系

关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率

实现: 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)

-- ==============一对一=====================

create table tb_user(
    id int unsigned  primary key auto_increment comment 'ID',
    name varchar(10) not null comment '姓名',
    gender tinyint unsigned not null comment '性别, 1   2 ',
    phone char(11) comment '手机号',
    degree varchar(10) comment '学历'
) comment '用户信息表';
insert into tb_user values (1,'白眉鹰王',1,'18812340001','初中'),
                        (2,'青翼蝠王',1,'18812340002','大专'),
                        (3,'金毛狮王',1,'18812340003','初中'),
                        (4,'紫衫龙王',2,'18812340004','硕士');
create table tb_user_card(
    id int unsigned  primary key auto_increment comment 'ID',
    nationality varchar(10) not null comment '民族',
    birthday date not null comment '生日',
    idcard char(18) not null comment '身份证号',
    issued varchar(20) not null comment '签发机关',
    expire_begin date not null comment '有效期限-开始',
    expire_end date comment '有效期限-结束',
    user_id int unsigned not null unique comment '用户ID',
    constraint fk_user_id foreign key (user_id) references tb_user(id)
) comment '用户信息表';
insert into tb_user_card values (1,'','1960-11-06','100000100000100001','朝阳区公安局','2000-06-10',null,1),
        (2,'','1971-11-06','100000100000100002','静安区公安局','2005-06-10','2025-06-10',2),
        (3,'','1963-11-06','100000100000100003','昌平区公安局','2006-06-10',null,3),
        (4,'','1980-11-06','100000100000100004','海淀区公安局','2008-06-10','2028-06-10',4);

多对多

案例: 学生 与 课程的关系

关系: 一个学生可以选修多门课程,一门课程也可以供多个学生选择

实现: 建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

--  ==============多对多==================

create table tb_student(
    id int auto_increment primary key comment '主键ID',
    name varchar(10) comment '姓名',
    no varchar(10) comment '学号'
) comment '学生表';
insert into tb_student(name, no) values ('黛绮丝', '2000100101'),('谢逊', '2000100102'),('殷天正', '2000100103'),('韦一笑', '2000100104');
create table tb_course(
   id int auto_increment primary key comment '主键ID',
   name varchar(10) comment '课程名称'
) comment '课程表';
insert into tb_course (name) values ('Java'), ('PHP'), ('MySQL') , ('Hadoop');
create table tb_student_course(
   id int auto_increment comment '主键' primary key,
   student_id int not null comment '学生ID',
   course_id  int not null comment '课程ID',
   constraint fk_courseid foreign key (course_id) references tb_course (id),
   constraint fk_studentid foreign key (student_id) references tb_student (id)
)comment '学生课程中间表';

http://www.dtcms.com/wzjs/393625.html

相关文章:

  • 网站开发哪一门语言更快长沙官网seo收费标准
  • 做网站的人月上海职业技能培训机构一览表
  • 网站开发步奏江北seo
  • 如何填写网站建设计划表现在最火的推广平台
  • 一级a做爰片手机电影网站长沙优化科技有限公司
  • 做网站的原型文件下载百度seo公司哪家最好
  • 成都 网站建设 公司今日nba战况
  • 企业 网站备案东莞网站制作外包
  • 企业网店推广运营策略杭州seo排名费用
  • 越南外贸平台seo网络优化软件
  • 网站建设与管理案例教程在线阅读自己做网络推广怎么做
  • 襄阳网站制作seo推广公司哪家好
  • 哪个网站学做真账比较好营销型网站策划方案
  • 自己做的网站添加域名互联网行业最新资讯
  • 怎样去查网站备案号免费的推广引流软件下载
  • 网站做淘宝客收入咋样营销策划公司简介
  • 网站线框百度推广代理怎么加盟
  • 网站载入页面怎么做网络培训研修总结
  • 朝阳网站建设多少钱求网址
  • 深圳住房和城乡建设局官网安卓手机优化
  • 家装设计师培训课程邯郸seo
  • 自己做网站切入地图天津疫情最新情况
  • 网站建设主要课程济南做seo外包
  • 需要手机端网站建设的企业宣传软文案例
  • 山东省和住房城乡建设厅网站首页佛山外贸seo
  • 网站设计超链接怎么做114网址大全
  • 微信网站建设app公司百度推广助手app下载
  • 关键词优化诊断网络优化需要哪些知识
  • 带端口的服务器怎么做网站提交链接
  • 南沙网站建设公司网络营销七个步骤