Skip to content

Latest commit

 

History

History
92 lines (92 loc) · 3.65 KB

File metadata and controls

92 lines (92 loc) · 3.65 KB

11.1 쿼리 작성과 연관된 시스템 변수

11.1.1 SQL 모드

11.1.2 영문 대소문자 구분

11.1.3 MySQL 예약어

11.2 매뉴얼의 SQL 문법 표기를 읽는 방법

11.3 MySQL 연산자와 내장 함수

11.3.1 리터럴 표기법 문자열

11.3.1.1 문자열

11.3.1.2 숫자

11.3.1.3 날짜

11.3.1.4 불리언

11.3.2 MySQL 연산자

11.3.2.1 동등(Equal) 비교(=, <=>)

11.3.2.2 부정(Not-Equal) 비교(<>, !=)

11.3.2.3 NOT 연산자(!)

11.3.2.4 AND(&&)와 OR(||) 연산자

11.3.2.5 나누기(/, DIV)와 나머지 (%, MOD) 연산자

11.3.2.6 REGEXP 연산자

11.3.2.7 LIKE 연산자

11.3.2.8 BETWEEN 연산자

11.3.2.9 IN 연산자

11.3.3 MySQL 내장 함수

11.3.3.1 NULL 값 비교 및 대체(IFNULL, ISNULL)

11.3.3.2 현재 시각 조회(NOW, SYSDATE)

11.3.3.3 날짜와 시간의 포맷(DATE_FORMAT, STR_TO_DATE)

11.3.3.4 날짜와 시간의 연산(DATE_ADD, DATE_SUB)

11.3.3.5 타임스탬프 연산(UNIX_TIMESTAMP, FROM_UNIXTIME)

11.3.3.6 문자열 처리(RPAD, LPAD / RTRIM, LTRIM, TRIM)

11.3.3.7 문자열 결합(CONCAT)

11.3.3.8 GROUP BY 문자열 결합(GROUP_CONCAT)

11.3.3.9 값의 비교와 대체(CASE WHEN ... THEN ... END)

11.3.3.10 타입의 변환(CAST, CONVERT)

11.3.3.11 이진값과 16진수 문자열(Hex String) 변환(HEX, UNHEX)

11.3.3.12 암호화 및 해시함수(MD5, SHA, SHA2)

11.3.3.13 처리 대기(SLEEP)

11.3.3.14 벤치마크(BENCHMARK)

11.3.3.15 IP 주소 변환(INET_ATON, INET_NTOA)

11.3.3.16 JSON 포맷(JSON_PRETTY)

11.3.3.17 JSON 필드 크기(JSON_STORAGE_SIZE)

11.3.3.18 JSON 필드 추출(JSON_EXTRACT)

11.3.3.19 JSON 오브젝트 포함 여부 확인(JSON_CONTAINS)

11.3.3.20 JSON 오브젝트 생성(JSON_OBJECT)

11.3.3.21 JSON 칼럼으로 집계(JSON_OBJECTAGG & JSON_ARRAYAGG)

11.3.3.22 JSON 데이터를 테이블로 변환(JSON_TABLE)

11.4 SELECT

11.4.1 SELECT 절의 처리 순서

11.4.2 WHERE 절과 GROUP BY 절, ORDER BY 절의 인덱스 사용

11.4.2.1 인덱스를 사용하기 위한 기본 규칙

11.4.2.2 WHERE 절의 인덱스 사용

11.4.2.3 GROUP BY 절의 인덱스 사용

11.4.2.4 ORDER BY 절의 인덱스 사용

11.4.2.5 WHERE 조건과 ORDER BY(또는 GROUP BY) 절의 인덱스 사용

11.4.2.6 GROUP BY 절과 ORDER BY 절의 인덱스 사용

11.4.2.7 WHERE 조건과 ORDER BY 절, GROUP BY 절의 인덱스 사용

11.4.3 WHERE 절의 비교 조건 사용 시 주의사항

11.4.3.1 NULL 비교

11.4.3.2 문자열이나 숫자 비교

11.4.3.3 날짜 비교

11.4.3.3.1 DATE 또는 DATETIME과 문자열 비교

11.4.3.3.2 DATE와 DATETIME의 비교

11.4.3.4 Short-Circuit Evaluation

11.4.4 DISTINCT

11.4.5 LIMIT n

11.4.6 COUNT()

11.4.7 JOIN

11.4.8 GROUP BY

11.4.9 ORDER BY

11.4.10 서브쿼리

11.4.11 CTE(Common Table Expression)

11.4.12 윈도우 함수(Window Function)

11.4.13 잠금을 사용하는 SELECT

11.5 INSERT

11.5.1 고급 옵션

11.5.2 LOAD DATA 명령 주의 사항

11.5.3 성능을 위한 테이블 구조

11.6 UPDATE와 DELETE

11.6.1 UPDATE ... ORDER BY ... LIMIT n

11.6.2 JOIN UPDATE

11.6.3 여러 레코드 UPDATE

11.6.4 JOIN DELETE

11.7 스키마 조작(DDL)

11.7.1 온라인 DDL

11.7.2 데이터베이스 변경

11.7.3 테이블 스페이스 변경

11.7.4 테이블 변경

11.7.5 칼럼 변경

11.7.6 인덱스 변경

11.7.7 테이블 변경 묶음 실행

11.7.8 프로세스 조회 및 강제 종료

11.7.9 활성 트랜잭션 조회

11.8 쿼리 성능 테스트

11.8.1 쿼리의 성능에 영향을 미치는 요소