DB 쿼리 연산자 및 데이터 형식

김재은·2022년 5월 20일
0
post-thumbnail

비교 연산자(comparison operator)
비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)이면 1을 반환하고 거짓(false)이면 0을 반환합니다.
비교 연산자 설명
= 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.
!=, <> 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함.
< 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참을 반환함.
<= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 참을 반환함.

왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환함.

= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함.
<=> 양쪽의 피연산자가 모두 NULL이면 참을 반환하고, 하나의 피연산자만 NULL이면 거짓을 반환함.
IS 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.
(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함)
IS NOT 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함.
(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함)
IS NULL 피연산자의 값이 NULL이면 참을 반환함.
IS NOT NULL 피연산자의 값이 NULL이 아니면 참을 반환함.
BETWEEN min AND max 피연산자의 값이 min 값보다 크거나 같고, max 값보다 작거나 같으면 참을 반환함.
NOT BETWEEN min AND max 피연산자의 값이 min 값보다 작거나 max 크면 참을 반환함.
IN() 피연산자의 값이 인수로 전달받은 리스트에 존재하면 참을 반환함.
NOT IN() 피연산자의 값이 인수로 전달받은 리스트에 존재하지 않으면 참을 반환함.

정렬
ORDER BY …….. ASC, DESC
ASC - > 오름차순 정렬
DESC -> 내림차순 정렬

mysql sql cheat sheet
검색 시 자주 사용하는 sql문 모아놓은 사이트 검색 가능.

AUTO_INCREMENT -> 자동 증감 (중복값 X)

1 숫자 (NUMERIC)

자료형 한국어 범위 바이트 크기
signed unsinged
TINYINT 아주 작은 정수 -128 ~ 127 0 ~ 255 1 바이트 21×8=28=256
SMALLINT 작은 정수 -32768 ~ 32767 0 ~ 65535 2 바이트 22×8=216=65536
MEDIUMINT 중간 정수 -8388608 ~ 8388607 0 ~ 16777215 3 바이트 23×8=224=16777216 (약 1600만)
INT 정수 -2147483648 ~ 2147483647 0 ~ 4294967295 4 바이트 24×8=232=4294967296 (약 40억)
BIGINT 큰 정수 -9223372036854775808 0 ~ 18446744073709551615 8 바이트 28×8=264
~ 9223372036854775807 =18446744073709551616
(약 1800경)
DECIMAL 고정소수점 수 전체자리수(precision)와 소수점자리수(scale)를 가짐 가변 최대 65자리(precision) 수[1]
• DECIMAL(5)의 경우: -99999 ~ 99999
• DECIMAL(5, 1)의 경우: -9999.9 ~ 9999.9
• DECIMAL(5, 2)의 경우: -999.99 ~ 999.99
FLOAT 유동소수점 수 -3.402823466×1038 ~ 3.402823466×1038[2] 4 바이트 유효숫자 10자리
DOUBLE 유동소수점 수 -1.7976931348623157×10308 ~ 1.7976931348623157×10308[3] 8 바이트 유효숫자 17자리
BIT 비트 · 가변 최대 64비트
REAL 실수 DOUBLE이 적용됨
BOOL 불리언 TINYINT(1)이 적용됨
BOOLEAN
SERIAL 시리얼 BIGINT(20)이 적용됨

2 날짜와 시간 (DATE and TIME)

자료형 범위
DATE 0000-00-00 ~ 9999-12-31
DATETIME 0000-00-00 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP 1970-01-01 00:00:00 이후로 지난 초
TIME -838:59:59 ~ 838:59:59
YEAR 1901 ~ 2155

3 문자열 (STRING)

자료형 크기
CHAR
VARCHAR
TINYTEXT 255 바이트 (28-1)
TEXT 64 KiB = 65,535 바이트 (216-1)
MEDIUMTEXT 16 MiB = 16,777,215 바이트 (224-1)
LONGTEXT 4 GiB = 4,294,967,295 바이트 (232-1)
BINARY
VARBINARY
TINYBLOB
MEDIUMBLOB
BLOB 64KiB
LONGBLOB 8,192KiB
ENUM
SET

4 공간 (SPATIAL)

자료형
GEOMETRY
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
ULTIPOLYGON
GEOMETRYCOLLECTION

0개의 댓글