SQL - dátové typy
Skočit na navigaci
Skočit na vyhledávání
Pri vytváraní databázových tabuliek musíme definovať domény atribútov relácie, čiže dátové typy pre atribúty tabuľky. V databázových systémoch rozlišujeme základné dátové typy:
- celočíselný (INT, ...)
- reálny (FLOAT, DOUBLE, ...)
- textový (VARCHAR, CHAR, TEXT, ...)
- binárny (BLOB, ...)
Každý databázový server implementuje tieto dátové typy
Medzi špeciálne dátové typy, resp. hodnoty patrí NULL
- NULL
- nie je nula, ani medzera. NULL je špeciálna hodnota - nepriradená, neznáma. Ak sa NULL nachádza v arimetickom výraze, výsledok je vždy NULL.
MySQL
Textové typy
Dátový typ | Opis |
---|---|
CHAR(veľkosť) | Používa sa na uloženie reťazca pevnej dĺžky. Pevná dĺžka je defonovaná v zátvorke - veľkosť. Maximálny počet znakov ne 255. |
VARCHAR(veľkosť) | Používa sa na uloženie reťazca premenlivej dĺžky. Táto dĺžka je defonovaná v zátvorke - veľkosť. Maximálny počet znakov ne 255. Pri uvedení väčšej hodnoty ako 255 sa tym zmení na TEXT. |
TINYTEXT | Reťazec s maximálnou dĺžkou 255 znakov. |
TEXT | Reťazec s maximálnou dĺžkou 65535 znakov. |
BLOB | Veľký binárny obejkt (BLOB - Binary Large OBjects). Umožňuje uloženie do 65535 bajtov binárnych dát. |
MEDIUMTEXT | Reťazec s maximálnou dĺžkou 16 777 215 znakov |
MEDIUMBLOB | Veľký binárny obejkt (BLOB - Binary Large OBjects). Umožňuje uloženie do 16 777 215 (16MB) bajtov binárnych dát. |
LONGTEXT | Holds a string with a maximum length of 4,294,967,295 characters |
LONGBLOB | Veľký binárny obejkt (BLOB - Binary Large OBjects). Umožňuje uloženie do 4 294 967 295 bajtov (4GB) binárnych dát. |
ENUM(x,y,z,atď.) | Vymenovaný typ. Je potrebné určiť zoznam povolených hodnôt. Počet týchto hodnôt môže byť maximálne 65535. Ak sa pokúsime vložiť do tabuľky hodnotu, ktorú sme nedefinovali, vloží sa prázdna hodnota. |
SET | Množina. Podobné dátovému typu ENUM s tým rozdielom, že môžeme zadefinovať maximálne 64 položiek a môžeme uložiť viac ako jednu položku. |
Číselné typy
Dátový typ | Opis | Veľkosť/Rozsah |
---|---|---|
TINYINT | Celé číslo v intervale od -128 do 127. Pri doplnení špecifikátora UNSIGNED je rozsah od 0 do 255. | 1 Bajt |
SMALLINT | Celé číslo v intervale od -32768 do 32767. Pri doplnení špecifikátora UNSIGNED je rozsah od 0 do 65535 UNSIGNED | 2 Bajty |
MEDIUMINT | Celé číslo v intervale od -8388608 to 8388607 normal. Pri doplnení špecifikátora UNSIGNED je rozsah od 0 do 16777215 UNSIGNED | 3 Bajty |
INT | Celé číslo v intervale od -2147483648 do 2147483647. Pri doplnení špecifikátora UNSIGNED je rozsah od 0 do 4294967295 UNSIGNED | 4 Bajty |
BIGINT | Celé číslo v intervale od -9223372036854775808 do 9223372036854775807. Pri doplnení špecifikátora UNSIGNED je rozsah od 0 do 18446744073709551615 UNSIGNED | 8 Bajtov |
FLOAT(size,d) | Číslo s desatinnou časťou. Maximálny počet cifier, pre zobrazenie čísla udáva parameter size. Maximálny počet číslic vpravo od desatinnej čiarky je uvedené v parametri d. | od -3.402E+38 do -1.1751E-38
od 1.175E-38 do 3.402E+38. |
DOUBLE(size,d) | Číslo s desatinnou časťou - s dvojitu presnosťou. Maximálny počet cifier, pre zobrazenie čísla udáva parameter size. Maximálny počet číslic vpravo od desatinnej čiarky je uvedené v parametri d. | 1.7976E+308 do -2.225E-308; 0
od 2.225E-308 do 1.797E+308. |
DECIMAL(size,d) | Hodnota DOUBLE uložená ako reťazec. Význam parametrov size a d je rovnaký ako v predchádzajúcich príkladoch. |
Dátumové typy
Dátový typ | Opis | Rozsah |
---|---|---|
DATE() | Dátum. Formát je nasledujúci: YYYY-MM-DD. | od 1000-01-01 do 9999-12-31 |
DATETIME() | Kombinácia dátumu a času. Formát je nasledujúci: YYYY-MM-DD HH:MM:SS. | od 1000-01-01 00:00:00do 9999-12-31 23:59:59 |
TIMESTAMP() | Časové razítko. Hodnota dátového typu TIMESTAMP je počet sekúnd od začiatku Unixovej epochy, teda od 1970-01-01 00:00:00 UTC. Format pre dátový typ TIMESTAMP je: YYYY-MM-DD HH:MM:SS. | od 1970-01-01 00:00:01 UTC do 2038-01-09 03:14:07 UTC |
TIME() | Čas. Formát pre typ TIME je: HH:MM:SS. | od -838:59:59 do 838:59:59 |
YEAR[(2|4)] | YEAR je dvoj /YEAR(2)/ alebo štvor /YEAR(4)/ ciferná reprezentácia roku. | pre 4-ciferný formát: od 1901 do 2155
pre 2-ciferný dormát: do 70 do 69, čo reprezentuje roky od 1970 do 2069 |
MS ACCESS
Dátový typ | Opis | Potrebné miesto | |
---|---|---|---|
Slovensky | Anglicky | ||
Text | Text | Používa sa pre uloženie alfa-numerických znakov s maximálnou dĺžkou 255 znakov. | |
Memo | Memo | Používa sa pre uloženie väčšieho množstva textu. Môžme tu uložiť až 65536 znakov. | |
Bajt | Byte | Povoľuje uložiť číslo od 0 do 255 | 1 bajt |
Číslo | Integer | Povoľuje uložiť číslo v rozmedzí od -32768 do 32767 | 2 bajty |
Číslo | Long | Povoľuje uložiť číslo v rozmedzí od -2 147 483 648 do 2 147 483 647 | 4 bajty |
Reálne číslo | Single | Reálne číslo | 4 bajty |
Reálne číslo | Double | Reálne číslo s dvojitou presnosťou. | 8 bajty |
Mena | Currency | Určené pre ukladanie údajov finančného charakteru. Dovoľuje uložiť číslo s maximálne 15-timi ciframi v celej časti a 4 desatinné miesta. Pri defonované tohoto dátového typu je možné zvoliť menu. | 8 bajtov |
Automatické číslo | AutoNumber | Hodnota tohto dátového typu sa automaticky zvyšuje pri vložení nového záznamu. | 4 bajty |
Dátum/čas | Date/Time | Používa sa pre uloženie dátumu a času | 8 bajtov |
Áno/Nie | Yes/No | Logická hodnota môže byť zobrazená ako Áno/Nie, Pravda/Nepravda, resp. true/false. Poznámka: hodnota NULL nie je povolená. | 1 bit |
Objekt OLE | OLE Object | OLE objekt môže obsahovať multiediálne dáta ako napríklad grafiku, zvuky, video, alebo iné binárne dáta (BLOB - Binary Large OBjects) | do 1GB |
Hypertextový odkaz | Hyperlink | Obsahuje odkazy na ostatné polia alebo internetové odkazy | |
Sprievodca vyhľadávaním | Lookup Wizard | Sprievodca slúži k vytváraniu polí, ktoré umožňujú vybrať hodnotu z inej tabuľky alebo zo zoznamu hodnôt pomocou poľa so zoznamom. | 4 bytes |