brunch

매거진 GCP

You can make anything
by writing

C.S.Lewis

by 하이프마크 Nov 30. 2021

GCP : SQL이란?

GC[



SQL은 Structured Query Language의 약자로 데이터 베이스에서 자료를 처리하는 데 사용하는 구조화 질의어입니다. 


데이터 베이스는 자료를 저장하는 기능을 합니다. 무수히 많은 자료들이 수집돼 데이터 베이스에 저장돼 우리가 지금 이렇게 인터넷을 하고 앱을 볼 수 있는 것이죠. 데이터 베이스는 자료를 수집, 저장, 수정, 찾기 등 다양한 역할을 합니다. 하지만 데이터 베이스는 일종의 뭉탱이 입니다. 그 안에서 우리가 원하는 걸 찾기 위해서는 입력어가 필요하죠. SQL을 그럴 때 사용하는 일종의 언어입니다. 






즉 SQL은 데이터 베이스에 접근해 정보를 알아낼 수 있는 언어이고, 이를 통해 우리는 많은 자료들을 쉽게 찾거나 저장할 수 있는 것입니다.


따라서 우리는 이 SQL 언어를 통해 자료를 분석해야 하는데요. 이럴 때 쓰이는 명령어가 바로 쿼리입니다. 데이터 베이스가 이해할 수 있도록 SQL을 통해 문법을 만들어 명령을 내리는 것이죠. 이걸 SQL 쿼리라고 표현합니다.


SQL은 가장 기본적인 데이터 문법이기 때문에 엄청나게 어려운 전문적 지식이 없이도 열심히 공부한다면 간단한 자료 처리 정도라면 수행할 수 있게 됩니다. 


그를 위해서 문법을 익혀야겠죠. SQL은 언어로 정의되기 때문에 유형화된 문법이 존재합니다. 데이터 베이스가 이를 해석하는지라 문법은 엄격하게 지켜져야 하는데요. 이를 위해서는 문법에 대해 먼저 자세히 배우셔야 합니다.


SQL 문법은 크게 세가지 그룹으로 나눌 수 있습니다.




데이터 정의 언어 (DDL : Data Definition Language)

데이터 조작 언어 (DML : Data Manipulation Language)

데이터 제어 언어 (DCL : Data Control Language)


DDD는 데이터베이스, 테이블 생성/변경/삭제 등의 작업을 하는 언어로 CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME 같은 명령어가 존재합니다. 


DML은 저장된 데이터의 검색, 삽입, 변경, 삭제를 수행하며 데이터를 처리하는 언어입니다. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN, LOCK TABLE의 명령어가 있습니다. 


DCL은 데이터 제어 관리를 하는 GRANT, REVOKE가 있습니다.


TCL은 DCL에서 떨어져 나온 그룹으로 트랜잭션 관련 언어라 생각하시면 됩니다. 


이처럼 다양한 명령어가 존재하지만, 데이터를 추출해 분석할 때 가장 많이 쓰이는 명령어는 바로 Select입니다. 데이터를 읽어오는 명령어죠.


SQL Select문은 하나 또는 그 이상의 테이블에서 데이터를 추출하는 SQL의 데이터 조작 언어(DML) 중 하나입니다


이 Select 문법을 사용할 때는 다음과 같은 선택절들이 보통 함께 사용됩니다.   


WHERE : 어떤 열을 불러올 지를 지정.

GROUP BY : 연산 함수가 각 그룹에 적용되도록 하기 위해 속성을 그룹 열에 공유하는 것

HAVING : GROUP BY 절에서 정의된 그룹들 중에서 검색

ORDER BY : 반환하는 열에 순서를 지정


이를 문법에 맞춰 나열하면 다음과 같은 모습이 됩니다.





SELECT은 열, FROM은 테이블, WHERE은 조건이라고 보시면 됩니다.


테이블을 조회할 때 사용하는 문법으로 열에서 데이터를 불러와 조건에 맞춰 데이터를 추출합니다.


WHERE은 보통 선택 조건을 통해 데이터를 필터링하는 역할도 하는데요.  AND나 OR를 사용하여 여러개의 조건으로 필터링할 수 있고 다음과 같은 연산자를 통해서도 가능합니다.





이처럼 Select문은 데이터를 가져오고 분석하는데 현장에서 가장 많이 쓰이는 SQL 문법이라고 보시면 됩니다.


대표적으로 Selec문만 알아봤지만 SQL 문법은 무궁무진합니다. 만약 개발자가 아닌 마케터, 웹사이트 운영자라면  Select 를 중심으로 현장에서 자주 사용되는 문법들을 주로 익히시는 것을 추천드립니다.


많은 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있습니다. 쿼리를 사용할 때 SQL을 기본적으로 사용합니다. 당장 빅쿼리만 해도 SQL을 통해 데이터를 손쉽게 분석할 수 있습니다.


하이프마크에서는 기업의 웹앱로그데이터의 클라우드 적재와 ETL 파이프라인 구성 그 외 클라우드 내 데이터분석 환경 구축 및 분석 시각화 서비스를 함께 제공하고 있습니다.


AWS, GCP등 클라우드 이전 매니지드서비스 및 웹앱로그데이터 태깅 적재 관련 문의사항이 있으시면 하이프마크에 문의 주세요


감사합니다. 

매거진의 이전글 GCP : 빅쿼리로 쿼리하기
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari