SQL 데이터베이스

데이터 엔지니어링의 이해

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • 관계형 데이터베이스 관리 시스템(RDBMS)의 업계 표준 언어
  • 여러 기록에 한번에 접근해 그룹화, 필터링 및 집계 가능
  • 영어와 유사해 작성 및 이해가 쉬움
  • 데이터 엔지니어: SQL로 데이터베이스 생성 및 유지 관리
  • 데이터 과학자: SQL로 데이터베이스 조회(정보 요청)
데이터 엔지니어링의 이해

직원 테이블 떠올리기

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
데이터 엔지니어링의 이해

데이터 엔지니어를 위한 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)
);
데이터 엔지니어링의 이해

데이터 과학자를 위한 SQL

  • 데이터 과학자는 SQL을 사용해 테이블의 데이터를 조회, 필터링, 그룹화 및 집계
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
데이터 엔지니어링의 이해

데이터베이스 스키마

  • 데이터베이스는 테이블로 구성됨
  • 데이터베이스 스키마는 테이블 간의 관계를 정의
데이터 엔지니어링의 이해

앨범 테이블

데이터 엔지니어링의 이해

아티스트 테이블

데이터 엔지니어링의 이해

아티스트 테이블은 artist_id 고유 키를 통해 앨범 테이블과 연결됩니다

데이터 엔지니어링의 이해

노래 테이블

데이터 엔지니어링의 이해

앨범 테이블은 앨범 고유 키를 통해 노래 테이블과 연결됩니다

데이터 엔지니어링의 이해

재생 목록 테이블

데이터 엔지니어링의 이해

재생 목록 테이블은 노래 고유 키를 통해 노래 테이블과 연결됩니다

데이터 엔지니어링의 이해

다양한 구현 방식

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
데이터 엔지니어링의 이해

요약

  • SQL = 업계 표준
  • 데이터 엔지니어와 데이터 과학자의 활용 방식 차이 설명
  • 데이터베이스 스키마
  • SQL 구현
데이터 엔지니어링의 이해

연습해봅시다!

데이터 엔지니어링의 이해

Preparing Video For Download...