마케터의 SQL 학습기 : 정의 알기

2022. 5. 10. 22:46Work, 일/SQL

요약
- SQL의 정의
- 데이터베이스의 정의
- 데이터베이스의 종류
- 정형데이터와 비정형데이터 정의
- 정형데이터의 테이블 구조 (2차원 구조 내)
- SQL 종류

 

SQL의 정의
- 관계형 데이터베이스를 조작하기 위해서 만들어진 표준 언어로 데이터베이스 시스템과 통신하기 위한 언어
- 데이터 창고에서 우리가 원하는 조건으로 데이터를 가지고 오기 위한 / 조작하기 위한 명령문
- 데이터를 가져오는 select문장을 'query문'이라고 부름

데이터베이스의 정의
- 종류나 이용 목적에 따른 데이터 창고
- 정형데이터와 비정형데이터를 모아둘 수 있음

데이터베이스의 종류
- 데이터를 어떠한 형태의 자료구조를 사용하는지에 따라 종류가 달라짐 (계층/네트워크형/관계형)
- 그중 '관계형 데이터베이스(RDB, Relational DataBase)'는 데이터를 단순한 표형대로 표현, 열과 행으로 구성된 2차원 테이블의 정형데이터를 저장하는 장소 (구글 스프레드시트 및 엑셀)
- RDMBS(Relational DataBase Management System) : 관계형 데이터베이스를 관리하는 시스템 (구글 빅쿼리, 오라클, My SQL)

정형데이터와 비정형데이터 정의
- 정형데이터 : 데이터베이스의 정해진 규칙에 맞게 들어간 데이터, 틀에 맞춰 구조화된 데이터 (엑셀, 구글 스프레드 시트)
- 비정형데이터 : 틀이 없는 자유로운 데이터, SQL 외 별도의 분석 툴이 필요 (텍스트 및 이미지 데이터)
- 보통 엔지니어가 비정형데이터를 정형데이터로 데이터 베이스를 만들어주면 그 안에서 SQL을 사용해 데이터 뽑는 형태

정형데이터의 테이블 구조 (2차원 구조 내)
- 행(로우) : 가로 방향으로 이루어진 연결된 데이터
- 열(컬럼) : 세로 방향으로 이루어진 하나하나의 특정 속성
- 필드 : 칼럼과 행이 겹치는 하나의 공간
- 프라이머리 키(PK) : 유일하게 테이블의 각 행을 식별할 수 있는 번호
- 포린 키(FK) : 다른 테이블 PK와 연결할 수 있는 외래키

SQL 종류
- DML(Date Manipulation Language) : 데이터 조작어. 데이터를 검색하고 새로운 행을 삽입/수정/삭제
ㄴef. select/insert/update/delete
ㄴ*마케터/기획자는 데이터 베이스 객체로부터 데이터를 조회/검색하는 select 위주로 사용
- DDL(Data Definition Language) : 데이터 정의어. 테이블을 정의하고 구조를 생성/수정/제거. 창고 안에 직접 테이블을 만드는 언어
ㄴef. create/alter/drop/rename/truncate
- DCL(Date Control Language) : 데이터 제어어. 데이터베이스에 대한 접근권한을 부여/제거
ㄴef. grant/revoke
- TCL(Transaction Control Language) : 트랜젝션 제어어. DML으로 실행한 변경사항을 저장관리
ㄴef. commit/rollback/savepoint