Learning/SQL

[SQL] 엑셀보다 쉬운 SQL_스파르타코딩클럽

테뉴 2023. 9. 17. 22:12

스파르타코딩클럽의 엑셀보다 쉬운 SQL 강의 정리 

 

스파르타코딩클럽 | 엑셀보다 쉽고 빠른 SQL

SQL 쿼리 한 줄로 내게 필요한 데이터를 볼 수 있게 만들어드리겠습니다.

spartacodingclub.kr


데이터베이스 기초 개념

: 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통

 

CRUD 중 마케터에게 R(Read)가 중요 

- C(Create) : 데이터의 생성

- R(Read) : 저장된 데이터를 읽어오는 것

- U(Update) : 저장된 데이터를 변경

- D(Delete) : 저장된 데이터를 삭제

 

SQL의 필요 이유

: 데이터를 읽어오는 과정 R의 편리성을 제공

 

쿼리(Query)문 : 데이터베이스에 명령을 내리는 것

- Select 쿼리문 : 데이터를 선택해서 가져오겠다

  ㄴ 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지로 구성

 

- 테이블 보기

show tables;

 

- orders 테이블의 데이터 가져오기

select * from orders;

 

- where 절 : Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

 

[where 절과 자주 같이 쓰는 문법]

- 같지 않음 : !=  !(느낌표) 부정(not) 의미

- 범위 조건 : between

- 포함 조건 : in

- 패턴 조건 : like

**like 사용법

where email lke 'a%o' : 이메일 필드값이 a로 시작하고 o로 끝나는 모든 데이터

 

- limit : 일부 데이터만 가져오기

- distinct : 중복 데이터는 제외하고 가져오기

select distinct(payment_method) from orders;

- count : 몇 개인지 숫자 세보기

 

Group by

: 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것

 

- 최솟값 : min

- 최댓값 : max

- 평균 : avg

- 합계 : sum

ex)

select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드면) from 테이블명

group by 범주가 담긴 필드명;

 

Alias(별칭 기능)

 

Join (=vlookup과 유사)

: 두 테이블의 공통된 정보(key)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것

- Left join : 첫번째 원에 붙이는 것 >> 어디에 무엇을 붙일건지 순서가 중요

- inner join : 교집

 

NULL : count에서 NULL은 세지 않음