多表查询:分散在多个不同的表里的数据查询出来的 *** 作。
外键:从表中用来引用主表中数据的那个公共字段。
连接有2种类型的连接:内连接(inner join)和外连接(outer join)
内连接:查询结果只返回符合连接条件的记录。
外连接:查询结果返回某一个表中的所有记录,以及另一个表中满足连接条件的记录。
其中左连接:left join,返回左表中的所有记录,以及右表中符合连接条件的记录。
右连接:right join,返回右表中的所有记录,以及左表中符合连接条件的记录。
#查看数据库所有表SELECT tba.TABLE_NAME FROM information_schema.TABLES tba WHERE tba.TABLE_SCHEMA= '你要查的数据库名字'
#查看某个库中的一个表是哪些表的外键
SELECT TABLE_NAME FROM KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME='FK_PRODUCT_ID' AND REFERENCED_TABLE_NAME ='表的名字'AND REFERENCED_TABLE_SCHEMA='表的的数据名字'
求采纳良心sql啊
information_schema数据库又称为信息架构,数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。
performance_schema数据库主要用于收集数据库服务器性能参数,以便优化mysql数据库性能。
mysql数据库是存储着已MySQL运行相关的基本信息等数据管理的数据库。
sys 数据库是mysql5.7增加的,通过这个库可以快速的了解系统的元数据信息
判断外键关系可以使用如下SQL查询语句.SELECT * FROM `information_schema`.`KEY_COLUMN_USAGE` where constraint_name='key_name'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)