千家信息网

创建MySQL外键步骤

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文主要给大家简单讲讲创建MySQL外键步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望创建MySQL外键步骤这篇文章可以给大家带来一些实际帮助。1
千家信息网最后更新 2026年11月02日创建MySQL外键步骤

本文主要给大家简单讲讲创建MySQL外键步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望创建MySQL外键步骤这篇文章可以给大家带来一些实际帮助。

1.创建表

(1)外键:FOREIGN KEY(ordersid) references orders(id)
在建表过程中

create table team(
id int primary key auto_increment,
name varchar(40)
);

create table star(
id int ,
name varchar(40),
team_id int,
foreign key (team_id) references team(id)
);

insert into team values(null,'Toronto Raptors'),(null,'Milwaukee Bucks'),(null,'Boston Celtics'),(null,'Golden State Warriors'),(null,'Oklahoma City Thunder'),(null,'Dallas Mavericks');

insert into star values(2,'科怀-伦纳德',1),(7,'洛瑞',1),(34,'阿德托昆博',2),(22,'米德尔顿',2),(11,'欧文',3),(20,'海沃德',3),(35,'杜兰特',4),(30,'库里',4),(0,'威斯布鲁克',5),(13,'保罗-乔治',5),(77,'卢克-东契奇',6),(41,'诺维斯基',6);

(2)在表已经存在,通过修改表的语句增加外键

ALTER TABLE 表名 ADD constraint FK_ID#外键名 foreign key(外键字段名) references 外表表名(主字段名)

(3)删除外键
alter table 表名 drop foreign key 外键名;

(4)操作关联表

多对多关系:新建一张第三方关系表,保存两张表的主键作为外键,存储两张表主键主键之间的对应关系,来保存两张表之间的关系

一对一:在从表建立外键

2.连接查询

(1)多表设计多表查询
select * from team,star; #两张表相乘结果

select * from team,star where team.id = star.team_id; #过滤

~内连接:自然连接
SELECT 查询字段 FROM 表1 [INNER] JOIN 表2 ON 表1.关系字段 = 表2.关系字段

select * from team inner join star on team.id = star.team_id;

~左外连接查询:在内链接的基础上增加上左边表有而右边表没有的记录

select * from team left join star on team.id = star.team_id;

~右外连接查询,在内链接的基础上增加上右边表有而左边表没有的记录

select * from team right join star on team.id = star.team_id;

~全连接查询:

select * from team full join star on team.id = star.team_id;#mysql不支持
但是支持union

select from team left join star on team.id = star.team_id
union
select from team right join star on team.id = star.team_id;

~查询3号球队的名称和其中的球员的姓名

select * from team inner join star on team.id = star.team_id where team_id = 3;

select team.name 队名,star.name 球员 from team inner join star on team.id = star.team_id where team_id = 3;

3.子查询

(1)带IN关键字的子查询,内层查询语句仅仅返回一个数据列,这个数据列中的值将供外层查询语句语句进行比较操作,即嵌套查询

~查询号码大于20的球员所属的部门

select name from team where id in (select team_id from star where id>20);

~查询不大于20的球员所属的部门

select name from team where id not in (select team_id from star where id = 20);

(2)带EXISTS关键字的子查询:子查询不返回任何数据,只返回Ture or False ,为Ture时才执行外查询

select * from team where exists (select team_id from star where id > 20); #两张表的字段名要一样

(3)带any关键字的子查询:ANY关键字表示满足其中任意一个条件即可

select * from team where id > any (select team_id from star where id = 20);

(4) 带ALL关键字的子查询:需要同时满足内查询所有条件

select * from team where id > all (select team_id from star where id > 20);

select * from team where id > all (select team_id from star where id < 10);

表内数据不能为空

(5)带比较运算符的子查询 < > <= >= = <>

select * from team where id > (select team_id from star where id =0);

创建MySQL外键步骤就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

查询 字段 关键 关键字 数据 球员 语句 步骤 专业 之间 右边 基础 所属 条件 行业 部门 链接 支持 一对一 专业知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技上市公司 掌上梦互联网科技 狮子座互联网科技培训 互联网科技英文翻译 互联网金融科技委员会 互联网科技生活的内容 恒生科技互联网指数分析 深圳互联网科技怎么样 隆华科技工业互联网 智腾互联网科技有限公司 青岛科技大学互联网大赛研究生 广州市恰铎互联网科技有限公司 互联网新科技动漫ppt素材 河南住房之家互联网科技 徐州市互联网科技有限公司 半导体是互联网高科技吗 东营紫格互联网科技 容联科技互联网电商 万物互联网智能科技 安徽零酒互联网科技有限公司 广州淘业互联网络科技 互联网与科技发展 广州宏创互联网科技 北京三清互联网科技 温州喔噻互联网科技有限公司 湖南诚度互联网科技有限公司 浙南科技城互联网大厦建设工程 互联网领先科技宣传片 富国互联网金融科技混合基金 互联网科技手机排行榜
0