SQL (datové typy): tabulka

V moderním světě existuje velké množství nástrojů a technologií pro ukládání informací. Jedním z nejběžnějších způsobů jsou databáze, pro které se používají různé řídicí systémy. Tato metoda ukládání předpokládá, že všechna data jsou přehledně strukturována a zadána do zvláštních tabulek. Ty zase tvoří atributy sloupců určitého typu dat.

Datový typ - co to je?

Dnes existuje několik definic, které vysvětlují pojem termínového typu dat. Každé z nich má však jeden obecný význam. Proto může být datový typ konvenčně označen jako datová skupina, charakterizovaná jejími hodnotami (znak, číselné atd.), Stejně jako operace aplikované na zkoumané hodnoty.


Rozsah datových typů je mnohostranný. Používají se nejen pro ukládání informací, ale i pro programování různých úkolů. Při navrhování programů je všeobecnou praxí rozvíjet a používat vlastní datové typy s určitou sadou operací. Základy uživatele jsou však vždy založeny na základních typech dat. Standard SQL je také založen na použití nejběžnějších základních typů, ale s množstvím specifických dodatků.

Klasifikace datových typů

Sdružování dat podle typu se dlouho objevuje kvůli potřebě strukturování informací pro pohodlnější zpracování. V současné době je základem stávajících typů dat dvě: symbolická a číselná.


U jejich základny byloByla vyvinuta moderní klasifikace, která zahrnuje indexy, logické, celé číslo, čísla s plovoucí čárou a datové typy řetězců. Klasifikace SQL-zcela pokrývá všechny výše uvedené. U některých moderních DBMS však existují další doplňky. Mezi ně patří Oracle a MySQL.

Základní typy dat

