구간사이 데이터를 추출한다.
대소문자 구분이 없다.
% : 다중 문자(0~N)를 의미한다.
_ : 한 글자(0~1)를 의미한다.
그룹을 지어 데이터를 묶는다. 집계함수 : SUM(), AVG(), MIN(), MAX(), COUNT()
GROUP BY 한 필드는 사전순
으로 나열된다.
Group by와 함께 사용하는 조건 절이다. 집계함수에 대한 조건을 걸 수 있다.
특정 개수의 데이터만 나타나게 합니다. 성능개선을 위해 많이 사용된다.
char : 고정길이 데이터 타입, 빈 공간은 띄어쓰기로 채운다. 공간 낭비는 하지만 성능은 좋다.
ex) char(5) : 5 Byte를 고정적으로 사용한다.
varchar : 가변길이 데이터타입, 빈 공간을 채우지 않는다. 빈 공간을 줄이는 계산을 하기 때문에 공간 낭비는 적지만 그만큼 성능이 떨어진다.
ex) varchar(10) 이고 'study'를 정의한다면, 5byte만 사용하게 된다. 10byte 넘는 값이 들어온다면 넘는 부분은 모두 없어진다
.
Date : 날짜 타입 => YYYY-MM-DD
Datetime : 날짜 + 시간 => YYYY-MM-DD HH:MM:SS
1. SELECT YEAR("2022-12-31 11:49:38:); // 2022
2. SELECT MONTH("2022-12-31 11:49:38:); // 12
3. SELECT DAY("2022-12-31 11:49:38:); // 31
1. SELECT HOUR("2022-12-31 11:49:38:); // 11
2. SELECT MINUTE("2022-12-31 11:49:38:); // 49
3. SELECT SECOND("2022-12-31 11:49:38:); // 38
timestampdiff([단위], [시작 날짜], [끝 날짜])
ex) SELECT TIMESTAMPDIFF(day, '2022-08-10', '2022-08-13'); // 3
단위
: second, minute, hour, day, week, month, year
date_add([기준날짜],[더할 날짜])
1. SELECT DATE_ADD(now(),interval 1 hour) : 현재 + 1시간
2. SELECT DATE_ADD(now(),interval 1 day) : 현재 + 1일
3. SELECT DATE_ADD(now(),interval 1 month) : 현재 + 1달
date_sub([기준날짜], [뻴 날짜])
1. SELECT DATE_SUB(now(),interval 1 hour) : 현재 - 1시간
NULL : 값이 존재하지 않는다는 것을 명시해놓는 것
NOT NULL(NN) : 값이 없는 것을 허용하지 않는다.
IS NULL : 값이 NULL인것 추출하기
IS NOT NULL : 값이 NULL이 아닌것 추출하기
IFNULL([필드명], [대체 값])
: 필드 값이 NULL 이라면 대체 값
으로 출력한다.
값을 합치는 함수 , concat()
: 문자열들을 합치거나 필드명을 합칠 수 있다.
타입을 변환하는 함수 : convert([필드명], 변환 Type)