SQL 数据库

理解 Data Engineering

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • 结构化查询语言(SQL)
  • 关系型数据库管理系统(RDBMS)的行业标准
  • 可一次访问多条记录,并进行分组、筛选与聚合
  • 语法接近英文,易写易懂
  • 数据工程师用 SQL 创建与维护数据库
  • 数据科学家用 SQL 查询数据库
理解 Data Engineering

回顾 employees 表

index last_name first_name role team full_time office
0 Thien Vivian Data Engineer Data Science 1 Belgium
1 Huong Julian Data Scientist Data Science 1 Belgium
2 Duplantier Norbert Software Developer Infrastructure 1 United Kingdom
3 McColgan Jeff Business Developer Sales 1 United States
4 Sanchez Rick Support Agent Customer Service 0 United States
理解 Data Engineering

面向数据工程师的 SQL

  • 数据工程师使用 SQL 创建、维护与更新表。
CREATE TABLE employees (

employee_id INT,
first_name VARCHAR(255),
last_name VARCHAR(255),
role VARCHAR(255),
team VARCHAR(255),
full_time BOOLEAN,
office VARCHAR(255)
);
理解 Data Engineering

面向数据科学家的 SQL

  • 数据科学家使用 SQL 在表中查询、筛选、分组与聚合数据。
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
理解 Data Engineering

数据库架构

  • 数据库由表组成
  • 架构定义表之间的关系
理解 Data Engineering

专辑表

理解 Data Engineering

艺术家表

理解 Data Engineering

artists 表通过唯一键 artist_id 连接到 albums 表

理解 Data Engineering

歌曲表

理解 Data Engineering

albums 表通过唯一键 album 连接到 songs 表

理解 Data Engineering

播放列表表

理解 Data Engineering

playlists 表通过唯一键 song 连接到 songs 表

理解 Data Engineering

多种实现

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
理解 Data Engineering

小结

  • SQL = 行业标准
  • 区分数据工程师与数据科学家的用法
  • 数据库架构
  • SQL 实现
理解 Data Engineering

Ayo berlatih!

理解 Data Engineering

Preparing Video For Download...