BIT(m) : 1~64 binary 값을 지정
BOOL : TRUE(1) / FALSE(0) = TINYINT(1)
TINYINT(m) : 0~255사이의 작은 수를 표현 (-128~127)
SMALLINT(m) : 2BYTE 0~65536 (-32768 ~ 32767)
MEDIUMINT(m) : 3BYTE (0~166777215)
INT(m) : 4BYTE => java int 동일
BIGINT : 8BYTE => java long 동일
=> mysql 8.0.17 이후부터 사용하지 않음
FLOAT(m, d(자리수)) : 정밀도가 작은 부동소수점 표현
DOUBLE(m, d) : 정밀도가 큰 부동소수점 표현
DECIMAL(m,d) : 고정 소수점 표현
CHAR(m) : 고정길이 문자열(0~255)
VARCHAR(m) : 가변길이 문자열 (0~65536)
TINYTEXT : 가변길이 1BYTE 문자열 저장
BLOB : 바이너리 데이터 저장용 (이미지)
TEXT : 2Byte 가변길이 문자열
MEDIUMTEXT : 3BYTE
LONGTEXT : 4BYTE
DATE : 날짜 표현
DATETIME : 날짜 + 시간 => 가장 많이 씀
TIMESTAMP : insert, update 연산에 유리한 형태
YEAR : 연도만
TIME : 시간만
PK : PRIMARY KEY => 기본키 속성 추가
NN : Not Null (데이터 값으로 null을 오지 못하게 막음)
AI : Auto_Increment (자동증가 : 정수만 가능)
UQ : unique (중복안됨)
B : binary 값
UN : Unsigned (음수 불가)
ZF : Zero_Fill (숫자 앞에 0으로 채우기) ex) 0001
G : Generated (속성 자동생성)
기본값을 주지않고 값이 없으면 null
** null은 연산 x
주석 : 단축키 x
/ 여러줄 주석 /
-- 한줄주석