MariaDB λ°μ΄ν° νμ μ λν μ΄ν΄λ λ°μ΄ν°λ² μ΄μ€ μ€κ³μ κ΄λ¦¬μμ ν΅μ¬μ μ λλ€. λ°μ΄ν°μ νμμ μ¬λ°λ₯΄κ² μ΄ν΄νκ³ μ ννλ κ²μ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯κ³Ό μμ μ±μ κ²°μ μ§λ μ€μν μμμ λλ€. μ΄λ² ν¬μ€ν μμλ MariaDBμμ μ 곡νλ λ€μν λ°μ΄ν° νμ μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
β£ λͺ©μ°¨
μ μν λ°μ΄ν° νμ π’
μ μν λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄ λ€μν λ°μ΄ν° νμ μ μ 곡ν©λλ€. μ΄λ¬ν λ°μ΄ν° νμ μ λ°μ΄ν°μ ν¬κΈ°μ λ²μμ λ°λΌ λ€λ₯΄λ©°, λΆνΈ μλ μ μμ λΆνΈ μλ μ μλ‘ λλ μ μμ΅λλ€. λΆνΈ μλ λ°μ΄ν° νμ μ λ³΄ν΅ λ°μ΄ν° νμ λ€μ UNSIGNED ν€μλλ₯Ό λΆμ¬μ νμλ©λλ€. μλ₯Ό λ€μ΄, TINYINT λ°μ΄ν° νμ μ λΆνΈ μλ ννλ‘ νμν λλ TINYINT UNSIGNEDλ‘ νκΈ°ν©λλ€. μ΄λ κ² ν¨μΌλ‘μ¨ ν΄λΉ λ°μ΄ν° νμ μ΄ μμ κ°μ νμ©νμ§ μκ³ 0λΆν° μμ μ μ λ²μκΉμ§λ§ μ μ₯ν μ μμμ λͺ μμ μΌλ‘ λνλ λλ€.
TINYINT
- ν¬κΈ°: 1byte
- λ²μ:
- λΆνΈ μλ κ²½μ°: -128λΆν° 127κΉμ§
- λΆνΈ μλ κ²½μ°(TINYINT UNSIGNED): 0λΆν° 255κΉμ§
- μ£Όλ‘ μμ μ μ κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
SMALLINT
- ν¬κΈ°: 2byte
- λ²μ:
- λΆνΈ μλ κ²½μ°: -32768λΆν° 32767κΉμ§
- λΆνΈ μλ κ²½μ°(SMALLINT UNSIGNED): 0λΆν° 65536κΉμ§
- λ³΄λ€ ν° μ μ κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
MEDIUMINT
- ν¬κΈ°: 3byte
- λ²μ:
- λΆνΈ μλ κ²½μ°: -8388608λΆν° 8388607κΉμ§
- λΆνΈ μλ κ²½μ°(MEDIUMINT UNSIGNED): 0λΆν° 16777215κΉμ§
- λ³΄λ€ ν° λ²μμ μ μ κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
INT
- ν¬κΈ°: 4byte
- λ²μ:
- λΆνΈ μλ κ²½μ°: -2147483648λΆν° 2147483647κΉμ§
- λΆνΈ μλ κ²½μ° (INT UNSIGNED) : 0λΆν° 4294967295κΉμ§
- λ§μ μ μ κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
BIGINT
- ν¬κΈ°: 8byte
- λ²μ:
- λΆνΈ μλ κ²½μ°: -9223372036854775808λΆν° 9223372036854775807κΉμ§
- λΆνΈ μλ κ²½μ°(BIGINT UNSIGNED) : 0λΆν° 18446744073709551615κΉμ§
- λ§€μ° ν° μ μ κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
μ΄λ¬ν μ μν λ°μ΄ν° νμ λ€μ λ°μ΄ν°λ² μ΄μ€μμ μ μ κ°μ μ μ₯νκ³ μ°μ°νλ λ° μ¬μ©λλ©°, λ°μ΄ν°μ ν¬κΈ°μ λ²μμ λ°λΌ μ μ ν νμ μ μ ννμ¬ μ¬μ©ν΄μΌ ν©λλ€.
μμν λ°μ΄ν° νμ βΎ
MariaDBμμλ μμν λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄ λ κ°μ§ μ£Όμν λ°μ΄ν° νμ μ μ 곡ν©λλ€.
DOUBLE
- ν¬κΈ°: 8byte
- λ²μ:
- λ§€μ° ν° μ«μλ₯Ό ννν μ μμ΅λλ€. μΌλ°μ μΌλ‘ -1.7976931348623157 x 10^308λΆν° 1.7976931348623157 x 10^308κΉμ§μ λ²μλ₯Ό κ°μ§λλ€.
- λΆλ μμμ μλ₯Ό λνλ΄λ λ°μ΄ν° μ νμΌλ‘, DECIMALλ³΄λ€ μ μ°ν μ²λ¦¬κ° κ°λ₯ν©λλ€. νμ§λ§ μ°μ° μ€λ₯κ° λ°μν μ μμΌλ―λ‘ μ£Όμκ° νμν©λλ€.
DECIMAL(a, b)
- ν¬κΈ°: (a + 1)byte
- λ²μ:
- μ λ°ν μμμ μ°μ°μ μ ν©ν©λλ€. μ νν μμμ μ΄νμ κ°μ μ μ₯ν μ μμ΅λλ€.
- aλ μ 체 μ리 κΈΈμ΄λ₯Ό, bλ μμμ μ리 κΈΈμ΄λ₯Ό λνλ λλ€. μλ₯Ό λ€μ΄, DECIMAL(3, 2)λ μ μ ν μ리μ μμμ λ μ리λ₯Ό ννν μ μμ΅λλ€.
- μ©λμ΄ ν¬μ§λ§ μ°μ° μ€λ₯κ° μκΈ° λλ¬Έμ κΈμ΅ λ°μ΄ν°λ μ νν κ³μ°μ΄ νμν κ²½μ°μ μ£Όλ‘ μ¬μ©λ©λλ€.
μ΄ λ κ°μ§ μμν λ°μ΄ν° νμ
μ λ°μ΄ν°λ² μ΄μ€μμ μ€μ κ°μ μ μ₯νκ³ λ€λ£° λ μ¬μ©λ©λλ€. λ°μ΄ν°μ νΉμ±κ³Ό μ°μ°μ μ νμ±μ λ°λΌ μ μ ν νμ
μ μ ννμ¬ μ¬μ©ν΄μΌ ν©λλ€.
λ μ§/ μκ° λ°μ΄ν° νμ πβ²
MariaDBμμλ λ μ§μ μκ°μ μ μ₯νκΈ° μν΄ λ€μν λ°μ΄ν° νμ μ μ 곡ν©λλ€. μ΄λ¬ν λ°μ΄ν° νμ λ€μ λ μ§μ μκ° μ 보λ₯Ό κ°κ° λ€λ₯΄κ² μ μ₯νκ³ λ€λ£° μ μλλ‘ μ€κ³λμμ΅λλ€.
DATE
- ν¬κΈ°: 3byte
- νμ: λ -μ-μΌ (YYYY-MM-DD)
- λ μ§ μ 보λ§μ μ μ₯ν©λλ€. μ°λ, μ, μΌμ νννμ¬ λ μ§λ₯Ό λνλ λλ€.
TIME
- ν¬κΈ°: 3byte
- νμ: μ:λΆ:μ΄ (HH:MM:SS)
- μκ° μ 보λ§μ μ μ₯ν©λλ€. μ, λΆ, μ΄λ₯Ό νννμ¬ μκ°μ λνλ λλ€.
DATETIME
- ν¬κΈ°: 8byte
- νμ: λ -μ-μΌ μ:λΆ:μ΄ (YYYY-MM-DD HH:MM:SS)
- λ μ§μ μκ° μ 보λ₯Ό λͺ¨λ μ μ₯ν©λλ€. μ°λ, μ, μΌ, μ, λΆ, μ΄λ₯Ό νννμ¬ λ μ§μ μκ°μ ν¨κ» λνλ λλ€.
TIMESTAMP
- ν¬κΈ°: 4byte
- νμ: λ -μ-μΌ μ:λΆ:μ΄ (YYYY-MM-DD HH:MM:SS)
- UNIX μκ°μΌλ‘ ννλ©λλ€. 1970λ 1μ 1μΌ 0μ 0λΆ 0μ΄λΆν° νμ¬κΉμ§μ μ΄λ₯Ό μ μ₯ν©λλ€. '2038λ λ¬Έμ 'μ μ£Όμν΄μΌ ν©λλ€.
YEAR
- ν¬κΈ°: 1byte
- νμ: μ°λ (YYYY λλ YY)
- μ°λ μ 보λ§μ μ μ₯ν©λλ€. μ°λλ₯Ό λνλ λλ€.
μ΄λ¬ν λ μ§/μκ° λ°μ΄ν° νμ
λ€μ λ°μ΄ν°λ² μ΄μ€μμ λ μ§μ μκ° μ 보λ₯Ό ν¨κ³Όμ μΌλ‘ μ μ₯νκ³ λ€λ£° μ μλλ‘ μ§μν©λλ€. κ°κ°μ λ°μ΄ν° νμ
μ λ€μν λ μ§μ μκ° νμμ μ μ₯ν μ μμΌλ©°, λ°μ΄ν°μ νΉμ±μ λ§κ² μ μ ν νμ
μ μ ννμ¬ μ¬μ©ν΄μΌ ν©λλ€.
λ Όλ¦¬ λ°μ΄ν° νμ ππ
λ Όλ¦¬ κ°μ μ μ₯νκΈ° μν λ°μ΄ν° νμ μΌλ‘ BOOLEANμ μ 곡ν©λλ€. μ΄ λ°μ΄ν° νμ μ μ°Έ(True) λλ κ±°μ§(False) κ°μ κ°μ§λ©°, μ£Όλ‘ μ‘°κ±΄μ λνλ΄κ±°λ λ Όλ¦¬μ μΈ νλ¨μ μ μ₯ν λ μ¬μ©λ©λλ€.
BOOLEAN
- ν¬κΈ°: 1byte
- κ°: μ°Έ(True) λλ κ±°μ§(False)μ λνλ λλ€.
- μ€μ λ‘λ TINYINT(1)λ‘ μλνλ©°, 0μ κ±°μ§μ λνλ΄κ³ , 1μ μ°Έμ λνλ λλ€.
- λ°μ΄ν°λ² μ΄μ€ 쿼리μμ 쑰건문μ΄λ λ Όλ¦¬ μ°μ°μ μ¬μ©λ©λλ€.
BOOLEAN λ°μ΄ν° νμ
μ μ£Όλ‘ λ°μ΄ν°λ² μ΄μ€μμ λ
Όλ¦¬μ μΈ μ‘°κ±΄μ νννκ³ μ μ₯ν λ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μμ νμ± μνλ₯Ό λνλ΄κ±°λ νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λμλμ§λ₯Ό νμΈνλ λ°μ νμ©λ μ μμ΅λλ€.
λ¬Έμ λ°μ΄ν° νμ π °
λ¬Έμμ΄μ μ μ₯νκΈ° μν΄ λ€μν λ°μ΄ν° νμ μ μ 곡ν©λλ€. μ΄λ¬ν λ°μ΄ν° νμ λ€μ λ¬Έμμ΄μ κΈΈμ΄μ μ μ₯ κ°λ₯ν λ°μ΄ν° μμ λ°λΌ λ€λ₯΄λ©°, κ°κ°μ μ©λμ λ§κ² μ ννμ¬ μ¬μ©λ©λλ€.
VARCHAR(n)
- ν¬κΈ°: μ΅λ nbyte
- μ€λͺ : κ°λ³ κΈΈμ΄ λ¬Έμμ΄μ μ μ₯νλ λ° μ¬μ©λ©λλ€. μ€μ μ μ₯λλ λ°μ΄ν°μ κΈΈμ΄μ λ°λΌ μ μ₯ 곡κ°μ΄ λμ μΌλ‘ ν λΉλλ―λ‘ μ μ₯ 곡κ°μ μ μ½ν μ μμ΅λλ€. ν ν μ΄λΈ λ΄μμ λͺ¨λ VARCHAR μ΄μ κΈΈμ΄μ ν©μ 65535λ₯Ό μ΄κ³Όν μ μμ΅λλ€.
TINYTEXT(n)
- ν¬κΈ°: μ΅λ nbyte (μ΅λ 255byte )
- μ€λͺ : μμ ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 255 λ°μ΄νΈμ ν μ€νΈλ₯Ό μ μ₯ν μ μμ΅λλ€.
TEXT(n)
- ν¬κΈ°: μ΅λ n λ°μ΄νΈ (μ΅λ 65535byte )
- μ€λͺ : μ€κ° ν¬κΈ°μ ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 65535 λ°μ΄νΈμ ν μ€νΈλ₯Ό μ μ₯ν μ μμ΅λλ€.
MEDIUMTEXT(n)
- ν¬κΈ°: μ΅λ n λ°μ΄νΈ (μ΅λ 16777215byte )
- μ€λͺ : μ€κ° ν¬κΈ°μμ ν° ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 16777215 λ°μ΄νΈμ ν μ€νΈλ₯Ό μ μ₯ν μ μμ΅λλ€.
LONGTEXT(n)
- ν¬κΈ°: μ΅λ n λ°μ΄νΈ (μ΅λ 4294967295byte )
- μ€λͺ : λ§€μ° ν° ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 4294967295 λ°μ΄νΈμ ν μ€νΈλ₯Ό μ μ₯ν μ μμ΅λλ€.
μμ λ°μ΄ν° νμ λ€μ λ¬Έμμ΄μ μ μ₯νκΈ° μν λ€μν λ°©λ²μ μ 곡ν©λλ€. λ°μ΄ν°μ ν¬κΈ°μ μ μ₯ 곡κ°, μ μ₯ κ°λ₯ν κΈΈμ΄μ λ°λΌ μ μ ν λ°μ΄ν° νμ μ μ ννμ¬ μ¬μ©ν΄μΌ ν©λλ€.
μ΄μ§ λ°μ΄ν° νμ π©π»
MariaDBμμλ μ΄μ§(Binary) λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν νΉλ³ν λ°μ΄ν° νμ λ€μ μ 곡ν©λλ€. μ΄μ§ λ°μ΄ν° νμ μ μ£Όλ‘ μ΄λ―Έμ§, μ¬μ΄λ, λΉλμ€ λ±κ³Ό κ°μ λ°μ΄λ리 λ°μ΄ν°λ₯Ό μ μ₯ν λ μ¬μ©λ©λλ€.
TINYBLOB(n)
- ν¬κΈ°: μ΅λ nbyte (μ΅λ 255byte )
- μ€λͺ : μμ ν¬κΈ°μ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 255 λ°μ΄νΈμ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€.
BLOB(n)
- ν¬κΈ°: μ΅λ nbyte (μ΅λ 65535byte )
- μ€λͺ : μ€κ° ν¬κΈ°μ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 65535 λ°μ΄νΈμ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€.
MEDIUMBLOB(n)
- ν¬κΈ°: μ΅λ nbyte (μ΅λ 16777215byte )
- μ€λͺ : μ€κ° ν¬κΈ°μμ ν° μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 16777215 λ°μ΄νΈμ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€.
LONGBLOB(n)
- ν¬κΈ°: μ΅λ nbyte (μ΅λ 4294967295byte )
- μ€λͺ : λ§€μ° ν° μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν λ°μ΄ν° νμ μ λλ€. μ΅λ 4294967295 λ°μ΄νΈμ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€.
μμ μ΄μ§ λ°μ΄ν° νμ
λ€μ κ°κ° λ€λ₯Έ ν¬κΈ°μ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμ΅λλ€. μ£Όλ‘ νμΌ μ²¨λΆ, νλ‘ν μ¬μ§, λ©ν°λ―Έλμ΄ λ°μ΄ν° λ±κ³Ό κ°μ΄ μ΄μ§ λ°μ΄ν°λ₯Ό μ μ₯ν λ μ¬μ©λ©λλ€. μ νν λ°μ΄ν° νμ
μ ν¬κΈ°λ μ μ₯ν μ΄μ§ λ°μ΄ν°μ ν¬κΈ°μ λ°λΌ κ²°μ λμ΄μΌ ν©λλ€.
ν΅μ¬ λ΄μ©π