안녕하세요, 기획자 팥씨입니다. (팥팥,,🥮)
오늘은 SQL 찍먹 시간을 가져보려 합니다.

'SQL'이라는 이름에 겁먹고 배우기를 미뤄왔었는데,
러닝스푼즈 X 새싹 덕분에 관련 강의를 듣게 되어
드디어 SQL에 대해 알아가볼게요.
목차
'데이터 분석 능력'은 요즘 마케터와 기획자 모두에게 요구되는 역량이죠.
그렇다면 SQL은 무엇이고 기획자가 SQL을 왜 배워야 하는지 간단하게 알아보도록 하겠습니다.
데이터와 기획자
데이터베이스 = 일정한 체계 속에 저장된 데이터의 집합을 뜻합니다.
고객의 행동에 관한 모든 데이터가 들어있는 이 데이터베이스를
잘 활용하고 조회하는 것은 당연히 중요한 일이겠죠?
데이터베이스에서, RAW 데이터를 조회/저장/갱신/삭제할 수 있는데
이러한 작업들은 모두 SQL 이라는 언어로 처리됩니다.
보통 데이터를 저장하는 일은 개발자가 하지만,
데이터를 조회하고 분석해서 인사이트를 얻는 일을 기획자가 직접 할 수 있다면
당연히 업무 효율도 올라가고,
커뮤니케이션 할 때 데이터를 활용해 논리적으로 근거를 제시할 수 있겠죠.
그렇다면 이제부터 맛볼 SQL 은 무엇이고 기본 문법은 어떤 것이 있는지 알아보도록 하겠습니다.
SQL이란?
SQL은 'Structured Query Language'의 약자로,
데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어입니다.
쉽게 말해 데이터베이스에 저장된 정보를 쉽게 찾고 정리하는 데에 도움을 주는 도구라고 보면 됩니다.
데이터를 저장하고, 조회하고, 갱신하고, 삭제하는 등 많은 작업을 할 수 있지만
기획자는 데이터를 '조회'해서 분석할 줄 알면 되기 때문에,
앞으로는 이 '조회'에 초점을 맞춰서 노트를 작성해보려 합니다.
SQL Type
1. DML - Data Manipulation Language
- 데이터 조작어
- 데이터를 검색하고 새로운 행을 삽입/수정/삭제
- SELECT(검색) / INSERT / UPDATE / DELETE
2. DDL - Data Definition Language
- 데이터 '정의어'
- 테이블 / 데이터를 정의하고 구조를 생성/수정/제거
- CREATE / ALTER / DROP /RENAME / TRUNCATE
3. DCL - Data Control Language
- 데이터 제어어
- 데이터베이스에 대한 접근 권한을 부여 / 제거
- GRANT / REVOKE (데이터 엔지니어 권한)
4. TCL - Transaction Control Language
- 트랜젝션 제어어
- DML으로 실행한 변경사항을 저장관리
- COMMIT / ROLLBACK / SAVEPOINT
- 데이터 원천 장소 건드리는 것 > 개발팀 권한
--> DML중에서도 SELECT에 집중하여 학습하면 된다.
SQL 구문 살펴보기
필수구문 : 작성하지 않을 경우 오류 발생
- select
- from
선택구문 : 각 구문의 순서를 정확하게 지켜서 작성해야 함
- where
- group by
- having
- order by
- 오타, 쉼표, 위치 등 사소한 실수에 집중하기!
기본 작성 방법
1) 명확하게 조건을 작성
- 정확하게 어디에서, 어떤 데이터를 검색해야 하는지 명확하게 전달해줘야 함.
- 데이터베이스●테이블명 (어디 데이터베이스에서 어떠한 테이블을 검색할지)
- 테이블명●컬럼명 (어디 테이블에서 어떠한 컬럼명을 검색할지)
2) SQL 실행하기
- 실행할 문장 드래그 + 실행버튼 클릭(권장)
- 실행할 문장 드래그하고 Ctrl + Enter
3) 띄어쓰기
- [SELECT* FROM] = [SELECT * FROM]과 같이 띄어쓰기 가능.
* = 모든 컬럼을 가지고 와
- 여러 단어를 연결하여 하나의 단어로 표현 : '_' 사용 (스네이크 표기법)
ex) total users --> total_users
4) SQL 문장 '제대로' 가져오기 (; 종료)
- ; SQL 문장 '종료'
- 문장 종료하지 않거나 / 범위 지정하지 않으면 오류발생 (어디까지 실행하라는거야?)
5) 대소문자 구분
- ' ' 작은 따옴표로 문자 묶을 때 > 작은 따움표를 그림과 모양으로 읽어냄 ! > 문자열이기 때문에 대소문자 구분 필요
'marketing' / 'Marketing' / 'MARKETING' 모두 다른 모양.
- ' ' 작은 따음표로 묶지 않을 때에는 한글자 한글자를 사람이 생각하든이 '이해하고' 검색 진행함 > 대소문자 구분 불필요
marketing = Markeing = MARKETING
6) AS 별칭 (as = ~같은)
- 컬럼명을 다른 이름으로 변경하기 위해서 사용 (다른이름 = 별칭, 단축어 느낌)
- 중복되는 컬럼명을 다르게 명칭하기 위해서 사용 / 이름이 긴 경우에 짧게 줄이기 위해서.
- 별칭 작성 시 띄어쓰기는 금지 ! ex) 총거래수(O) 총 거래수 (X)
띄어쓰기X, 필요할 경우 언더바 _ 로 작성
---
1편은 SQL 맛보기로 기본 구문을 배워봤습니다.
함께하는 데이터 새싹분들 화이팅 !
기획자 팥씨는 모든 피드백을 환영합니다 ( _ _ ) >
'[IT 서비스기획 공부]' 카테고리의 다른 글
기획자의 SQL 맛보기 (3) WHERE & SQL 연산자 (1) | 2024.01.23 |
---|---|
기획자의 SQL 맛보기 (2) SELECT, FROM 구문 (1) | 2024.01.14 |
[새싹X러닝스푼즈] 데이터 분석을 위한 PO의 역할 (2) (2) | 2024.01.09 |
[새싹X러닝스푼즈] 데이터 분석을 위한 PO의 역할 (1) (3) | 2024.01.07 |
[새싹X러닝스푼즈] 카카오택시 합승 UX/UI 개선 (5) | 2023.12.31 |