반응형

업무적으로 아직 SQL을 많이 사용하지는 않지만, 어느정도 사용법을 익힌다면 주도적으로 데이터를 추출하고 분석하는 것이 가능하기 때문에 개인적으로 공부를 하고 싶었던 분야입니다. 최근에 회사에서 좋은 기회로 초보부터 강의를 받을 기회가 생겨서 배운 것을 간단히 블로그에 정리해보려고 합니다 :)

SQL에 적는 글은 개인 저장용이고 저도 매우 초보라서 내용이 틀릴 수도 있습니다!

 

 

 

우선 SQL의 정의부터 살펴보면 "SQL는 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다" 라고 되어있습니다. - 출처 : 위키백과

 

사실 마케터의 입장에서 SQL을 쉽게 설명하자면 내부에 여기저기 쌓인 데이터를 내가 원하고 보고 싶은 데이터만 뽑아 실제 마케팅에 필요한 깊은 분석을 하기 위한 기능입니다.

 

그중에서 제일 기본인 SELECT 문에 대해서 이야기하자면 데이터베이스에 저장된 데이터를 조회하는 구문으로, 제일 기본이 되는 구분입니다. 아마 조금이라도 SQL을 해봤거나 쿼리를 구경해봤다면 한 번쯤 봤을 구문입니다. 다음으로 SELECT 구문 아래에 쓰는 구문을 살펴보면 아래와 같습니다.

 

  • SELECT : 컬럼, 계산값
  • FROM : 데이터 뷰, 테이블명
  • WHERE : 조건 설정 (필터)
  • GROUP BY : 그룹화 (컬럼, 컬럼의 위치)
  • ORDER BY : 컬럼명 -  오름차순(ASC)이나 내림차순(DESC) 정렬 가능
  • LIMIT : 제한된 행의 수만 반환
  • HAVING : 그룹화 된 결과에서 사용되는 조건 (필터)

 

여러 구문이 있지만 아마도 제일 기본으로 사용하는 구문은 SELECT, FROM, WHERE 일 것이라 생각합니다. SELECT에서 어떤 값을 불러올지 적고, FROM에는 어떤 테이블에서 데이터를 불러올지 적고, WHERE 에서는 불러올 데이터의 조건을 설정할 수 있습니다.

 

아마 테이블 명과 데이터의 정의는 회사에서 정의한 값이 있기때문에 다 다르고, 저도 여기에다가 회사의 데이터를 적을 수 없습니다. 그래도 기본적으로 만약 특정 테이블(EX. abcd_efg2022_test)에 있는 전체 데이터가 무엇이 있고 어떻게 기록이 되는지 알고 싶다면 아래와 같은 쿼리를 사용할 것입니다. 보통 전체 데이터를 조회할 때는 전체 값을 조회할 필요가 없기 때문에 LIMIT 를 걸기 때문에 100개의 행만 조회한다고 가정했습니다.


SELECT  *
FROM    abcd_efg2022_test
LIMIT   100

 

 

여기까지 SQL의 매우 기본인 구문에 대해 적어봤습니다. 다음에도 더 많은 것을 배워서 개인 공부용으로 부지런하게 많은 것을 적어보려고 합니다.

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기