🕶️师兄简介:机械专业,通过自学成功进入IT领域,求学期间实现经济独立,对自学、兼职、计算机、学习规划等有独到见解!「点击了解更多」
🤖师兄致力解决在大学生活与学习中遇到的各种问题.
🎁 公众号「渣师兄」内回复「渣学」可获得超 5T 的新生见面礼!
🔗官方网站: 渣学网 →「zhaxueit.cn」→ 大学生活与学习一站式解决方案.
🙏找师兄帮忙「无偿」请➕💓:zhaxueit 📓进资源群「每日分享」【免费】(坑位有限)也请➕💓:zhaxueit 并备注「进群」 👀个人主页:@渣师兄 ,欢迎关注、私信师兄!
🐐 登高必自卑,行远必自迩. 🍇 我始终坚信越努力越幸运 ⭐️ 那些打不倒我们的终将会让我们变得强大 🍑 希望在编程道路上深耕的小伙伴都会越来越好
limit 关键字的功能
功能:在海量数据内查询部分数据是就可以用到limit关键字啦
limit 关键字的使用方法及其注意事项
语法:select * from 数据表名 limit 1 ,2;
其中 1 代表数据存储位置代号,2 代表从代号为 1 的数据开始查询2条数据
注意事项:limit关键字一定要写在mysql语法的最后面
快速代码体验:
连接查询的使用场景
答:当数据库内有多张表时,要从几张数据表内取一些数据并且连接到一张表内,这是就要用到连接查询
mysql 数据库的几种连接查询方式
1:内连接查询(inner join)【常用】
查询的结果为两个表所产生交集的数据
2:外左连接查询(left join)
查询的结果为两个表交集部分加上左表特有的数据
3:外右连接查询(right join)
查询的结果为两个表交集部分加上表特有的数据
什么是笛卡尔积
答:对于两个数据表使用笛卡尔积,就是将第1张表的每一个数据与第2张表的每一个数据都进行一次排列产生总数据的表
注意事项:笛卡尔积是表1的数据先与表2最后一项数据进行排列,依次类推
内连接查询的使用方法
关键字:inner join
功能:查询两个表内有交集的数据
语法:select * from 表1 inner join 表2 where/on 表1.字段名 = 表2.字段名
表示查询表1与表2某个字段相等的那些数据项(条件关键字可以是where也可以是on)
注意事项:内连接语法内不加条件判断,默认是笛卡尔积
代码体验
外左连接查询的使用方法
功能:查询两个表内相同的数据信息在加上左边表为空的那部分信息(主表的字段数据与从表的字段数据进行比对)
关键字:主表 left join 从表
其中主表为左表,从表为右表
语法:select * from classes left join phone on/where classes.new_age = phone.age;
表示classes主表内第一条记录的new_age字段值与phone从表的每一条记录的age字段值比对,有相同的则查询出来,当字段数据不相同时,也将数据显示出来,并且将从表phone的那部位用null补空,以此类推直到classes主表内的每一条记录的new_age字段值都比对完毕!
注意事项:主表第一行记录的字段数据与从表每一行记录都要进行比对,有相等的查询出来,全都比对完还是没有相等的,从表那部分字段数据用null补空!
快速代码体验
外右连接查询的使用方法
功能:查询两个表内相同的数据信息在加上右边表为空的那部分信息(主表的字段数据与从表的字段数据进行比对)
关键字:从表 right join 主表表
其中主表为右表,从表为做表
语法:select * from classes right join phone on/where classes.new_age = phone.age;
表示phone主表内的第一条记录的age字段值与classes从表的每一条记录的new_age字段值比对, 有相同的则查询出来,当字段数据不相同时,也将数据显示出来,并且将从表classes的那部位用null补空,以此类推直到phone主表内的每一条记录的age字段值都比对完毕!
快速代码体验:
自连接的使用场景
答:比如说省、市、县三级联动式就要用到自连接来查询数据,即找到自身数据表内的某种关系,从而取出某些数据
自连接的使用方法
含义:特殊的内连接,自己连接自己
关键字:数据表名 as 数据表别名1 inner join 数据表名 as 数据表别名2
例如: classes as a inner join classes as b
语法: select * from aress as a inner aress as b on a.aid = b.pid where a.name = “内蒙古”;
表示 aress 数据表自连接,查询a(aress)表的aid字段与b(aress)表的pid字段相等的数据项并且连接打印出来,从而实现查找某某县是属于哪个市的!
快速代码体验:
注意事项:数据表自连接时必须给自己取两个别名,否则会造成混淆,报错!!