If you're seeing this message, it means we're having trouble loading external resources on our website.

如果你被网页过滤器挡住,请确保域名*.kastatic.org*.kasandbox.org 没有被阻止.

主要内容

谁发起了 SQL 查询?

就在这个运动日志中的简单数据集中,我们已经成功地提出了许多不同且有用的查询。现在我想换换脑子,来聊一聊哪些人通常会做这些查询,以及他们使用这些查询的目的是什么。
让我们想象一下,我们有一个上千用户的健身app,存储的数据类似于我们一直使用的锻炼日志表。这个app允许用户进入每日记录,在个人查询板上查看他们的进度:
一个健身网站的模型,带有运动统计数据的图表和记录新日志的表格。
对于像这样的应用,团队中可能有几个人会使用SQL查询:
软件工程师:
他们是建构后端(服务器端逻辑)和前端(呈现数据和表格的HTML/CSS/JS)。软件工程师将用SQL来在服务器端与数据库间通信,数据库储存了所有用户的数据。他们需要知道如何按前端所需要的数据来做查询。例如,如果当用户浏览记录当天他们做了多少锻炼的展示板,工程师需要想办法按用户和日期筛选的来做SELECT。他们需要想办法插入和更新数据(我们稍后将讨论)
数据科学家:
他们分析数据并且试图了解更多关于用户的信息, 他们也许会提出如何帮助他们多锻炼的建议。他们需要对 SELECT 语句有深入的了解, 因为他们需要执行非常复杂的查询来进行他们感兴趣的分析。例如, 他们可能会使用 SELECT 来分析多少百分比的用户在早上开始锻炼时更有可能进行更多的锻炼, 可能使用 CASEGROUP BY
产品经理:
他们是公司的决策者,他们关注数据,与用户交谈,关注市场,并尝试了解如何改进产品以获得更多用户,让用户更快乐或赚更多钱。 他们通常需要了解SQL查询,以便他们可以查看使用情况的统计信息尝试了解产品的哪些部分使用最多,哪些部分以令人惊讶的方式被使用,以及哪些部分未被使用。 他们可能会使用SELECT来查看到底有多少用户使用“heart_rate”功能,如果他们正在讨论去掉它。
由于所有这些人都在同一家公司工作,他们可以并 应该 彼此分享有关如何在其的数据库上使用SQL的知识。不是每个人都需要成为SQL专家,但根据我的经验,公司中的许多人都可以从对SQL的基本了解中受益,而且他们中的一些人在运用SQL熟练以后可能希望使用更高级的功能。
不多说了。继续学习,了解更多高级功能...!

想加入讨论吗?

尚无帖子。
你会英语吗?单击此处查看更多可汗学院英文版的讨论.