[SQL] ν μ΄λΈ μλ£ν μ’ λ₯
ν
μ΄λΈμ μμ±ν λ 컬λΌμ λ€μ΄κ° λ°μ΄ν°μ λν μ μ½μ‘°κ±΄μ κ±Έμμλλ°, κ·Έ μμμ 컬λΌμ λ€μ΄κ° μλ£νλ μ§μ ν μ μλ€.
μ΄λ€ μλ£νμ΄ μλμ§ κ°λ¨ν μμ보μ
μλ£ν
(μ»΄ν¨ν°λ λͺ¨λ λ°μ΄ν°λ₯Ό 0κ³Ό 1λ‘ μΈμνλ κ²μ λ€μ μκΈ°νκΈ°)
ν
μ΄λΈμ κ° μ»¬λΌ(μ΄ λ°μ΄ν°)λ€λ§λ€ μ΄λ€ μλ£νμ΄ λ€μ΄κ° κ²μΈμ§ λͺ
μν΄μΌ(μ«μμΈμ§, λ¬ΈμμΈμ§ λ±), μ νν λ°μ΄ν°κ° μ
λ ₯λ μ μκΈ° λλ¬Έμ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΄ ν
μ΄λΈμ μμ±ν λ μλ£νμ μ
λ ₯ν΄μ€λ€.
ex) μ΄λ¦μ λ£λλ° μ«μκ° λ€μ΄μ€λ©΄ μλλκΉ λ¬Έμλ§ λ€μ΄μ¬μ μκ² μ§μ ν΄μ£Όλ κ²μ΄λ€.
1. μ«μ μλ£ν
1) μ μν
λ°μ΄ν° μ©λμ λ°λΌ μ«μ λ°μ΄ν° ν¬κΈ°λ₯Ό μ€μ νλ€.
- κ°μ₯ μμ λ°μ΄ν°λ TINYINT => κ°μ₯ ν° λ°μ΄ν°λ BIGINT μ μ΄λ€.
- SIGNED : μμλΆν° μμκΉμ§ μ¬μ©νλ€.
- UNSIGNED : 무쑰건 μ μλ§ μ¬μ©νλ€.
TINYINT | 1 | -123 ~ 127 | 0 ~ 255 |
SMALLINT | 2 | -32,768 ~ 32,767 | 0 ~ 65,535 |
MEDIUMINT | 3 | -8,388,608 ~ 8,388,607 | 0 ~ 16,777,215 |
INT | 4 | -2,147,483,648 ~ 2,147,483,647 | 0 ~ 4,294,967,295 |
BIGINT | 8 | -2^63 ~ 2^63 -1 | 0 ~ 2^64 - 1 |
2) κ³ μ μμμ (Fixed Point) μ
μ’μ λ²μμ μ ννμ΄ κ°λ₯νκ³ , μ νν κ°
μλ£νμ€λͺ λ²μ
DECIMAL( s, d ) | μ€μ λΆλΆ μ΄ μλ¦Ώμ( s ) & μμ λΆλΆ μλ¦Ώμ ( d ) | s μ΅λ 65 |
3) λΆλ μμμ (Floating Point) μ
λμ λ²μμ μ νν κ°λ₯, μ ννμ§ μμ κ° (μΌλ°μ μΌλ‘ μΆ©λΆν μ ν)
μλ£ννν λ²μ
FLOAT | -3.402...E+38 ~ -1.175...E-38 , 0 , 1.175...E-38 ~ 3.402...E+38 |
DOUBLE | -1.797...E+308 ~ -2.225E-308 , 0 , 2.225...E-308 ~ 1.797...E+308 |
2. λ¬Έμ μλ£ν
1) λ¬Έμμ΄
- μλ£ν(s) : (s)쑰건μ ν΄λΉ 컬λΌ(μ΄ λ°μ΄ν°)μ λͺκΈμλ₯Ό μΈ κ²μΈμ§ μ«μ Sλ‘ μ΅λ κ°μ μ νλλ€.
CHAR(s) | κ³ μ μ¬μ΄μ¦(λ¨λ κΈμ 곡백(μ€νμ΄μ€)μΌλ‘ μ±μ°λ κ²) | s(κ³ μ κ°) | 255 |
VARCHAR(s) | κ°λ³ μ¬μ΄μ¦ | μ€μ κΈμμ[μ΅λκ° s] +1 [κΈμμμ 보] | 65,535 |
μ£Όμ
- κ²μμ CHARκ° λ λΉ λ₯΄λ€.
(νμ§λ§? 무쑰건 μ’μ κ²μ μλλ°, μ΄μ : λΉμ΄μλ 곡κ°λ§νΌ 곡백μ±μμ byteλ₯Ό μ°κΈ° λλ¬Έμ μΈλ°μλ λ°μ΄ν°λ₯Ό λ μΈ κ°λ₯μ± μ΄μλ€.)- VARCHAR μ»¬λΌ κΈΈμ΄ κ°μ΄ 4κΈμ λ³΄λ€ μ μ κ²½μ° => CHARλ‘ μλ λ³νλλ€.
2) ν μ€νΈ
λ¬Έμμ΄λ³΄λ€ λ κΈ΄ λ¬Έμμ ν μ€νΈλ₯Ό μμ±νλ 컬λΌ(μ΄ λ°μ΄ν°)μΌ κ²½μ° μ¬μ©νλ€. (ex) κ²μνμ κΈ)
μλ£νμ΅λ λ°μ΄νΈ ν¬κΈ°
TINYTEXT | 255 |
TEXT | 65,535 |
MEDIUMTEXT | 16,777,215 |
LONGTEXT | 4,294,967,295 |
3) μκ° μλ£ν
- DATE : μ°,μ,μΌ
- TIME : μ,λΆ,μ΄
- DATETIME : μκ° λ°μ΄ν°λ₯Ό κ°κ°μμ΄ κΈ°λ‘ν κ²½μ° μ¬μ©
- TIMESTAMP : μκ° μλκΈ°λ‘, κ΅μ μ μΈ μλΉμ€λ₯Ό ν κ²½μ°μ¬μ©
DATE | YYYY-MM-DD | |
TIME | HHH:MI:SS | HHH: -838 ~ 838κΉμ§μ μκ° |
DATETIME | YYYY-MM-DD HH:MI:SS | λ΄κ° μ λ ₯ν, μ λ ₯λ μκ°μ κ·Έ κ° μμ²΄λ‘ μ μ₯(μ΄λμλ λμΌν κ°) |
TIMESTAMP | YYYY-MM-DD HH:MI:SS | MySQLμ΄ μ€μΉλ μ»΄ν¨ν°μ μκ°λλ₯Ό κΈ°μ€μΌλ‘ μ μ₯, κ° κ΅κ°μ μκ°λλ§λ€ λ¬λΌμ§ |
# Reference