在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中怎么创建和查询外键

108次阅读
没有评论

共计 1723 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容主要讲解“mysql 中怎么创建和查询外键”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“mysql 中怎么创建和查询外键”吧!

一、什么是外键

外键是一个表格中的一列或多列,它用于指定这个列或多列中的值必须与另一个表格中的数据或者另一个表格中的主键相匹配。这个被匹配的表格称为被参考表。在一个关系型数据库中,当我们想要链接两个或多个表格时,我们就可以使用外键。

外键的目的是用来确保数据的完整性和一致性。当我们在一个表格中加入一行数据时,如果这个数据需要和另一个表格中的某些数据匹配,如果这个匹配关系是通过外键建立的,那么 MySQL 就会检查这个新增数据中的外键,看看在被参考表格中是否存在这个数据,如果不存在,就会拒绝在这个表格中插入这个数据。

二、如何创建外键

在 MySQL 中创建外键有多种方式,以下是两种比较常用的方式。

1、使用 ALTER TABLE 语句

通过 ALTER TABLE 语句添加外键的语法格式如下:

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (列名) REFERENCES 另一个表格的表名 (列名);

其中,外键名称是给外键的一个名称,这个名称应该具有唯一性,列名指的是当前表格的列名,另一个表格的表明和列名分别是被参考表的名称和被参考表的列名。

例如,我们有一个员工表(employees)和一个部门表(departments),他们之间是通过一个外键链接的,我们可以使用以下 SQL 语句创建这个外键。

ALTER TABLE employees ADD CONSTRAINT dept_fk FOREIGN KEY (dept_id) REFERENCES departments (dept_id);

这个语句的意思是,给员工表(employees)添加名为 dept_fk 的外键,dept_fk 指向 employees 表的 dept_id 列,它参考了 departments 表的 dept_id 列。

2、在创建表格时定义外键

在创建表格时定义外键也是一种常用的方式。语法格式如下:

CREATE TABLE  表名  (
列名   数据类型,
外键名称  FOREIGN KEY (列名) REFERENCES  另一个表格的表名  (列名)
);

例如,创建一个员工表(employees)和一个部门表(departments),并且使用 dept_id 列作为 employees 表的外键链接 departments 表的 dept_id 列,可以使用以下的 SQL 语句。

CREATE TABLE employees (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
dept_id INT,
PRIMARY KEY (id),
FOREIGN KEY (dept_id) REFERENCES departments (dept_id)
)

三、如何查询外键

当在 MySQL 中建立了外键以后,我们就可以使用 MySQL 的查询语句查询外键了。查询外键的语法格式如下:

SELECT * FROM  表名  WHERE  列名  IS NULL;

这个语句返回的是表格中列名为空的数据,如果这个列是被定义为外键的,那么这个查询结果就是表格中与外键没有匹配行的数据。这个查询结果是非常有用的,它可以帮助我们找出那些需要手动解决,没有被正确匹配的记录。

例如,我们有一个 departments 表格,它的 dept_id 列被定义为外键,如果我们想要查询出那些在 departments 表格中没有匹配的记录,可以使用以下的 SQL 语句:

SELECT * FROM departments WHERE dept_id NOT IN (SELECT dept_id FROM employees);

这个语句的意思是,查询在 departments 表格中不包含在 employees 表格中的 dept_id 数据。

到此,相信大家对“mysql 中怎么创建和查询外键”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-03发表,共计1723字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产又黄又潮娇喘视频 | 欧美成国产精品 | 男女啪啪永久免费观看网站 | 一级一片免费视频播放 | 美女性爽视频国产免费 | 国产一级一片免费播放视频 | 久久精品视频在线观看榴莲视频 | 中文国产成人精品久久不卡 | 小蜜被两老头吸奶头在线观看 | 欧美黄色大片免费观看 | 精品400部自拍视频在线播放 | 无码va在线观看 | 在线 | 国产精品99传媒a | 日本强伦姧熟睡人妻完整视频 | 99热久久这里只有精品2010 | 亚洲熟妇av乱码在线观看 | 国产av偷闻女邻居内裤被发现 | 国产一级片免费看 | 国产99久久九九精品免费 | 久久免费精品一区二区 | 国产精品久久久久久久久久久搜索 | 国产精品美女一区二区 | 亚洲精品国产男人的天堂 | 曰韩在线视频 | 国产欧美日韩在线不卡第一页 | 精品国产乱码久久久久久1区2区 | 浪荡女天天不停挨cao日常视频 | 久久爱噜噜噜噜久久久网 | 欧美亚洲性色影视在线 | 黄网站在线观看视频 | 同性男男黄gay片免费 | 四虎永久网址影院 | 欧美va| 亚洲成a人片在线播放 | 四虎影视884a精品国产四虎 | 久久精品在线播放 | 国产精品揄拍100视频 | 国产亚洲女在线线精品 | 欧美xx毛片免费看 | 国产一级特黄aa大片免费 | 国产精品久久久久久久小唯西川 |