Paaiškinti SQL duomenų tipai ir „MySQL“ sintaksės pavyzdžiai

SQL duomenų tipai

Kiekvienas duomenų bazės lentelės stulpelis turi turėti pavadinimą ir duomenų tipą.

Kurdamas lentelę, SQL kūrėjas turi nuspręsti, kokio tipo duomenys bus saugomi kiekviename stulpelyje. Duomenų tipas yra gairė SQL suprasti, kokio tipo duomenų tikimasi kiekvieno stulpelio viduje, ir taip pat nurodoma, kaip SQL sąveikaus su saugomais duomenimis.

„MySQL“ duomenų tipai

SQL bendruosius duomenų tipus sudaro šie elementai:

  1. Teksto ir (arba) skaitmenimis pagrįsta vertė, dažnai vadinama STRING
  2. Tik skaitinė vertė, dažnai vadinama INTEGER
  3. Kalendoriaus ir (arba) laikrodžio reikšmė, dažnai nurodoma kaip DATA arba LAIKAS
  4. Konkrečios duomenų bazės vertė, pvz., Loginė (dviejų parinkčių) vėliava, masyvas, kuriame saugomos kelios vertės viename duomenų taške

Teksto duomenų tipai:

Duomenų tipas apibūdinimas
CHAR (dydis) Turi fiksuoto ilgio eilutę (gali būti raidžių, skaičių ir specialiųjų simbolių). Fiksuotas dydis nurodomas skliaustuose. Gali išsaugoti iki 255 simbolių
VARCHAR (dydis) Talpina kintamo ilgio eilutę (gali būti raidžių, skaičių ir specialiųjų simbolių). Didžiausias dydis nurodytas skliaustuose. Gali išsaugoti iki 255 simbolių. Pastaba: jei įvesite didesnę nei 255 vertę, ji bus konvertuota į TEXT tipą
TINYTEXT Turi eilutę, kurios ilgis ne didesnis kaip 255 simboliai
TEKSTAS Turi eilutę, kurios maksimalus ilgis yra 65 535 simboliai
BLOB BLOBs (Dvejetainiai dideli objektai). Talpina iki 65 535 baitų duomenų
VIDUTINĖ Turi eilutę, kurios maksimalus ilgis yra 16 777 215 simboliai
MEDIUMBLOB BLOBs (Dvejetainiai dideli objektai). Talpina iki 16 777 215 baitų duomenų
ILGA TEKSTAS Turi eilutę, kurios maksimalus ilgis yra 4 294 967 295 simboliai
LONGBLOBAS BLOBs (Dvejetainiai dideli objektai). Talpina iki 4 294 967 295 baitų duomenų
ENUM (x, y, z ir kt.) Leiskite įvesti galimų verčių sąrašą. ENUM sąraše galite išvardyti iki 65535 reikšmių. Jei įterpiama reikšmė, kurios nėra sąraše, bus įterpta tuščia reikšmė. Pastaba: reikšmės rūšiuojamos tokia tvarka, kokia jas įvedate. Galite įvesti galimas reikšmes šiuo formatu: ENUM ('X', 'Y', 'Z')
SET Panašus į ENUM, išskyrus tai, kad SET gali būti iki 64 sąrašo elementų ir jame gali būti saugomi daugiau nei vienas pasirinkimas

Duomenų tipų skaičius:

Duomenų tipas apibūdinimas
TINYINT (dydis) -128 iki 127 normalu. 0–255 NEPASirašyta *. Skliausteliuose gali būti nurodytas maksimalus skaitmenų skaičius
SMALLINT (dydis) -32768 iki 32767 normalu. 0 iki 65535 NEPASIRAŠYTA *. Skliausteliuose gali būti nurodytas maksimalus skaitmenų skaičius
MEDIUMINT (dydis) -8388608 iki 8388607 normalu. 0 iki 16777215 NEPASirašyta *. Skliausteliuose gali būti nurodytas maksimalus skaitmenų skaičius
INT (dydis) Nuo -2147483648 iki 2147483647 normalu. 0 iki 4294967295 NEPASIRAŠYTA *. Skliausteliuose gali būti nurodytas maksimalus skaitmenų skaičius
BIGINT (dydis) -9223372036854775808 iki 9223372036854775807 normalu. 0 iki 18446744073709551615 NEPASIRAŠYTA *. Skliausteliuose gali būti nurodytas maksimalus skaitmenų skaičius
FLOAT (dydis, d) Mažas skaičius su kintamuoju kableliu. Didžiausias skaitmenų skaičius gali būti nurodytas dydžio parametre. Didžiausias skaitmenų skaičius dešimtainio kablelio dešinėje nurodytas parametre d
DVIGUBAS (dydis, d) Didelis skaičius su kintamuoju kableliu. Didžiausias skaitmenų skaičius gali būti nurodytas dydžio parametre. Didžiausias skaitmenų skaičius dešimtainio kablelio dešinėje nurodytas parametre d
DEKIMALIS (dydis, d) DVIGUBAS saugomas kaip eilutė, leidžianti nustatyti fiksuotą kablelį. Didžiausias skaitmenų skaičius gali būti nurodytas dydžio parametre. Didžiausias skaitmenų skaičius dešimtainio kablelio dešinėje nurodytas parametre d

Datos duomenų tipai:

Duomenų tipas apibūdinimas
DATA() Pasimatymas. Formatas: MMMM-MM-DD Pastaba: Palaikomas diapazonas yra nuo '1000-01-01' iki '9999-12-31'
DATETIME () Datos ir laiko derinys. Formatas: YYYY-MM-DD HH: MI: SS Pastaba: Palaikomas diapazonas yra nuo „1000-01-01 00:00:00“ iki „9999-12-31 23:59:59“
TIMESTAMP () Laiko antspaudas. TIMESTAMP reikšmės saugomos kaip sekundžių skaičius nuo „Unix“ epochos ('1970-01-01 00:00:00' UTC). Formatas: YYYY-MM-DD HH: MI: SS Pastaba: Palaikomas diapazonas yra nuo '1970-01-01 00:00:01' UTC iki '2038-01-09 03:14:07' UTC
LAIKAS() Laikas. Formatas: HH: MI: SS Pastaba: Palaikomas diapazonas yra nuo '-838: 59: 59' iki '838: 59: 59'
METAI () Metai dviejų ar keturių skaitmenų formatu. Pastaba: Leidžiamos vertės keturženkliu formatu: nuo 1901 iki 2155. Leidžiamos vertės dviejų skaitmenų formatu: 70–69, atspindinčios metus nuo 1970 iki 2069 m.

Galiausiai, yra keli kiti duomenų tipai, kuriuos naudosite:

Kiti duomenų tipai

Duomenų tipas apibūdinimas
BOOLEAN Parduotuvės TRUEar FALSEvertybės
ARRAY Nustatyto ilgio ir užsakyta elementų kolekcija
MULTISET Kintamo ilgio ir nesutvarkyta elementų kolekcija
XML Saugo XML duomenis