본문 바로가기
Tool/SQL

SQL 기초 9강

by 댕댕이처럼 2023. 6. 23.

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 실제로 실행

33.오류 명령 / 36. PREPARE 명령 끝에 물음표

 

 

'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