TINYINT - 1byte
SMALLINT - 2byte
INT - 4byte
BIGINT - 8byte
Error code 1264: Out of range
=> 적은 수를 기록해야하는 속성은 굳이 int 보다는 tinyint로 지정하는 것이 효율적이다!
like 인원수 etc
=> 키 같은 경우는 양수의 작은 수만 기록하게 되니까 tinyint unsigned로 지정하면 좋다~(범위: 0~256)
CHAR
VARCHAR
=> 사용자입장에서 차이는 없으나 컴퓨터 내부 저장에 차이가 있음
CHAR는 지정해준 글자수만큼 자리를 남겨둠 -> 안쓰면 공간낭비
대신 속도가 빠름
따라서!
CHAR - 글자 수 고정 like 도시(수원, 포항, 용인, 광주, 부산)
VARCHAR - 글자 개수 변동있을 경우 like 가수이름(방탄소년단, 있지, 블랙핑크)
*전화번호 같이 숫자의 모양이나 연산의 의미가 없으면 정수형이 아닌 문자형으로 지정하기도 한다.
LONGTEXT
LONGBLOB
-> 자막, 영상 등 길이가 큰거는 이런걸로 표현가능
FLOAT
DOUBLE
*과학용 데이터 아니면 float로도 충분해요
DATE
TIME
DATETIME
*구매기록, 같은거는 DATETIME으로 하는 것이 적절
SET @변수이름 = 변수의 값;
SELECT @변수이름
로 변수 만들기 가능
*현재 상황에서만 사용됨 -> 닫으면 사라짐
문법상 안 될 때는
PREPARE & EXECUTE를 사용하자
example

CAST(A형 AS B형)
CONVERT(A형 , B형)
알아서 sql 내부에서 변환해줌
ex. 문자 + 문자 -> 정수