MySQL

(DB)MySQL에 대표적인 데이터 타입 - 7

mynote6676 2025. 5. 8. 17:48

MySQL에서 데이터 타입

더보기

MySQL에서 테이블을 생성할 때는 각 컬럼에 적합한 데이터 타입으 지정해야 합니다.

데이터 타입은 저장할 데이터의 종류(숫자, 문자열, 날짜 등)와 저장 방식(크기, 형식)을 결정합니다.

적절한 데이터 타입을 선탣하면 데이터 무결성( 無欠)( 完全性 )을 보장하고,저장 공간을 효율적으로 사용할 수

있습니다.

----------------------------------------------------------------------------------------------------------------------------------------

1.숫자 타입 : INT, BIGINT, FLOAT, DOUBLE등

2. 문자열 타입 : VARCHAR, CHAR, TEXT, BLOB등

3.날짜/시간 타입 : DATE, TIME ,DATETIME, TIMESTAMP 등

4.불리언 타입 : BOOLEAN, BOOL등

 

숫자 타입은 정수형( INT, BIGINT )과 실수형 ( FLOAT, DOUBLE )으로 구분됩니다. 정수형은 소수점 이하의 값을 저장하지 않으며, 실수형은

소수점 이하의 값을 저장할 수 있습니다. 문자열 타입은 고정 길이 ( CHAR )와 가변길이( VARCHAR) )로 구분됩니다. 고정 길이는 저장할

데이터의 길이가 일정하며, 가변 길이는 저장할 데이터의 길이가 가변적입니다.

 

날짜/시간 타입은 날짜( DATE ), 시간( TIME ) , 날짜와 시간( DATETIME, TIMESTAMP )등으로 구분됩니다. 불리언 타입은 참( TRUE, 1 )과 거짓( FALSE, 0 ) 두가지 값을

저장할 수 있습니다. 

-------------------------------------------------------------------------------------------------------------------------------------------------

-TEXT는 대부분의 문자열 데이터를 저장하는 데 사용됩니다.

-BLOB는 이진 데이터를 저장하는데 사용됩니다. 최대 크기는 TEXT와 동일하지만. TEXT는 문자 집합(Cjaracter Set )과

관련된 처리를 합니다. BLOB은 이진 데이터로 간주되어 문자 집합에 영향을 받지 않습니다.

 

 

1. 학생 테이블 (student)

1. 학생 테이블 (student)

  • 설명: 학생의 기본 정보를 저장. 학번, 이름, 학년, 전공, 입학일, 메모를 포함.
  • 데이터 타입:
    • 숫자: INT (학번), TINYINT (학년).
    • 문자열: VARCHAR (이름, 전공), TEXT (메모).
    • 날짜: DATE (입학일).
    •  

 

2. 과목 테이블 (subject)

  • 설명: 과목 정보를 저장. 과목 코드, 이름, 학점, 학과 코드, 교수, 개설일을 포함.
  • 데이터 타입:
    • 숫자: INT (과목 ID), TINYINT (학점).
    • 문자열: CHAR (과목 코드, 학과 코드), VARCHAR (과목 이름, 교수).
    • 날짜: DATETIME (개설일).
  •  

3. 수강 기록 테이블

  • 설명: 학생의 수강 기록을 저장. 수강 ID, 학생 ID, 과목 ID, 점수, 등록일을 포함.
  • 데이터 타입:
    • 숫자: INT (수강 ID, 학생 ID, 과목 ID), DECIMAL (점수).
    • 날짜: DATETIME (등록일)
    •  

 

728x90