
SQL
📌 SQL(Structured Query Language)
: 데이터베이스를 구축하고 활용하기 위해 사용하는 데이터베이스용 질의언어(query language)
DB를 관리하는 언어 ! DSL (domain specific language) !
데이터 정의 언어(DDL : Data Definition Language)와
데이터 조작 언어(DML : Data Manipulation Language)로 나뉜다
기본 형태
SELECT column (어떤 컬럼을)
FROM table (어떤 테이블에서)
WHERE 조건 (어떤 조건으로)
GROUP BY column (어떤 컬럼을 기준으로 그룹핑 할 것인가)
ORDER BY column (어떤 컬럼을 기준으로 정렬할 것인가)
셀렉션(selection), 프로젝션(projection), 조인(join)
- 셀렉션(selection) : 행 단위 조회
- 프로젝션(projection) : 열 단위 조회
- 조인(join) : 두 개 이상의 테이블을 양 옆에 연결하여 하나의 테이블인 것 처럼 데이터를 조회
쿼리 실행 순서
쿼리 실행 순서
FROM : 데이터 메모리에 퍼올리기
WHERE : 조건에 맞게 행을 추출
GROUP BY : 데이터를 그룹별로 집계(중복 데이터 합치기)
SELECT : 열을 추출 (=Projection)
ORDER BY : 모든 연산이 끝난 후 정렬. DESC(내림차순), ASC(오름차순)
'Database' 카테고리의 다른 글
| MariaDB : GROUP BY (SUM,MAX,MIN,AVG,COUNT) + HAVING (0) | 2023.01.28 |
|---|---|
| MariaDB 세로 연산 : 중복 제거 DISTINCT (0) | 2023.01.28 |
| MariaDB 열 연산(문자) : UPPER, LOWER, TRIM, RPAD, LPAD, SUBSTR, INSTR, REPLACE, NVL, IFNULL (0) | 2023.01.28 |
| MariaDB 열 연산(숫자) : ABS(절대값), CEIL(올림), FLOOR(버림), ROUND(반올림), MOD(나머지), DIV(나눈값정수) (0) | 2023.01.28 |
| 데이터베이스(Database) 의 구조 (0) | 2023.01.27 |