跳转到主要内容
模块 1 · 第 1 课(共 4)课程中的1/57~5 min
模块课程(1/4)

SQL简介

什么是 SQL

SQL(结构化查询语言)是阅读和查询的标准语言 在关系数据库内操作数据。诞生于20世纪70年代IBM公司 如今,几乎所有存储数据的应用程序都使用它 结构化数据:商业软件、电子商务、社交网络、银行业务 应用程序、分析仪表板。学习 SQL 是“我使用数据库”的区别 来自“我命令数据库”。

在本课程中,我们将交互式学习 SQL:无需安装,不需要 需要帐户。每个练习都在内部真实的 PostgreSQL 上运行 您的浏览器选项卡。当您按Verify时,您的查询实际上被执行 与真实数据库相比——没有模拟。

30秒内建立一个数据库

关系数据库是一组表。表就像一个结构化的 电子表格:

  • 每行都是一条记录(例如,一名员工、一份订单、一本书);
  • 每个列是该记录的一个属性(姓名、工资、价格);
  • 每列都有一个类型(文本、数字、日期、布尔值......)和数据库 拒绝错误类型的值。

表并不是孤立存在的:它们之间具有关系。 例如,每个员工属于一个部门;每个项目 涉及多名员工。 SQL 让我们可以查询表、过滤表、排序 他们并——正如我们稍后会看到的——追踪他们的关系。

我们的数据集

在整个模块 1 中,我们将使用一个名为 employees 的数据集,这是一个小型数据集 有四张桌子的虚构公司:

  • departments — 部门(例如工程、销售)。
  • employees — 员工,包括姓名、电子邮件、工资、雇用日期。
  • projects — 公司的项目,有预算。
  • assignments — 谁在哪个项目上工作,有一个角色。

在练习中你总会发现它已经加载了。您还可以 从 Playground 中自由探索并尝试查询 无需解决任何问题。

提前了解三件事

在编写第一个查询之前,请了解在每个查询中都会有用的三个规则 教训:

  1. 关键字不区分大小写:SELECT 和 select 是等效的, 但按照惯例,我们将它们写成大写,以区别于 表名和列名。
  2. 字符串在单引号之间:'Milano',而不是"Milano"。双人间 引号用于列/表名称(很少需要)。
  3. 每条语句都以 ; 结尾。在练习中你可以省略它,但是 编写它是一个好习惯——当你运行多个时,它就成为强制性的 连续查询。

你将学到什么

在模块 1 中,我们将介绍读取数据的基础知识:

  1. SELECT … FROM — 从表中读取行。
  2. WHERE — 过滤行。
  3. ORDER BY — 对结果进行排序。

在模块 2 中,我们使用 LIMIT、DISTINCT、别名和 聚合函数。稍后 JOIN 和 GROUP BY 将到达,并且 通过这些,您将掌握实际工作中使用的 90% 的 SQL。

准备好?按页面底部的下一课开始。