[혼공SQL] 데이터 형식

JISO.O·2023년 7월 22일
0

혼공학습단

목록 보기
15/19
post-thumbnail

MySQL 데이터 형식

1. 정수형

소수점이 없는 숫자, 즉 인원 수, 가격, 수량 등에 많이 사용됨

  • TINYINT - 1바이트
  • SMALLINT - 2바이트
  • INT - 4바이트
  • BIGINT - 8바이트

unsigned

예약어로 음수는 사용하지 않고 0부터 사용함

2. 문자형

글자를 저장하기 위해 사용하며, 입력할 최대 글자의 개수를 지정

  • CHAR(개수)
    고정길이 문자형이라 부르며 길이를 10으로 주고 3글자만 저장할 경우 7자리가 낭비되는 구조이다.
  • VARCHAR(개수)
    가변길이 문자형이라고 하며 길이를 10으로 주고 3글자만 저장할 경우 3자리만 사용한다. 하지만 내부 성능면에서는 CHAR로 설정하는 것이 조금 더 좋다.

3. 대량의 데이터 형식

  • TEXT 형식 : 소설이나 영화 대본과 같은 내용을 저장할 때 사용
    • TEXT
    • LONGTEXT
  • BLOB 형식 : 글자가 아닌 이미지, 동영상 등의 데이터를 저장할 때 사용
    • BLOB
    • LONGBLOB

4. 실수형

  • FLOAT - 4바이트 - 소수점 아래 7자리까지 표현
  • DOUBLE - 8바이트 - 소수점 아래 15자리까지 표현

5. 날짜형

  • DATE - 3바이트 - 날짜만 저장. YYYY-MM-DD 형식으로 사용
  • TIME - 3바이트 - 시간만 저장. HH:MM:SS 형식으로 사용
  • DATETIME - 8바이트 - 날짜 및 시간 저장. YYYY-MM-DD HH:MM:SS 형식으로 사용

여러가지 데이터 사용하여 테이블 생성

CREATE TABLE emp(
	member_number INT NOT NULL,
   height SMALLINT,
   age TINYINT UNSIGNED
   movie_script LONGTEXT
   movie_film LONGBLOB
   data1 VARCHAR(35));
profile
미림마이스터고등학교에서 개발을 공부중인 학생입니다!

1개의 댓글

comment-user-thumbnail
2023년 7월 22일

좋은 정보 감사합니다

답글 달기