MySQL面试题MySQL查询相关面试题
MySQL作为目前使用比较广泛的数据库之一,是要求对于后端开发人员、架构师、运维人员、DBA等都需要掌握的数据库。是在面试中几乎一定会被问到的内容。下面我们就来看一下在MySQL面试中会被经常问到的一些问题汇总什么是数据库范式?
范式,是指创建数据库表的规则,用来指导在系统设计阶段如何去设计自己的数据库表。使用数据库范式可以有效的减少数据的冗余,并且在后期开发编码的过程中可以减少编码的工作量。数据库主要的设计范式有三大范式第一范式:原子性,表示每一列的数据不可再进行拆分第二范式:不产生局部的依赖,并且每一列的数据都完全依赖于主键,通俗的来讲就是一张表只描述一件事情。第三范式:不产生传递依赖,所有的列都直接依赖于主键,使用外键进行关联,外键的来源都是其他表的主键。MySQL查询语句的执行顺序
在使用MySQL数据库的时候,使用最多的就是查询语句,能够熟练的掌握SQL语句的编写是对开发人员最基本的要求。
SQL语句在编写的时候不同于其他的编程语言,其最明显的特征就是必须按照一定的顺序才能正常的执行。下面我们就给出SQL语句的基本执行顺序select distinct 查询字段 from table名 JOIN table名 ON 连接条件 where 查询条件 group by 分组字段 having 分组之后的条件 order by 排序条件 limit 起始位置, 查询条数
MySQL读取顺序from 表名 on 连接条件 join 表名 where 查询条件 group by 分组字段 having 分组之后的条件 select distinct 查询字段 order by 排序条件 limit 查询起始位置,查询条数
整体的执行过程先对多表的关系根据条件进行关联在符合条件的基础上,对结果进行where条件进行筛选对筛选出来的内容进行再次分组操作分组完成之后,再使用Having条件进行再次筛选满足条件的记录取出所有满足条件的记录对取出的记录进行排序操作从最终的排序记录中查询到对应的条数的数据进行展示
什么是MySQL的内连接?
内连接,用于整合多张表的数据,获取相关关系或者是在相关关系下的公共部分的查询结果。
笛卡尔积,关于笛卡尔积简单来说就是排列组合,将两张表的记录,放在一起进行排列组合所有的情况。如下所示,现在,我们有两个集合A和B。 A = {0,1} B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)};select 列名 from 左表,右表
从这里我们可以看到,结果并不是我们想要的,那么我们如何来消除笛卡尔积带来的影响呢?这个时候就需要通过内连接来进行处理。
内连接分为隐式连接和显式连接两种
隐式连接select 列名 from 左表,右表 where 左表.id = 右表.id
显式连接使用 INNER JOIN ... ON 语句,可以省略 INNER select 列名 from 左表 inner join 右表 on 左表.id = 右表.id
注意,这里显式内连接与隐式内连接的结果是一样的。什么是MySQL的外连接?
外连接:分为两种一种是做左外连接,一种是右外连接左外连接:在内连接的基础上,保证了左表中的数据全部是可见的,而在右表中没有匹配到的数据则默认是NULL右外连接:在内连接的基础上,保证右表中的数据都进行显示。在左表中如果没有匹配到数据,那么则使用NULL进行匹配。
左外连接select * from 左表 left join 右表 on 左表.id = 右表.id;
右外连接select * from 左表 right join 右表 on 左表.id = 右表.id;MySQL中多表条件查询
查询左表独有数据
select 列名 from 左表 left join 右表 on 左表.id=右表.id where 右表.id is null
查询右表独有数据
select 列名 from 左表 right join 右表 on 左表.id = 右表.id where 左表.id is null
全连接查询
select 列名 from 左表 full outter join 右表 on 左表.id = 右表.id ;
注意:MySQL中不支持这种写法,在Oracle中支持该写法,在MySQL中可以采用 UNION的方式进行查询。
查询左右表中单独的数据
select 列名 from 左表 full outter join 右表 on 左表.id = 右表.id where 左表.id = null or 右表.id = nullMySQL表的级联操作
在修改或者是删除数据的时候,同时更新到其他表中的外键值,这种操作被称为几辆车操作。当主键发生更新的时候,作为其他表的外键也会更新,当主键数据发生删除的时候其他表的外键数据也会被同步删除。
可以通过如下的方式进行级联操作添加外键约束,并且增加级联更新与级联删除 constraint 外键名 FOREIGN KEY (列名) REFERENCES 表名(列名) ON UPDATE CASCADE ON DELETE CASCADE
国内必去的6大海边城市排名不分前后!1。威海它不仅是舒适浪漫的海滨城市更是拥有温柔无比的海风及唯美情怀沙滩的大海景点推荐幸福公园被誉为威海之门的幸福门必须去打卡的景点还可以遥望东边的刘公岛威海公园国内最
学不来国内便利店亚马逊关闭无收银员超市稿源中关村在线据GeekWire报道,亚马逊将于4月1日关闭纽约市的两家无收银员Go商店西雅图的两家和旧金山的四家。这家电子零售巨头在宣布这一消息的同一天,承认它将暂停在弗吉尼亚州
一树黄花醉人眼广西南宁黄花风铃木迎来盛花期金艳游客2023年3月7日,广西南宁,青秀公园的黄花风铃木花开正盛,一树一树黄色的花儿组成一片金黄色的世界。图片来源视觉中国据了解,黄花风铃木别名毛黄钟花黄钟木。科属紫葳科风铃木属。落叶灌
国家管网西气东输累计向湖南供气超351亿立方米3月9日,湖南省20232024年度天然气供需平衡调度会暨市场推介会在长沙举行。红网时刻新闻3月9日讯(记者卢欣通讯员吴俊松王婷婷)3月9日,湖南省20232024年度天然气供需平
黄羽鸡价持续低迷本月或迎行情回暖黄羽鸡价持续低迷本月或迎行情回暖财联社3月9日电,黄羽鸡价持续低迷已超过4个月,截至目前仍在成本线徘徊。财联社记者近日多方采访获悉,黄羽鸡价格连月下滑主要是因为春节过后淡季消费端疲
美人计不是谁都能演,虎背熊腰姿色平平,观众看了都直摇头影视剧中,常常有一些女性角色以美色诱惑男性角色以达到某些目的的桥段,这样的角色,可以没有脑子,但一定要有美貌和身材,才能有魅惑男人的说服力。而这几年有不少女演员在美人计上翻车,被观
挑生板夫天地者,万物之逆旅。光阴者,百代之过客。古人这两句话,道尽了人事的沧桑,时间的流逝。六十四年光阴,弹指一挥间。一九五八年,全国正开展轰轰烈烈,空前绝后的大炼钢铁运动。小土炉遍地开
公立医院发展方向明确药耗集采支付方式改革信息化建设近日,财政部办公厅国家卫健委办公厅发布关于组织申报2023年中央财政支持公立医院改革与高质量发展示范项目的通知(以下简称通知)及公立医院改革与高质量发展示范项目实施方案编制提纲(以
普京新闻秘书佩斯科夫,称中俄有分歧,不太同意中方观点这两天国际外交场合出现了一个奇怪的事情,针对中国外长在记者会上,回答记者提问时说到的一些观点,俄罗斯总统新闻秘书佩斯科夫,表示俄方不太同意中方的看法。眼下中俄关系处于历史最好的时期
菱溪中学举行第三届三立杯课堂教学竞赛活动红网时刻新闻3月9日讯(通讯员刘思思)为促进学校教研教改能力提升及加快教师个人成长,不断提升教师课堂教学水平,3月7日,菱溪中学举行了第三届三立杯课堂教学竞赛活动。此次教学竞赛由语
俗语女婿莫上坟,上坟辱先人是什么意思?为何女婿不能上坟?中国是一个极其讲究文化礼仪的国家,在丧葬方面,就衍生出了诸多的讲究。比如时间上的讲究。古代的不少帝王将相,死后的尸体并非是都是直接下葬的,而是被放置数日数个月甚至是数年才被下葬。这