[DB] MySQL GUI 기본 명령어(2)

정재훈·2022년 4월 7일
0

DB

목록 보기
4/4
post-thumbnail

Where + 조건

Between

구간사이 데이터를 추출한다.

IN

대소문자 구분이 없다.

Like

% : 다중 문자(0~N)를 의미한다.
_ : 한 글자(0~1)를 의미한다.

Group By

그룹을 지어 데이터를 묶는다. 집계함수 : SUM(), AVG(), MIN(), MAX(), COUNT()
GROUP BY 한 필드는 사전순으로 나열된다.

Havig

Group by와 함께 사용하는 조건 절이다. 집계함수에 대한 조건을 걸 수 있다.

Limit

특정 개수의 데이터만 나타나게 합니다. 성능개선을 위해 많이 사용된다.

데이터 타입

  1. 숫자형 : int / float
  2. 문자형 : char / varchar /text
  3. 날짜형 : date / datetime

char vs varchar

char : 고정길이 데이터 타입, 빈 공간은 띄어쓰기로 채운다. 공간 낭비는 하지만 성능은 좋다.
ex) char(5) : 5 Byte를 고정적으로 사용한다.

varchar : 가변길이 데이터타입, 빈 공간을 채우지 않는다. 빈 공간을 줄이는 계산을 하기 때문에 공간 낭비는 적지만 그만큼 성능이 떨어진다.
ex) varchar(10) 이고 'study'를 정의한다면, 5byte만 사용하게 된다. 10byte 넘는 값이 들어온다면 넘는 부분은 모두 없어진다.

Date / Datetime

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

NULL : 값이 존재하지 않는다는 것을 명시해놓는 것
NOT NULL(NN) : 값이 없는 것을 허용하지 않는다.

IS NULL / IS NOT NULL

IS NULL : 값이 NULL인것 추출하기
IS NOT NULL : 값이 NULL이 아닌것 추출하기

IFNULL

IFNULL([필드명], [대체 값]) : 필드 값이 NULL 이라면 대체 값으로 출력한다.

Concat

값을 합치는 함수 , concat() : 문자열들을 합치거나 필드명을 합칠 수 있다.

Convert

타입을 변환하는 함수 : convert([필드명], 변환 Type)

profile
여러 방향으로 접근하는 개발자

0개의 댓글