2022年常见的SQL面试题:经典50例

在2 02 2 年的SQL访谈中,这对教师的基本理论至关重要,并且经常提出问题。
如果您只是留在级别的添加中,请删除,修改和检查以面对挑战。
以下是访谈中经常提及的5 0个经典问题,涵盖了MySQL的各种知识点,例如锁定机理,数据表类型,索引,交易处理,功能,置换操作等。
了解MySQL的锁定类型,包括行锁,锁锁,桌子锁,独占锁以及共享锁以及它们在共同环境中的作用。
比较Myisa和InnoDB之间的差异,包括舒适和存储方法的交易。
教师在生物,维护和优化之间使用了索引,并且没有缓冲区索引。
了解基本的SQL礼物和数据类别,例如时间戳,一般SQL功能以及货币现场类别的选举。
注意许可管理,作为数据库权限表,以及数据类型选择和存储优化策略。
面对许多综合体,桌子连接问题,作为内在联接之间的区别,他离开了右手加入联盟。
了解MVCC优化的原则(交流控制的多次反复)以及SQL执行的计划和优化技术。
Groupby将在组统计数据中,包括计数,我是AVG,MAX和功能。
使用...其他...结构,然后选择适当的信息类别和功能的能力。
任务是应用SQL优化原则以避免使用和选择的任务。
在面试中,您不仅在熟悉这些基本问题,而且还可以在情况下分析和解决问题。
例如,如何根据相关表的结构对特定信息进行编写查询,或者如何在大量数据中优化数据库性能。
通过互联网了解SQL的逻辑和实践,并在面试中脱颖而出。

常见的SQL面试题:经典50例

在SQL访谈中,一般问题涉及多个表连接,数据库对象(例如表,视图,序列,索引,同义词)以及SQL语句的写作和优化。
本文将深入探讨SQL面试问题的答案,以帮助您掌握SQL技能。
1 多桌连接和SQL操作连接(默认为Innerjoin):连接两个表,仅返回相应的记录。
左JOIN(左Join):返回左表上的所有记录,以及与正确表匹配的记录。
加入右(右键):将所有记录返回右书桌,以及与左表匹配的记录。
Union and Unionall:结合问题,Union删除了重复的记录,Unionall保留了所有记录。
2 需求管理数据库显示:存储的选择语句可以在视图中执行DML操作。
按摩:用于生成序列编号,通常用于设置主要值。
索引:提高查询效率,自动创建具有独特约束的列,或者可以手动制作。
同义词:引用简化对象。
表:创建,修改和通过DDL(数据定义语言)删除它。
3 SQL优化技术使用现有的而不是提高查询效率。
4 面试问题和答案是常规SQL面试问题及其答案的示例,旨在帮助您发展SQL技能并有效地回答面试:询问名单上的“猴子”姓氏的学生,并询问“ Meng”的教师数量,并要求“ 0002 ”课程分数。
询问每个学科的学生人数。
检查每个受试者的最高和最低分数。
显示每个课程选择的学生人数。
询问每个课程选择的学生人数。
询问为男孩和女孩选择的学生人数。
询问至少两个课程的学生数量超过6 0点的学生人数,并选择了学生的平均成绩。
同名和相同性别的学生列表,并以同名计算学生人数。
检查失败的课程,并根据从大到小的课程编号询问每个课程的平均分数。
完成平均得分订单。
如果平均分数相同,请找到“ 0004 ”课程数量的学生人数,并以下降顺序少于6 0分。
每门课程中选择的学生人数按下降顺序组织(计算了2 人以上的课程),并要求学生的数量和平均分数,他们失败了两个课程。
这些示例包括SQL访谈中的一般主题,包括多桌连接,复杂的查询,数据统计和分析。
通过练习这些示例,您将更好地了解SQL语句的写作和优化,并为面试做好充分的准备。

数据分析师之——Hive SQL面试的n个问题之:行列转换、row_number、数据倾斜与优化

数据分析师访谈中HIVEQL问题的详细说明:行柱转换,ROW_NUMBER和数据倾斜优化Q1 :数据处理中的行柱转换,行柱转换是一个关键技能。
例如,行到列(数组扩展):处理用户实验数据时,如果用户可能受到多个策略的影响,我们需要扩展策略列表,以便我们可以单独看到每个策略的效果。
例如:使用Explore()之类的函数来操作用户ID1 000001 的实验数据,并且输出如下:1 000001 EXP_2 001 3 1 000001 EXP_2 002 3 1 000001 EXP_2 003 3 列转换(汇总到单行),相反,用于总结不同移动手机模型的信息。
例如,用户1 000001 使用的手机模型为“ MI_6 ”和“ MI_9 ”。
问题3 :数据偏斜数据偏斜是指不均匀的数据分布,导致某些节点任务的负载过多。
例如,在单词计数任务中,减少节点可能会处理大键的所有计算,从而导致进度停滞。
原因可能包括关键分布,业务特征,表设计问题或SQL设计问题。
解决方案:1 对于大键群倾斜,设置`hive.map.aggr`和`hive.groupby.skewindata`参数。
2 控制地图任务的数量,例如避免由计数(*)和sum(case ...)引起的过多的地图任务。
3 使用总和而不是计数(不同)来减少数据偏斜。
4 在加入操作期间,处理零值,例如首先加入,然后将UnionAll处理为空值和非零值。
了解和掌握这些操作是HIVESQL访谈中数据分析师的重要准备。

常见的SQL面试题:经典50例

SQL访谈的一般问题的经典示例包括:多桌连接与SQL操作有关:内部化合物:如何加入两个表并仅返回相关条目。
左连接:如何在左表中返回所有注释,以及与右表相对应的记录。
右连接:如何返回右表中的所有注释,以及与左表相对应的记录。
Union vs Unionall:如何结合请求结果并了解工会将删除重复的票据,而Unionall将保留所有笔记。
数据库对象的管理是连接的:表示:如何创建和使用想法,并理解这些想法是可以在思想中执行DML操作的存储的选定操作员的封装。
多云:序列的目的,例如序列的生成,通常用于设置主键的值。
索引:索引的作用。
如果提高请求的有效性,您将意识到,索引将在具有唯一限制的列中自动创建,或者可以手动创建。
同义词:同义词如何简化对象的链接。
表管理:如何使用DDL创建,更改和删除表。
优化SQL的相关提示。
请求的具体示例:请求列表和具有一定姓氏的学生或老师的数量:例如,请求名称为“猴子”的学生列表或名称为“缅因州”的教师人数。
与课程相关的请求:例如,请求课程数量“ 0002 ”的常见分数或请求选择课程的学生人数。
点统计:如果您检查每个主题的最高和最低分数,它将以课程编号,最高分和最低点的形式显示;或检查每门课程当选的学生人数。
学生的统计数据:例如,检查男孩和女孩的数量,或检查平均点超过6 0点的学生和普通学生的数量。
电气情况:如果您要求学生编号至少两门课程或请求失败的课程,并根据数字数字将其从大到小。
复杂的请求:例如,请求每门课程的平均结果并按一定顺序排序;搜索具有评估的特定课程的学生人数少于一定价值,并根据估计值对它们进行排序;计算每个课程选择选项的学生人数;或要求学生的数量和失败超过两个课程的学生的平均结果。
这些示例涵盖了SQL采访时的共同主题。
通过练习这些示例,您可以更好地了解SQL语句的拼写和优化,并为面试做好准备。