4장 SQL 고급 문법
4.1 MY SQL의 데이터 형식
각 열에는 데이터 형식을 지정해야 한다. (숫자,문자,날짜 등)
1) 정수형: 소수점이 없는 숫자, 인원 수, 가격 및 수량 등
INT - 가장 무난하게 사용, 4바이트, 약 -21억~+21억
SMALLINT - 2바이트, -32,768~32,767
TINYINT - 1바이트, -128 ~ 127 (높은 숫자가 필요하지 않은 데이터의 경우 사용)
TINYINT UNSIGNED 양수 범위
2) 문자형: 글자를 저장하기 위해 사용
CHAR: 고정길이 문자형, 문자 수에 상관 없이 자릿수 고정, 속도 약간 더 빠름, 문자 길이 고정되어 있는 데이터에 사용하면 좋음 (ex - addr)
VARCHAR: 가변길이 문자형, 공간 효율적 사용, 문자 길이 가변적일 경우 사용하면 좋음 (ex - member_name)
전화번호 국번 같은 경우도 0이 앞에 들어가기 때문에 정수로 잡을 시 0이 사라지기 때문에 CHAR로 잡는 편
전화번호는 숫자로서 [연산 가치, 크다/작다 의미] 가 없기 때문에 문자로 잡는 경우가 많다.
대용량 텍스트나 파일의 경우 (ex - OTT 영화 파일, 자막)
LONGTEXT
LONGBLOB
3) 실수형: 소수점 있는 숫자를 저장 시 사용
FLOAT : 소수점 아래 7자리까지 표현, 4바이트
DOUBLE : 소수점 아래 15자리까지 표현, 8바이트
4) 날짜형
DATE: 3바이트, 날짜만 저장, YYYY-MM-DD
TIME: 3바이트, 시간만 저장, HH:MM:SS
DATETIME: 8바이트, 날짜 및 시간을 저장, YYYY-MM-DD HH:MM:SS 형식 (ex - 구매 기록 등)
변수의 사용
영구적인 저장이 아닌 임시 저장소, 워크 벤치 재시작할 경우 사라짐
SET @변수이름 = 변수의 값 ; -> 변수 선언 및 값 대입
SELECT @변수이름 ; -> 변수의 값 출력
*LIMIT에는 변수를 사용할 수 없기 때문에 문법상 오류가 발생할 때
PREPARE 실행하지 않고 SQL문만 준비하는 명령
EXECUTE 실제로 실행
'Tool > SQL' 카테고리의 다른 글
SQL 기초 11강 (0) | 2023.07.10 |
---|---|
SQL 기초 10강 (0) | 2023.06.27 |
SQL 기초 8강 실습 (0) | 2023.06.23 |
SQL 기초 7강 실습 (0) | 2023.06.21 |
SQL 기초 6강 실습 (0) | 2023.06.19 |