logo

SQL duomenų tipai

Duomenų tipai naudojami duomenų, kurie gali būti saugomi duomenų bazės lentelėje, pobūdžiui. Pavyzdžiui, tam tikrame lentelės stulpelyje, jei norime saugoti eilutės tipo duomenis, turėsime deklaruoti šio stulpelio eilutės duomenų tipą.

Kiekvienos duomenų bazės duomenų tipai daugiausia skirstomi į tris kategorijas.

  • Styginių duomenų tipai
  • Skaitmeniniai duomenų tipai
  • Data ir laikas Duomenų tipai

Duomenų tipai MySQL, SQL Server ir Oracle duomenų bazėse

MySQL duomenų tipai

Duomenų tipų, naudojamų MySQL duomenų bazėje, sąrašas. Tai pagrįsta MySQL 8.0.

pridedant java eilutes

MySQL eilutės duomenų tipai

CHAR (dydis) Jis naudojamas norint nurodyti fiksuoto ilgio eilutę, kurioje gali būti skaičių, raidžių ir specialiųjų simbolių. Jo dydis gali būti nuo 0 iki 255 simbolių. Numatytasis yra 1.
VARCHAR (dydis) Jis naudojamas norint nurodyti kintamo ilgio eilutę, kurioje gali būti skaičių, raidžių ir specialiųjų simbolių. Jo dydis gali būti nuo 0 iki 65535 simbolių.
BINARY (dydis) Jis lygus CHAR(), bet saugo dvejetaines baitų eilutes. Jo dydžio parametras nurodo stulpelio ilgį baitais. Numatytasis yra 1.
VARBINARY (dydis) Jis lygus VARCHAR(), bet saugo dvejetaines baitų eilutes. Jo dydžio parametras nurodo didžiausią stulpelio ilgį baitais.
TEKSTAS (dydis) Jame yra eilutė, kurią gali sudaryti daugiausia 255 simboliai.
TINYTEXT Jame yra eilutė, kurios didžiausias ilgis yra 255 simboliai.
VIDUTINIS TEKSTAS Jame telpa styga, kurios maksimalus ilgis yra 16 777 215.
LONGTEKSTAS Jame yra eilutė, kurios didžiausias ilgis yra 4 294 967 295 simboliai.
ENUM(val1, val2, val3,...) Jis naudojamas, kai eilutės objektas turi tik vieną reikšmę, pasirinktą iš galimų reikšmių sąrašo. Jame ENUM sąraše yra 65535 reikšmės. Jei įterpsite reikšmę, kurios sąraše nėra, bus įterpta tuščia reikšmė.
SET(val1,val2,val3,....) Jis naudojamas norint nurodyti eilutę, kuri gali turėti 0 ar daugiau reikšmių, pasirinktų iš galimų reikšmių sąrašo. SET sąraše vienu metu galite nurodyti iki 64 reikšmių.
BLOB (dydis) Jis naudojamas BLOB (dvejetainiams dideliems objektams). Jame gali būti iki 65 535 baitų.

MySQL skaitmeninių duomenų tipai

BIT (dydis) Jis naudojamas bitų vertės tipui. Bitų skaičius vienai vertei nurodytas dydžiu. Jo dydis gali būti nuo 1 iki 64. Numatytoji reikšmė yra 1.
INT (dydis) Jis naudojamas kaip sveikasis skaičius. Jo ženklų diapazonas svyruoja nuo -2147483648 iki 2147483647, o be ženklo diapazonas svyruoja nuo 0 iki 4294967295. Dydžio parametras nurodo maksimalų rodymo plotį, kuris yra 255.
SVEIKI SKAIČIUS (dydis) Jis lygus INT (dydis).
PLŪDĖS (dydis, d) Jis naudojamas slankaus kablelio skaičiui nurodyti. Jo dydžio parametras nurodo bendrą skaitmenų skaičių. Skaičių skaičius po kablelio nurodomas d parametras.
FLOAT (p) Jis naudojamas slankaus kablelio skaičiui nurodyti. MySQL naudojo p parametrą, kad nustatytų, ar naudoti FLOAT, ar DOUBLE. Jei p yra nuo 0 iki 24, duomenų tipas tampa FLOAT (). Jei p yra nuo 25 iki 53, duomenų tipas tampa DOUBLE().
DVIGUBAS (dydis, d) Tai įprasto dydžio slankiojo kablelio skaičius. Jo dydžio parametras nurodo bendrą skaitmenų skaičių. Skaitmenų skaičius po kablelio nurodomas d parametru.
DESIMTALIS(dydis, d) Jis naudojamas fiksuoto taško numeriui nurodyti. Jo dydžio parametras nurodo bendrą skaitmenų skaičių. Skaičių skaičius po dešimtainio parametro nurodomas d parametras. Didžiausia dydžio vertė yra 65, o numatytoji vertė yra 10. Didžiausia reikšmė d yra 30, o numatytoji reikšmė yra 0.
DEC(dydis, d) Jis lygus DECIMAL(dydis, d).
BOOL Jis naudojamas nurodyti Būlio reikšmes true ir false. Nulis laikomas klaidingu, o nenulinės reikšmės – teisingomis.

