模块 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 中自由探索并尝试查询 无需解决任何问题。
提前了解三件事
在编写第一个查询之前,请了解在每个查询中都会有用的三个规则 教训:
- 关键字不区分大小写:
SELECT和select是等效的, 但按照惯例,我们将它们写成大写,以区别于 表名和列名。 - 字符串在单引号之间:
'Milano',而不是"Milano"。双人间 引号用于列/表名称(很少需要)。 - 每条语句都以
;结尾。在练习中你可以省略它,但是 编写它是一个好习惯——当你运行多个时,它就成为强制性的 连续查询。
你将学到什么
在模块 1 中,我们将介绍读取数据的基础知识:
SELECT … FROM— 从表中读取行。WHERE— 过滤行。ORDER BY— 对结果进行排序。
在模块 2 中,我们使用 LIMIT、DISTINCT、别名和
聚合函数。稍后 JOIN 和 GROUP BY 将到达,并且
通过这些,您将掌握实际工作中使用的 90% 的 SQL。
准备好?按页面底部的下一课开始。