技术岗对于SQL的掌握要求是怎样的?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 笔记

你好,我是阿秀。

一般来说互联网主要就分为技术岗和非技术岗两类,技术岗又分为研发、算法等,其中研发岗又可以根据技术栈的不同分为前端(Vue、React等)、后端(Java、C++、Golang、Python、Rust)等。

这是从编程语言和框架上来细分,可有些科目不管你从事什么技术栈你都要学,SQL就是典型代表。

不管你学Java还是C++、Golang,数据库基本是每一个后端选手都要学的,前端可能不怎么要求,但后端基本都要求掌握SQL + 一门关系型数据库 + 一门非关系型数据库,也就是SQL + MySQL +Redis。

MySQL和Redis以前已经分享过不少就不再啰嗦了,刚好前几天学习圈里有几个学弟问我校招技术岗对于SQL的要求是怎样的?我在工作中对于SQL的运用如何?今天就大致分享下。


1、学弟的提问


秀哥你好,我是今年的应届生,打算走后端技术栈,其中在数据库的准备上挺迷的。

对于关系型数据库,我学完了SQL的基础,后续应该如何练习呢?

我打算看看你在学习圈里发的SQL笔记然后去牛客 + 力扣上练练SQL练习题,请问我这么学习有什么问题吗?

在这个时间段数据库应该怎么准备好一些?

后端研发对数据库的要求是什么?

秀哥你在工作中对于SQL的运用有哪些感想?

提前感谢秀哥解答。


2、阿秀的回答


学弟你好。

我先说一下我当初是怎么学SQL的,然后说下大致需要做哪些事。

我当时主要就是看了一本很薄的小册子《MySQL必知必会》,不要被名字欺骗了,其实它里面主要是讲SQL的。

这本小册子很薄也很小,我看了两遍,也自己手敲了两遍过来,当时也做了笔记,已经分享在学习圈里了,还有笔记的PDF版本,你可以在学习圈置顶帖知识图谱中看到我的笔记分享。

秋招期间五六十场的面试也没被SQL题目卡壳过,基本都能顺利写出来,主要就是一些left join、right join,要不就是嵌套子查询,这种一般考的多一些。

直到现在我工作快两年多了,SQL这块当初学的也基本都够用了,在我日常研发过程中写SQL基本不需要去查,稍微想一下就能写出来,不会出现那种脑子会了手写不出来的情况。

这是我的学习过程,主要就是看了两遍 《MySQL必知必会》+ 手敲一遍过来。

下面说下我是如何练习的:

牛客网有个SQL练习题,题目不少,我觉得不需要全部都做,你可以像我一样把前30题刷一遍过来,这是牛客网SQL刷题链接:https://www.nowcoder.com/link/pc_kol_aaaxiu右键复制到浏览器地址栏打开

我就刷了前25道题,当然了,你要是想多练练,当然可以随你。

下图就是我刷的前25道题,每道题的序号前面有个对号就是我做过的一个标识,我就做了25道练习题,感觉基本够用。

在每道题的后面都会有一些讨论区和题解,没有思路的时候也可以去看看别人的做法来找一些灵感和思路。

讨论区

就比如第一题:查找最晚入职员工的所有信息,我看了下我的提交时间是在 1064 天之前,差不多是三年前提交的,运行时间为15ms,占用内存则为3320KB。

我看了下我的提交时间是在 1064 天之前了

这大概就是我学习SQL这块的经验和做的一些练习了

对了,既然提到了数据库,MySQL + Redis就不说了,这也是后端技术岗对数据库最低的两个要求了。

如果你学有余力的话,可以去看看MongoDB,这是文档型数据库,应用场景也比较多。。。我们组这两天就启用了MongoDB,挺好用的,你要是想找一些数据库方面的工作,这是加分项。

更有甚者,分布式数据库感兴趣的话也可以去学学,多了解了解不是坏事。

—END—

你好,我是阿秀,普通双非学校出身,现于抖音旗下担任全栈研发工程师,前后端都会一点点。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生,组建了一个阿秀的学习圈子最开始只是用于记录自己的日常学习。

再后来就很多学弟学妹加入进来一起学习、准备实习、准备秋招、分享秋招&记录学习,其中置顶帖的「知识图谱」和「精华区」(如下图)中有很多计算机大学本科&研究生学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺、更平坦。

星球里的精华区、知识图谱以及资源沉淀