MySQL datos ir laiko duomenų tipai

DATA Jis naudojamas nurodyti datos formatą YYYY-MM-DD. Jo palaikomas diapazonas yra nuo „1000-01-01“ iki „9999-12-31“.
DATETIME (fsp) Jis naudojamas datos ir laiko deriniui nurodyti. Jo formatas yra YYYY-MM-DD hh:mm:ss. Jo palaikomas diapazonas yra nuo „1000-01-01 00:00:00“ iki 9999-12-31 23:59:59“.
TIMESTAMP (fsp) Jis naudojamas norint nurodyti laiko žymą. Jo reikšmė išsaugoma kaip sekundžių skaičius nuo Unix epochos ('1970-01-01 00:00:00' UTC). Jo formatas yra YYYY-MM-DD hh:mm:ss. Jo palaikomas diapazonas yra nuo „1970-01-01 00:00:01“ UTC iki „2038-01-09 03:14:07“ UTC.
LAIKAS (fsp) Jis naudojamas nurodyti laiko formatą. Jo formatas yra hh:mm:ss. Jo palaikomas diapazonas yra nuo „-838:59:59“ iki „838:59:59“
METAI Jis naudojamas metams nurodyti keturių skaitmenų formatu. Leidžiamos reikšmės keturių skaitmenų formatu nuo 1901 iki 2155 ir 0000.

SQL serverio duomenų tipai

SQL serverio eilutės duomenų tipas

char(n) Tai fiksuoto pločio simbolių eilutės duomenų tipas. Jo dydis gali būti iki 8000 simbolių.
varchar (n) Tai kintamo pločio simbolių eilutės duomenų tipas. Jo dydis gali būti iki 8000 simbolių.
varchar (maks.) Tai kintamo pločio simbolių eilutės duomenų tipai. Jo dydis gali būti iki 1 073 741 824 simbolių.
tekstą Tai kintamo pločio simbolių eilutės duomenų tipas. Jo dydis gali būti iki 2 GB teksto duomenų.
nchar Tai fiksuoto pločio Unicode eilutės duomenų tipas. Jo dydis gali būti iki 4000 simbolių.
nvarchar Tai kintamo pločio Unicode eilutės duomenų tipas. Jo dydis gali būti iki 4000 simbolių.
ntekstas Tai kintamo pločio Unicode eilutės duomenų tipas. Jo dydis gali būti iki 2 GB teksto duomenų.
dvejetainis (n) Tai fiksuoto pločio dvejetainės eilutės duomenų tipas. Jo dydis gali būti iki 8000 baitų.
varbinarinis Tai kintamo pločio dvejetainės eilutės duomenų tipas. Jo dydis gali būti iki 8000 baitų.
vaizdas Tai taip pat yra kintamo pločio dvejetainės eilutės duomenų tipas. Jo dydis gali siekti iki 2 GB.

SQL serverio skaitmeninių duomenų tipai

šiek tiek Tai sveikasis skaičius, kuris gali būti 0, 1 arba nulis.
smulkmena Tai leidžia sveikuosius skaičius nuo 0 iki 255.
Smallint Tai leidžia sveikuosius skaičius nuo -32 768 iki 32 767.
Tarpt Tai leidžia sveikuosius skaičius nuo -2 147 483 648 iki 2 147 483 647.
bigint Tai leidžia sveikuosius skaičius nuo -9 223 372 036 854 775 808 iki 9 223 372 036 854 775 807.
plūdė (n) Jis naudojamas slankiojo tikslumo skaičiaus duomenims nurodyti nuo -1,79E+308 iki 1,79E+308. Parametras n nurodo, ar lauke turi būti 4 ar 8 baitai. Numatytoji n reikšmė yra 53.
tikras Tai slankiojo tikslumo skaičiaus duomenys nuo -3,40E+38 iki 3,40E+38.
pinigų Jis naudojamas norint nurodyti piniginius duomenis nuo -922,337,233,685,477.5808 iki 922,337,203,685,477.5807.

SQL serverio datos ir laiko duomenų tipas

