25
1
장
SQL을 활용한 분석
사용하면 다수의 소스, 심지어는 여러 종류의 데이터베이스에서 데이터를 받아올 수도 있습니
다. 스크립트 언어와 달리
SQL
쿼리는 독립적으로 구성되므로 테이블을 제외하고 이전 단계에
서 생성된 변수나 결과 데이터는 쿼리에서 사용할 수 없습니다.
DDL
DDL
data
definition
langauge
은 데이터베이스에서 테이블, 뷰, 사용자 및 기타 오브젝트를 생성하고
수정하는 데 사용합니다. 단, 내용이 아니라 구조를 생성하거나 수정합니다. 주로 사용하는 세
가지 명령어는
CREATE
,
ALTER
,
DROP
입니다.
CREATE
는 새 오브젝트를 생성할 때,
ALTER
는 테
이블에 필드를 추가하는 등 오브젝트 구조를 바꿀 때 사용합니다.
DROP
은 전체 오브젝트와 구
조를 삭제합니다. 데이터베이스 관리자나 데이터 엔지니어가
DDL
을 활용한 업무에 관해 이야
기하는 상황을 본 적이 있을 텐데 주로 파일이나 코드의 생성, 수정, 삭제에 관한 내용입니다.
데이터 분석 시 임시 테이블을 생성하는 데
DDL
을 사용합니다.
DCL
DCL
data
control
language
은 접근 제어에 사용합니다. 예를 들어,
GRANT
,
REVOKE
와 같이 권한을 주
거나 취소할 때 사용하는 명령어가 있습니다.
GRANT
는 분석 업무 수행 시 여러분이 만든 테이
블에 동료가 쿼리를 날릴 수 있도록 권한을 부여하는 데, 혹은 테이블이 다른 사람에게는 보이
지만 여러분은 권한이 없어 볼 수 없을 때 관리자가 여러분에게 테이블 접근을 부여하는 ...