Používají se k vytváření atributů tabulek, které splňují standardy jazyka SQL, datové typy jsou rozděleny do 4 tříd:
  • hodnoty řetězců;
  • frakce;
  • celočíselné hodnoty;
  • hodnoty data a času.
  • Typ datového řádu

    První skupina hodnot umožňuje ukládat všechna data reprezentovaná jako znaky.
    Mohou to být speciální znaky, čísla a písmena, která budou v jejich úplnosti zpracovávána jako řádky v jakémkoli SQL dotazu. Datové typy, jejichž tabulka je uvedena níže, tvoří první skupinu.

    CHAR (velikost)



    Používá se k ukládání řádků. Parametr v závorce umožňuje určit délku uložené linky. Maximální velikost v bajtech, která lze nastavit pro linku, je 255.



    VARCHAR (velikost)



    Stejně jako předchozí typ, 255 znaků. Nicméně rozdíl od CHAR je, že je přiděleno množství paměti přidělené pro uložení hodnoty tohoto typu. To znamená, že pro 5-ti znakový řetězec potřebujete 6 bajtů paměti. V prvním případě se paměť pro hodnotu zvýrazní podle zadaného parametru.



    TINY TEHT



    Ukládání dat do délky 255 znaků.



    TEHT



    Používá se k ukládání textových informací, které nepřesahují 65 535 písmen.



    BLOB



    Tento typ dat podobného typu a umožňuje TEHT uložené v objemu textových informací, které může dosáhnout 65535 znaků. V praxi se však používá k ukládání zvukových dat, výkresů, elektronické dokumentace atd.



    TEHT média



    byl navržen na základě typu TEHT, ale umožňuje ukládat více dat v důsledku zvýšených velikost 16,777,215 písmena nebo symboly.
    MEDIUM BLOB



    Používá se k ukládání elektronických dokumentů, které v databázi nepřesahují 16777215 znaků.



    LONG TEHT



    , funkčně podobné předchozích typů, ale se zvýšenou pamětí až 4 GB.



    dlouhý BLOB



    Umožňuje umístit databázi velkého množství (4,294,967 295 znaků).



    ENUM (a, b, c, atd.)



    Speciální typ dat, která se používá k určení seznamu možných hodnot. Umožňuje zadat hodnoty 65535. Linky tohoto typu mohou mít jednu hodnotu od zadané v množném čísle. V případě, že dojde k přidání hodnot, které se v daném seznamu nenacházejí, budou tabulky zapsány prázdné hodnoty.



    SET



    Definuje soubor přípustných hodnot. Na rozdíl od předcházejícího typu se používá 64 parametrůinicializované jedním nebo více prvky z daných argumentů.

    Tabulka typů zlomkových dat

    Frakční datové typy SQL se používají k uložení čísel s pohyblivou čárkou. V praxi se zpravidla vyžadují různé finanční ukazatele. V závislosti na požadované přesnosti se používá jedno ze tří reprezentací:


    FLOAT (velikost, d)



    Umožňuje zachovat zlomková čísla pro přesnost d.



    DOUBLE velikost, d)



    Používá se pro ukládání zlomkových čísel s dvojitou přesností.



    DECIMAL (velikost, d)



    Uložení zlomkových hodnot ve formě řetězců.

    Například při výpočtech bánk přesnost dílčí části dosahuje hodnoty 8. nebo 10. znaku. V této oblasti nelze použít první dva typy.
    Udržování finančních ukazatelů ve formě řádků velmi usnadňuje řešení mnoha problémů. Při řešení finančních problémů nebo provádění různých operací SQL je však důležitá konverze datových typů. Vývojáři musí vždy vzít v úvahu typ metody ukládání a zpracování, takže data zůstávají vždy nezměněna.

    Integer datový typ

    Celočíselná čísla - samostatná skupina čísel, která tvoří jednu z hlavních tříd. Celé typy dat SQL jsou založeny na použití základního typu INTEGER s některými rozšířeními jeho vlastností.

    INT (velikost)



    Uložení celočíselných hodnot, které tvoří rozsah [-231;



    Podávánípro uložení čísla v rozmezí -128 až 127



    SMALLINT (velikost)



    , vyznačující se tím zvýšeným rozsahu uložených hodnot v rozmezí od -32768 do 32767



    MEDIUMINT (velikost)



    slouží k uložení čísla od -2 rozměru března 2 2 2 3 1
    ,


    BIGINT (velikost)



    pokrývá rozsah celých čísel, počínaje 63 a konče -2 2 63 1
    ,
    výběru správného typu dat může být výrazně šetří paměť a snižuje časové náklady serveru, když jsou požadovány SQL dotazy. Typy dat, nebo spíše jejich rozsah, určují množství potřebného úložného prostoru.
    Proto je důležité, aby si vývojáři databází pamatovali, že použití velkých rozsahů atributů zvyšuje náklady na paměť. Je třeba jasně analyzovat problémy řešit a případy, kde známé přibližný rozsah a definovanými podmínkami s použitím čísla s nápisem. Pokud je rozsah použitých argumentů malý a všechna čísla budou pozitivní, bude správnější používat nepodepsaný typ vygenerovaný atributem UNSIGNED.

    Typy dat a času

    ​​Zvláštní zájem studiem základů datových a časových datových typů SQL.
    Použití následujících typů nabízí další výhody při vývoji systémů, které závisí na časových ukazatelích.

    DATE



    Hlavním účelem - ukládání datum jako rok-měsíc-den ("YYYY-MM-DD" nebo "uuuu-MM-DD"). Hodnoty jsou obvykle odděleny písmeny "-", ale jakoOddělovač lze použít pro libovolný znak kromě čísel.



    TIME



    Tato funkce umožňuje, aby v dočasných tabulkových hodnot buněk. Všechny hodnoty jsou uvedeny ve formátu «hh: mm: ss»



    DATETIME



    kombinuje funkce předchozích dvou typů. formát úložiště je následující: „uuuu-mm-dd hh: mm: ss».



    TIMESTAMP



    Uloží datum a čas, vypočtený počet sekund, které uplynuly od půlnoci 1,011,970 až na nastavenou hodnotu.



    rok (M)



    slouží k uložení roční hodnoty dvou - nebo čtyři formátu.

    Co jiného potřebujete vědět?

    Všechny tyto typy dat jsou podrobně systematizovány společností Microsoft. Datové typy SQL jsou vyvíjeny podrobněji. Například společnost podrobně popisuje způsob přidělování paměti v bajtech při použití každého typu. Po přezkoumání dostupných informací si usnadnit vývojářům vytvářet a strukturu celé databáze tabulek na základě hardwarových možnostech serveru.

    Speciální indikátor - NULL

    Někdy při vyplňování databáze existuje situace, kdy při přidávání položek do tabulky chybí nutnost zadávat informace ve všech sloupcích. To se provádí pomocí prázdné hodnoty prázdného ukazatele - NULL, který jako pomocný jazyk používá jazyk SQL. Datové typy sloupců, které nemusí být nutně vyplňovány při vytváření tabulek, jsou určeny operátorem, což umožňuje zařazení prázdných hodnot. V opačném případě je příkaz NULL volitelnýKonzola NOT může být použita k označení, že všechny hodnoty jsou povinné.
    Ukazatel NULL nemá žádný typ, ale jednoduše ukazuje na nulu v databázových tabulkách. Proto může být kombinován s některým z výše uvedených typů.

    Související publikace