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. |