数据科学实践 SQL — 第 1 课
数据科学实践 SQL — 第 1 课
熟悉 SQL 的快速入门指南
本快速入门指南的目标是通过实践活动让您掌握 SQL 的基础知识。
我知道每个人都时间紧迫,因此我想让本指南尽可能简短。
我们将使用 sqlite 作为我们的数据库引擎,主要是因为它不需要任何服务器安装。在本系列的后续一集中,我们将深入探讨常用的“关系数据库”,并向您展示如何使用它们。
好消息是,您为一个数据库学习的大多数 SQL 命令都适用于任何其他数据库。
确保您的计算机中有 sqlite。如果你是mac用户,可以在命令行输入sqlite3查看是否安装。如果没有,请按照 在线指南 先安装sqlite。
重要的是你要尝试这些例子并自我审查以真正吸收材料。
下载数据库 company.db 我们将从这里用于本课。
打开您最喜欢的命令行工具并键入以在 sqlite 中打开我们的数据库。 (我假设您在保存 company.db 的同一文件夹中。否则,您需要指定文件的路径。)
sqlite3 公司.db
您应该会看到提示更改为以下内容:
sqlite>
为确保我们拥有所需的表,请键入以下内容:
sqlite> .schema 员工
您应该看到以下输出。 (不要担心细节。我们将在本系列的后面一集中学习如何创建关系表)
Schema of employee table
要格式化 sqlite 的输出,请在 sqlite 提示符下执行以下两个命令。
sqlite> .mode 列
sqlite> .nullvalue NULL
第一条指令将输出格式化为列,第二条指令为 Null 值显示 NULL 而不是空值。
Description of the fields in the employee table. id is the primary key, which cannot be Null.
该表已经有 11 个条目。如下所示。
Employee table with data
选择
我们使用 SELECT 命令从数据库中获取记录。
句法:
选择第 1 列,第 2 列
从表名;
在这里,我们从名为 table_name 的表中选择 column1 和 column2。
示例:选择员工的姓名和年龄:
选择姓名、年龄
来自员工;
结果:
我们如何从表中选择所有字段?
一种方法是列出所有字段名称。但是有一个简单的方法。您可以简单地使用 * 来执行此操作。
选择 *
来自员工;
我们如何选择独特的职位?
数据库表通常包含重复项。我们使用 SELECT DISTINCT 来选择不同(唯一)的项目。
选择不同的位置
来自员工;
输出:
Notice that the original table has two Software Engineer roles, but in this output we only have one.
我们如何选择独特的薪资和职位组合?
选择不同的薪水,职位
来自员工;
输出:
您如何计算员工人数?
选择计数(*)
来自员工;
输出:
你如何计算不同的位置?
选择计数(不同的位置)
来自员工;
输出:
一些练习题供您尝试:
- 选择员工的姓名和薪水
- 有几个部门?
- 从员工表中选择唯一的部门和薪水
在下一课中,我们将冒险研究所有强大的 WHERE 子句。敬请关注!
我喜欢听听你的反馈。这有助于我改进材料以帮助许多人。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明