我的编程空间,编程开发者的网络收藏夹
学习永远不晚

创建MySQL外键步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

创建MySQL外键步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql如何创建外键

mysql中创建外键的步骤:创建父表和子表,父表包含主键列,子表包含外键列。在子表中使用foreign key约束定义外键列,该约束将引用父表的主键列。通过指定级联操作定义对子表中相关记录的处理方式(可选)。使用alter table语句添
mysql如何创建外键
2024-08-01

mysql创建表外键怎么写

在 mysql 中,可通过以下步骤创建表外键:创建父表和子表,并确保父表存在相应列。使用 foreign key 约束将子表中的列与父表中的列关联。可选地指定级联操作,定义删除或更新父表记录时对子表记录的影响。运行查询检查外键约束是否已正确
mysql创建表外键怎么写
2024-04-22

mysql创建外键的sql语句

创建 mysql 外键的 sql 语句为:alter table child_table add foreign key (foreign_key_column) references parent_table (parent_key_co
mysql创建外键的sql语句
2024-08-01

mysql如何创建外键约束

外键约束强制表中列与另一表的主键相关联,以确保数据完整性和一致性。创建外键约束的语法为:alter table add foreign key () references ()。外键约束的优点包括:数据完整性、数据一致性维护和查询性能提高
mysql如何创建外键约束
2024-06-15

mysql中外键约束怎么创建

在 mysql 中创建外键约束可强制子表记录关联主表记录,保障数据完整性。具体步骤包括:1. 指定子表的外键列;2. 引用主表的唯一索引列;3. 可设置级联删除或更新操作(可选)。MySQL 中创建外键约束外键约束是一种数据库约束,用于确
mysql中外键约束怎么创建
2024-05-01

docker创建mysql的步骤是什么

创建MySQL容器的步骤如下:拉取MySQL镜像:在终端中运行以下命令以拉取MySQL官方镜像:docker pull mysql运行MySQL容器:使用以下命令运行MySQL容器:docker run --name mysql-conta
docker创建mysql的步骤是什么
2024-05-21

mysql中怎么创建和查询外键

本篇内容主要讲解“mysql中怎么创建和查询外键”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中怎么创建和查询外键”吧!一、什么是外键外键是一个表格中的一列或多列,它用于指定这个列或多
2023-07-06

mysql创建外键的方法是什么

在MySQL中创建外键的方法如下:1、在创建表时指定外键约束。例如,假设我们有两个表,一个是students表,另一个是courses表。我们想要在students表中添加一个外键,将其关联到courses表中的course_id字段上。
mysql创建外键的方法是什么
2024-03-07

mysql创建表时怎么添加外键

在MySQL中添加外键时,需要使用FOREIGN KEY关键字来指定外键约束。以下是一个示例创建表并添加外键的SQL语句:CREATE TABLE table1 (id INT PRIMARY KEY,name VARCHAR(50))
mysql创建表时怎么添加外键
2024-04-09

mysql创建表时怎么设置外键

在MySQL中,设置外键需要使用FOREIGN KEY关键字。首先,需要确保两个表都已经创建。然后,在创建表时,可以在列的定义中使用FOREIGN KEY关键字来设置外键。以下是一个示例,展示如何创建一个包含外键的表:CREATE TABL
2023-09-26

mysql创建表外键约束怎么写

在 mysql 中创建表外键约束可确保参照完整性。步骤如下:创建两个表并指定主键。在子表中添加 foreign key 约束,引用父表的主键。可选择指定引用操作(例如级联删除或限制更新)。在 MySQL 中创建表外键约束当两个表之间建立外
mysql创建表外键约束怎么写
2024-04-22

mysql表格创建的步骤是什么

创建MySQL表格的步骤如下:使用CREATE TABLE语句创建新表格。语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,..
mysql表格创建的步骤是什么
2024-05-15

编程热搜

目录