데이터 베이스의 타입

Jeong Gyejin·2023년 3월 19일
0

데이터베이스

목록 보기
2/5

데이터 베이스의 필드타입

데이터 베이스의 각 필드가 가지고 있는 타입에는 다양한 타입들이 있습니다.

  • 숫자타입: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT 등이 있습니다.

  • 날짜타입: DATE, DATETIME, TIMESTAMP 등이 있습니다.
    DATE: 날짜만 있는 값으로 3바이트의 용량을 지원합니다.
    DATETIME: 날짜와 시간 부분을 모두 포함하는 값으로 8바이트의 용량을 지원합니다.
    (1000-01-01 00:00:00 ~ 9999:-12-31 23:59:59 까지 지원)
    TIMESTAMP: 날짜와 시간 부분을 모두 포함하는 값으로 4바이트의 용량을 지원합니다.
    (1970-01-01 00:00:01 ~ 2038:-01-19 03:14:07 까지 지원)

  • 문자타입: CHAR, VARCHAR,TEXT,BLOB ENUM, SET등이 있습니다.
    CHAR: 테이블을 생성할 때 선언한 길이로 고정이 됩니다. 0~255 사이의 값으로 지정할 수 있습니다.
    VARCHAR: 가변 길이의 문자열로 길이는 0~65535 사이의 값으로 지정할 수 있습니다. 입력된 데이터에 따라서 용량을 가변시켜 저장할 수 있습니다.

    지정된 형태에 따라서 저장된 CHAR의 경우 검색에 유리하고, 검색을 별로 하지 않고 유동적인 길이를 가진 데이터는 VARCHAR로 저장하는 것이 좋습니다.

TEXT: 큰 문자열 저장에 주로 사용하며 주로 게시판의 본문을 저장할 대 이용합니다.
BLOB: 이미지, 동영상 등 큰 데이터 저장에 사용하지만, 보통 이미지를 저장하는 방법으로는 S3를 이용해서 저장하며 VARCHAR를 이용해서 경로를 지정해줍니다.
ENUM: 하나만 선택 하는 단일 선택만 가능하고 ENUM 리스트에 없는 잘못된 값을 삽입하면 빈 문자열이 대신 삽입이 됩니다. 리스트에는 최대 65536개의 요소를 넣을 수 있습니다.
SET: ENUM과 비슷하지만 여러개의 데이터를 선택할 수 있고 비트단위의 연산을 할 수 있습니다. 이 리스트에는 최대 64개의 요소를 넣을 수 있습니다.

profile
항상 더 나은 개발자가 되기 위해서 끊임없이 공부하고 학습하면서 성장하는 사람이 되겠습니다.

0개의 댓글