广告
返回顶部
首页 > 资讯 > 数据库 >创建MySQL外键步骤
  • 606
分享到

创建MySQL外键步骤

2024-04-02 19:04:59 606人浏览 安东尼
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: 创建MySQL外键步骤

本文链接: https://www.lsjlt.com/news/35145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 创建MySQL外键步骤
    本文主要给大家简单讲讲创建MySQL外键步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望创建MySQL外键步骤这篇文章可以给大家带来一些实际帮助。1.创建...
    99+
    2022-10-18
  • 怎么在mysql中创建外键
    在mysql中创建外键的方法:1.启动mysql;2.登录mysql数据库;3.进入数据库;4.新建表并设置外键;5.使用show create table命令查看外键;具体步骤如下:首先,在命令行中启动mysql服务;service my...
    99+
    2022-10-17
  • mysql创建数据表的步骤
    mysql创建数据表的步骤?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!创建MySQL数据表需要以下信息:1.表名2.表字...
    99+
    2022-10-18
  • mysql创建数据库的步骤
    这篇文章主要讲解了“mysql创建数据库的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql创建数据库的步骤”吧! ...
    99+
    2022-10-18
  • mysql创建表时怎么设置外键
    在MySQL中,设置外键需要使用FOREIGN KEY关键字。首先,需要确保两个表都已经创建。然后,在创建表时,可以在列的定义中使用...
    99+
    2023-09-26
    mysql
  • mysql中怎么创建和查询外键
    本篇内容主要讲解“mysql中怎么创建和查询外键”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中怎么创建和查询外键”吧!一、什么是外键外键是一个表格中的一列或多列,它用于指定这个列或多...
    99+
    2023-07-06
  • MySQL创建视图的详细步骤
    下面讲讲关于MySQL创建视图的详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL创建视图的详细步骤这篇文章你一定会有所受益。1.视图概述:视图是从一个或多个表导...
    99+
    2022-10-18
  • MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤
    目录一、mysql删除外键二、MySQL增加外键三、MySQL删除主键四、MySQL增加主键补充:MySQL中有外键时数据表的删除方法总结一、MySQL删除外键 格式: alter table 表名 drop forei...
    99+
    2022-08-11
    MySQL 删除外键 mysql数据库主键 mysql删除主键
  • MySQL:创建数据库,数据表,主键和外键
    目录 前言: 安装MySQL: 打开MySQL: 创建数据库: 查看已建数据库: 查看数据库引擎: 创建数据表:  主键约束: 单字段主键: 多字段联合主键: 外键约束: 前言: MySQL数据库安装了很久,一直也没静下心来学习,因为起...
    99+
    2023-10-18
    mysql 数据库
  • 创建数据表主键外键
    1、创建数据表按行和列的方式存储,每一行唯一一条记录,每一列代表记录中的某个字段或者是域。格式:表的名称不区分大小写,不能使用SQL关键字;存在多列使用逗号分隔。 create table <tabl...
    99+
    2022-10-18
  • Mysql表创建外键报错解决方案
    数据库表A: CREATE TABLE task_desc_tab ( id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT, <...
    99+
    2022-05-23
    Mysql 创建外键 报错
  • mysql创建表怎么设置外键关联
    在MySQL中,可以通过在创建表时使用FOREIGN KEY关键字来设置外键关联。下面是一个示例:```sqlCREATE TABL...
    99+
    2023-08-30
    mysql
  • MySQL创建和删除索引的步骤
    本文主要给大家简单讲讲MySQL创建和删除索引的步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL创建和删除索引的步骤这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • 如何在mysql中使用foreign key创建外键
    如何在mysql中使用foreign key创建外键?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明表中的foreign key指向另一表中的primar...
    99+
    2023-06-15
  • MySQL创建主键
    MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个、主键字段和业务无关、主键字段最好是自增且字段较小(原因:索引原理)。 创建主键的三种方式: 在建表语句字段后指定 PRIMARY...
    99+
    2020-06-07
    MySQL创建主键
  • MySQL创建高性能索引的全步骤
    一、索引基础 1. 索引的类型 1.1 B-Tree 索引 大多数MySQL存储引擎默认使用的是B+树的索引,不同的存储引擎用不同的方式使用B+树索引,MyISAM使用前缀压缩技术使得索引更小,但是InnoDB...
    99+
    2022-05-16
    mysql高性能索引 mysql 添加索引 mysql 性能
  • MySQL多实例创建及配置的步骤
    下文主要给大家带来MySQL多实例创建及配置的步骤,希望这些内容能够带给大家实际用处,这也是我编辑MySQL多实例创建及配置的步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1.1 多实例讲解1...
    99+
    2022-10-18
  • mysql创建存储过程的具体步骤
    下文给大家带来关于mysql创建存储过程的具体步骤,感兴趣的话就一起来看看这篇文章吧,相信看完mysql创建存储过程的具体步骤对大家多少有点帮助吧。        &...
    99+
    2022-10-18
  • MySQL创建数据表并建立主外键关系详解
    前言 为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB。 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。 外键列和参照列...
    99+
    2022-10-18
  • mysql创建外键约束总不成功怎么办
    如果MySQL创建外键约束总是不成功,可能有以下几个原因:1. 字段类型不匹配:外键约束的字段类型必须与参照表的字段类型相同。确保两...
    99+
    2023-10-12
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作