一个人踽踽独行不如结伴而行。以后会继续笔耕不辍,输出一些有价值的内容,对于每位阿秀的的学习圈中的学弟学妹也会增送自己以前的学习和校招面试总结笔记:阿秀的校招求职笔记PDF版本现在只有这一种获取PDF版本的方式了。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 存储 算法
比 SQL 快出数量级的大数据计算技术
SQL 是大数据计算中最常用的工具,但在实际应用中,SQL 经常跑得很慢,浪费大量硬件资源。例如,某银行的反洗钱计算在 11 节点的 Vertica 集群上跑了 1.5 小时,而用 SPL 重写后,单机只需 26 秒。类似地,电商漏斗运算和时空碰撞任务在使用 SPL 后,性能也大幅提升。这是因为 SQL 无法写出低复杂度的算法,而 SPL 提供了更强大的数据类型和基础运算,能够实现高效计算。
|
2月前
|
SQL 安全 数据库
sql注入技术
sql注入技术
|
3月前
|
SQL 机器学习/深度学习 自然语言处理
Text-to-SQL技术演进 - 阿里云OpenSearch-SQL在BIRD榜单夺冠方法剖析
本文主要介绍了阿里云OpenSearch在Text-to-SQL任务中的最新进展和技术细节。
|
3月前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
161 0
|
4月前
|
测试技术 Java
揭秘Struts 2测试的秘密:如何打造无懈可击的Web应用?
【8月更文挑战第31天】在软件开发中,确保代码质量的关键在于全面测试。对于基于Struts 2框架的应用,结合单元测试与集成测试是一种有效的策略。单元测试聚焦于独立组件的功能验证,如Action类的执行逻辑;而集成测试则关注组件间的交互,确保框架各部分协同工作。使用JUnit进行单元测试,可通过简单示例验证Action类的返回值;利用Struts 2 Testing插件进行集成测试,则可模拟HTTP请求,确保Action方法正确处理请求并返回预期结果。这种结合测试的方法不仅提高了代码质量和可靠性,还保证了系统各部分按需协作。
29 0
|
4月前
|
SQL 数据挖掘 数据库
SQL中的重复行删除:技术与策略
【8月更文挑战第31天】
132 0
|
4月前
|
SQL 数据管理 关系型数据库
SQL分区表技术的奥秘:如何用分区策略让你的大规模数据飞起来?
【8月更文挑战第31天】在现代软件开发中,处理大规模数据是常见挑战,而SQL分区表技术提供了一种高效的解决方案。本文详细介绍了SQL分区表的概念、类型(范围、列表、哈希和键分区)及其创建与维护方法,并通过示例代码展示了如何添加、删除和重组分区。遵循了解查询模式、定期维护分区及使用数据库性能工具等最佳实践,可以帮助开发者更高效地进行数据管理。随着SQL生态的发展,分区表技术将在未来发挥更大作用。
49 0
|
5月前
|
SQL 缓存 测试技术
DeepMind的新论文,长上下文的大语言模型能否取代RAG或者SQL这样的传统技术呢?
DeepMind的LOFT基准测试挑战了长上下文大型语言模型(LCLLMs)的效用,包括Gemini、GPT-4o和Claude 3 Opus。
90 1
|
4月前
|
SQL JSON 关系型数据库
"SQL老司机大揭秘:如何在数据库中玩转数组、映射与JSON,解锁数据处理的无限可能,一场数据与技术的激情碰撞!"
【8月更文挑战第21天】SQL作为数据库语言,其能力不断进化,尤其是在处理复杂数据类型如数组、映射及JSON方面。例如,PostgreSQL自8.2版起支持数组类型,并提供`unnest()`和`array_agg()`等函数用于数组的操作。对于映射类型,虽然SQL标准未直接支持,但通过JSON数据类型间接实现了键值对的存储与查询。如在PostgreSQL中创建含JSONB类型的表,并使用`->>`提取特定字段或`@>`进行复杂条件筛选。掌握这些技巧对于高效管理现代数据至关重要,并预示着SQL在未来数据处理领域将持续扮演核心角色。
64 0
|
6月前
|
SQL 存储 NoSQL
SQL与NoSQL数据库的选择:技术与场景驱动下的决策
【6月更文挑战第16天】**SQL vs NoSQL数据库:技术与应用场景比较。SQL数据库以其关系模型、ACID特性、灵活查询及事务处理见长,适合结构化数据和强一致性场景。NoSQL则以数据模型灵活性、高可扩展性、高性能及低成本著称,适合大数据、高并发和快速迭代的需求。选择应基于业务需求、数据特性、系统架构和成本。**