Coursera 笔记

Module 02 · Languages of Data Science

Introduction to SQLSQL 语言简介

Coursera ↗

欢迎观看“SQL 语言简介”视频。

观看本视频后,您将能够:

  • 解释 SQL 和关系型数据库。
  • 定义 SQL 元素。
  • 列举使用 SQL 的优势。

什么是 SQL?

SQL(官方发音为 “ess cue el”,尽管有些人称之为 “sequel”)是 Structured Query Language(结构化查询语言)的缩写。

SQL 与其他软件开发语言略有不同,因为它是一种非过程化语言。它的范围仅限于查询和管理数据。

  • 虽然 SQL 并非一门传统的“数据科学”语言,但数据科学家会经常使用它,因为它简单且功能强大!

历史与用途

  • 历史悠久: SQL 比 Python 和 R 早了大约 20 年。它最初于 1974 年在 IBM 开发问世。
  • 处理结构化数据: 该语言适用于处理结构化数据,即包含实体和变量之间关系的数据。
  • 最初设计: SQL 最初是为了管理关系型数据库中的数据而设计的。

关系型数据库

关系型数据库由二维表的集合构成,例如数据集和 Excel 电子表格。

每个表都由固定数量的列和任意数量的行组成。

📌 应用扩展:

尽管 SQL 最初是为关系型数据库开发的,但由于其普遍性和易用性,许多 NoSQL 和大数据存储库也已开发出 SQL 接口。


SQL 语言元素

SQL 语言细分为几个语言元素,包括:

  • 子句 (Clauses)
  • 表达式 (Expressions)
  • 谓词 (Predicates)
  • 查询 (Queries)
  • 语句 (Statements)

使用 SQL 的益处

那么,是什么让 SQL 如此出色呢?

益处 描述
职业需求 掌握 SQL 将帮助您获得许多不同的数据科学职位,例如业务分析师和数据分析师。它也是数据工程中必备的知识。
效率提升 使用 SQL 执行操作时,数据是直接访问的,无需单独复制数据,这可以显著加快工作流执行速度。
数据库解释器 SQL 充当您与数据库之间的解释器。
ANSI 标准 SQL 是 ANSI(美国国家标准学会)标准。这意味着如果您学习 SQL 并将其用于一个数据库,您就能轻松地将您的 SQL 知识应用于许多其他数据库。

常见的 SQL 数据库

目前有许多不同的 SQL 数据库可用,包括:

  • MySQL
  • IBM DB2
  • PostgreSQL
  • Apache Open Office Base
  • SQLite
  • Oracle
  • MariaDB
  • Microsoft SQL Server
  • 等等

⚠️ 请注意:

您编写的 SQL 语法可能会根据您使用的关系型数据库管理系统而有所不同。如果您想学习 SQL,建议您专注于一个特定的关系型数据库,并加入该特定平台的社区。


总结回顾

在本视频中,您了解到:

  1. SQL 是一种非过程化语言,这使其有别于其他软件开发语言。
  2. SQL 的范围仅限于查询和管理数据。
  3. SQL 是为管理关系型数据库中的数据而设计的。
  4. SQL 充当您与数据库之间的解释器。
  5. 如果您学习 SQL 并将其用于一个数据库,您可以轻松地将您的 SQL 知识应用于许多其他数据库。