πŸ“‹ μ£Όμš” 데이터 νƒ€μž…

숫자 데이터 νƒ€μž…

데이터 νƒ€μž… μ„€λͺ… 크기
INT μ •μˆ˜ν˜• (4λ°”μ΄νŠΈ) -2,147,483,648 ~ 2,147,483,647
TINYINT μž‘μ€ μ •μˆ˜ν˜• (1λ°”μ΄νŠΈ) -128 ~ 127
SMALLINT μž‘μ€ μ •μˆ˜ν˜• (2λ°”μ΄νŠΈ) -32,768 ~ 32,767
MEDIUMINT 쀑간 크기 μ •μˆ˜ν˜• (3λ°”μ΄νŠΈ) -8,388,608 ~ 8,388,607
BIGINT 큰 μ •μˆ˜ν˜• (8λ°”μ΄νŠΈ) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
FLOAT μ†Œμˆ˜μ μ΄ μžˆλŠ” μž‘μ€ 뢀동 μ†Œμˆ˜μ  수 (4λ°”μ΄νŠΈ) Β±1.175494351e-38 ~ Β±3.402823466e+38
DOUBLE μ†Œμˆ˜μ μ΄ μžˆλŠ” 큰 뢀동 μ†Œμˆ˜μ  수 (8λ°”μ΄νŠΈ) Β±2.2250738585072014e-308 ~ Β±1.7976931348623157e+308
DECIMAL κ³ μ • μ†Œμˆ˜μ  수 μ§€μ •λœ μžλ¦Ώμˆ˜μ— 따라 닀름

λ¬Έμžμ—΄ 데이터 νƒ€μž…

데이터 νƒ€μž… μ„€λͺ… 크기
CHAR κ³ μ • 길이 λ¬Έμžμ—΄ (0-255λ°”μ΄νŠΈ) μ§€μ •λœ 길이
VARCHAR κ°€λ³€ 길이 λ¬Έμžμ—΄ (0-65,535λ°”μ΄νŠΈ) μ§€μ •λœ 길이
TEXT 큰 λ¬Έμžμ—΄ (0-65,535λ°”μ΄νŠΈ) ν…μŠ€νŠΈ 길이
TINYTEXT 맀우 μž‘μ€ λ¬Έμžμ—΄ (0-255λ°”μ΄νŠΈ) ν…μŠ€νŠΈ 길이
MEDIUMTEXT 쀑간 크기 λ¬Έμžμ—΄ (0-16,777,215λ°”μ΄νŠΈ) ν…μŠ€νŠΈ 길이
LONGTEXT 맀우 큰 λ¬Έμžμ—΄ (0-4,294,967,295λ°”μ΄νŠΈ) ν…μŠ€νŠΈ 길이
BLOB 큰 이진 데이터 λ°”μ΄λ„ˆλ¦¬ 데이터 길이
TINYBLOB 맀우 μž‘μ€ 이진 데이터 λ°”μ΄λ„ˆλ¦¬ 데이터 길이
MEDIUMBLOB 쀑간 크기 이진 데이터 λ°”μ΄λ„ˆλ¦¬ 데이터 길이
LONGBLOB 맀우 큰 이진 데이터 λ°”μ΄λ„ˆλ¦¬ 데이터 길이
ENUM μ—΄κ±°ν˜• (μ„€μ •λœ κ°’ 쀑 ν•˜λ‚˜) 1-2λ°”μ΄νŠΈ
SET μ„€μ •λœ κ°’μ˜ μ§‘ν•© (0-64개의 κ°’ 선택 κ°€λŠ₯) μ„ νƒλœ κ°’μ˜ μˆ˜μ— 따라 닀름

λ‚ μ§œ 및 μ‹œκ°„ 데이터 νƒ€μž…

데이터 νƒ€μž… μ„€λͺ… 크기
DATE λ‚ μ§œ (YYYY-MM-DD) 3λ°”μ΄νŠΈ
TIME μ‹œκ°„ (HH:MM:SS) 3λ°”μ΄νŠΈ
DATETIME λ‚ μ§œμ™€ μ‹œκ°„ (YYYY-MM-DD HH:MM:SS) 8λ°”μ΄νŠΈ
TIMESTAMP UNIX νƒ€μž„μŠ€νƒ¬ν”„ (1970-01-01 00:00:01 UTCλΆ€ν„° 초) 4λ°”μ΄νŠΈ
YEAR 연도 (YYYY) 1λ°”μ΄νŠΈ

기타 데이터 νƒ€μž…

데이터 νƒ€μž… μ„€λͺ… 크기
BOOLEAN λΆ€μšΈν˜• (TINYINT(1)둜 μ €μž₯) 1λ°”μ΄νŠΈ
JSON JSON ν˜•μ‹μ˜ 데이터 κ°€λ³€ 길이

이 ν‘œλŠ” MySQLμ—μ„œ 자주 μ‚¬μš©λ˜λŠ” 데이터 νƒ€μž…μ„ μ •λ¦¬ν•œ κ²ƒμž…λ‹ˆλ‹€. 각 데이터 νƒ€μž…μ˜ 크기와 μ„€λͺ…을 톡해 λ°μ΄ν„°λ² μ΄μŠ€ 섀계 μ‹œ μ μ ˆν•œ νƒ€μž…μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“‹ μˆ˜κ°•μƒ 정보 ν…Œμ΄λΈ” (Students)

ν•„λ“œλͺ… 데이터 νƒ€μž… μ„€λͺ…
student_id INT μˆ˜κ°•μƒ 고유 ID (PK)
name VARCHAR(100) μˆ˜κ°•μƒ 이름
email VARCHAR(100) μˆ˜κ°•μƒ 이메일
enrollment_date DATE 등둝 λ‚ μ§œ

βœ… 학원 μŠ€ν‚€λ§ˆ

create database kor_it;

use kor_it;

βœ… μˆ˜κ°•μƒ 정보 ν…Œμ΄λΈ” (Students)

CREATE TABLE Students (
    student_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL,
    enrollment_date DATE NOT NULL
);

πŸ“‹ INSERT