data ir laikas Jis naudojamas datos ir laiko deriniui nurodyti. Jis palaikomas nuo 1753 m. sausio 1 d. iki 9999 m. gruodžio 31 d. 3,33 milisekundės tikslumu.
data ir laikas 2 Jis naudojamas datos ir laiko deriniui nurodyti. Jis palaiko diapazoną nuo 0001 sausio 1 d. iki 9999 m. gruodžio 31 d., 100 nanosekundžių tikslumu
data Jis naudojamas tik datai saugoti. Jis palaikomas nuo 0001 m. sausio 1 d. iki 9999 m. gruodžio 31 d
laikas Jis saugo laiką tik 100 nanosekundžių tikslumu
laiko žyma Jame išsaugomas unikalus numeris, kai sukuriama arba keičiama nauja eilutė. Laiko žymos reikšmė pagrįsta vidiniu laikrodžiu ir neatitinka realaus laiko. Kiekvienoje lentelėje gali būti tik vienkartinis antspaudo kintamasis.

SQL Server Kiti duomenų tipai

Sql_variant Jis naudojamas įvairiems duomenų tipams, išskyrus tekstą, laiko žymą ir ntekstą. Jame saugoma iki 8000 baitų duomenų.
XML Jame saugomi XML formato duomenys. Maksimalus 2 GB.
žymeklį Jame saugoma nuoroda į žymeklį, naudojamą duomenų bazės operacijoms.
stalo Jis išsaugo rezultatų rinkinį vėlesniam apdorojimui.
unikalus identifikatorius Jame saugomas GUID (pasaulinis unikalus identifikatorius).

Oracle duomenų tipai

Oracle String duomenų tipai

CHAR (dydis) Jis naudojamas simbolių duomenims saugoti iš anksto nustatytu ilgiu. Jis gali būti saugomas iki 2000 baitų.
NCHAR (dydis) Jis naudojamas nacionalinių ženklų duomenims saugoti iš anksto nustatytu ilgiu. Jis gali būti saugomas iki 2000 baitų.
VARCHAR2 (dydis) Jis naudojamas kintamų eilučių duomenims saugoti iš anksto nustatytu ilgiu. Jis gali būti saugomas iki 4000 baitų.
VARCHAR (dydis) Tai toks pat kaip VARCHAR2 (dydis). Taip pat galite naudoti VARCHAR(dydis), bet rekomenduojama naudoti VARCHAR2(dydis)
NVARCHAR2 (dydis) Jis naudojamas Unicode eilutės duomenims saugoti iš anksto nustatytu ilgiu. Turime nurodyti NVARCHAR2 duomenų tipo dydį. Jis gali būti saugomas iki 4000 baitų.

„Oracle“ skaitmeninių duomenų tipai

SKAIČIUS (p, s) Jame yra tikslumo p ir skalės s. Tikslumas p gali svyruoti nuo 1 iki 38, o skalė s gali būti nuo -84 iki 127.
FLOAT (p) Tai yra NUMBER duomenų tipo potipis. Tikslumas p gali svyruoti nuo 1 iki 126.
BINARY_FLOAT Jis naudojamas dvejetainiam tikslumui (32 bitų). Tam reikia 5 baitų, įskaitant ilgio baitą.
BINARY_DOUBLE Jis naudojamas dvigubam dvejetainiam tikslumui (64 bitų). Tam reikia 9 baitų, įskaitant ilgio baitą.

Oracle datos ir laiko duomenų tipai

DATA Jis naudojamas galiojančiam datos ir laiko formatui su fiksuotu ilgiu išsaugoti. Jo arealas svyruoja nuo 4712 m. sausio 1 d. pr. Kr. iki 9999 m. gruodžio 31 d.
TIMESTAMP Jis naudojamas galiojančiai datai išsaugoti MMMM-MM-DD formatu laikas hh:mm:ss.

Oracle didelių objektų duomenų tipai (LOB tipai)

BLOBAS Jis naudojamas nestruktūriniams dvejetainiams duomenims nurodyti. Jo diapazonas siekia 232-1 baitas arba 4 GB.
BFILE Jis naudojamas dvejetainiams duomenims saugoti išoriniame faile. Jo diapazonas siekia 232-1 baitas arba 4 GB.
KLOBAS Jis naudojamas vieno baito simbolių duomenims. Jo diapazonas siekia 232-1 baitas arba 4 GB.
NCLOB Jis naudojamas vieno baito arba fiksuoto ilgio kelių baitų nacionalinių simbolių rinkinio (NCHAR) duomenims nurodyti. Jo diapazonas yra iki 232-1 baitas arba 4 GB.
RAW (dydis) Jis naudojamas kintamo ilgio neapdorotiems dvejetainiams duomenims nurodyti. Jo diapazonas yra iki 2000 baitų vienoje eilutėje. Turi būti nurodytas didžiausias jo dydis.
ILGA ŽALIA Jis naudojamas kintamo ilgio neapdorotiems dvejetainiams duomenims nurodyti. Jo diapazonas iki 231-1 baitas arba 2 GB vienoje eilutėje.