SQL 명령어
데이터 조작어(DML)
- SELECT
- INSERT
- UPDATE
- DELETE
데이터 정의어(DDL)
- CREATE DATABASE
- CREATE TABLE
- CREATE INDEX
- ALTER DATABASE
- ALTER TABLE
- DROP TABLE
- DROP INDEX
- RENAME
- TRUNCATE
데이터 제어어(DCL)
- GRANT : 권한 부여
- REVOKE : 권한 제거
트랜젝션 제어어(TCL)
- COMMIT
- ROLLBACK
- SAVEPOINT
데이터 살펴보기
SELECT / FROM
AS / LIMIT / DISTINCT
데이터 필터
WHERE
- 비교 연산자
=: 같음<: 미만>: 초과>=: 이상<=: 이하!=: 같지 않음<>: 같지 않음
- 논리 연산자
AND- 모든 조건을 만족한 레코드를 조회합니다.OR- 조건을 하나라도 만족한 레코드를 조회 합니다.
- BETWEEN 연산자
between A AND B: A와 B를 포함한 사이의 값
- IN 연산자
IN A: A안에 값과 일치하는 값을 조회
- LIKE 연산자
- 비교 문자와 형태가 일치(%(모든 문자), _(한 글자) 사용)
- 대소문자를 안가림
%는 와일드카드
- IS NULL 연산자
- ↔
IS NOT NULL - NULL(빈 값) != 'NULL’(문자값) 서로 타입이 다르다→IS로 비교
데이터 집계하기
집계함수
- count 개수
💡 COUNT(별표) : NULL값 포함 O ↔ COUNT(컬럼명) : NULL값 포함 X - sum 합계
- avg 평균
- max 최대값
- min 최소값
- variance 분산
- stddev 표준편차
group by
특정 항목을 기준으로 그룹화하여 조회할 수 있습니다. 데이터를 그룹화 하여 조회할 때, 그룹화 하려는 항목이 select 에 들어가야 합니다.
having
그룹화된 데이터에 조건을 부여합니다. 그룹화된 데이터에 조건을 부여하므로 GROUP BY와 함께 사용합니다.
order by
출력 결과 정렬합니다.
- 오름차순 : ASC(기본, 작은 수에서 큰 수로, Ascending)
- 내림차순 : DESC(큰 수에서 작은 수로, Descending)
'DATA ANALYSIS > TIL' 카테고리의 다른 글
| [Day34] SQL(4-1) WITH / Sub Query (0) | 2023.06.19 |
|---|---|
| [Day33] SQL(3) JOIN 조인 / UNION 집합 (0) | 2023.06.19 |
| [Day26] 자료구조/알고리즘 (0) | 2023.06.05 |
| [Day25] EDA(3) (0) | 2023.06.02 |
| [Day24] EDA(2) (0) | 2023.06.01 |