DATA ANALYSIS/TIL

[Day31] SQL(1)

yel1nk 2023. 6. 13. 01:27

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

  1. 비교 연산자
  • = : 같음
  • < : 미만
  • > : 초과
  • >= : 이상
  • <= : 이하
  • != : 같지 않음
  • <> : 같지 않음
  1. 논리 연산자
  • AND - 모든 조건을 만족한 레코드를 조회합니다.
  • OR - 조건을 하나라도 만족한 레코드를 조회 합니다.
  1. BETWEEN 연산자
  • between A AND B : A와 B를 포함한 사이의 값
  1. IN 연산자
  • IN A : A안에 값과 일치하는 값을 조회
  1. LIKE 연산자
  • 비교 문자와 형태가 일치(%(모든 문자), _(한 글자) 사용)
  • 대소문자를 안가림
  • %는 와일드카드
  1. 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