SQL (dátové typy): tabuľka

V modernom svete existuje veľa nástrojov a technológií na ukladanie informácií. Jedným z najbežnejších spôsobov sú databázy, pre ktoré sa používajú rôzne systémy riadenia. Táto metóda uchovávania predpokladá, že všetky údaje sú jasne štruktúrované a zadané do špeciálnych tabuliek. Tieto zase pozostávajú z atribútov stĺpcov konkrétneho typu údajov.

Typ údajov - čo je to?

Dnes existuje niekoľko definícií, ktoré vysvetľujú pojem dátového typu. Avšak každý z nich má jeden všeobecný význam. Preto môže byť dátový typ konvenčne označený ako dátová skupina, charakterizovaná jeho hodnotami (znak, číselné atď.), Ako aj operácie aplikované na skúmané hodnoty.


Rozsah typov údajov je mnohostranný. Používajú sa nielen na ukladanie informácií, ale aj na programovanie na riešenie rôznych úloh. Pri navrhovaní programov je všeobecnou praxou rozvíjať a používať vlastné dátové typy s určitým súborom operácií. Základy užívateľa sú však vždy založené na základných typoch údajov. Štandard SQL je tiež založený na používaní najbežnejších základných typov, ale s množstvom špecifických doplnkov.

Klasifikácia dátových typov

Zoskupovanie údajov podľa typu sa dlhodobo vyskytlo kvôli potrebe štruktúrovania informácií pre pohodlnejšie spracovanie. V súčasnosti je základom existujúcich typov údajov z dvoch: symbolický a číselný.


Na ich základe bolaBola vyvinutá moderná klasifikácia, ktorá zahŕňa indexy, logické, celé čísla, čísla s pohyblivou rádovou čiarkou a reťazcové dátové typy. Klasifikácia SQL-úplne pokrýva všetky vyššie uvedené. Avšak pre niektoré moderné DBMS existujú ďalšie doplnky. Medzi ne patrí Oracle a MySQL.

Základné dátové typy

slúži na vytvorenie tabuľky atribútov, ktoré spĺňajú štandardy jazyka SQL, dátové typy sú rozdelené do 4 skupín:
  • hodnotu reťazca;
  • frakcia;
  • celé čísla;
  • hodnoty dátumu a času.
  • Typ dátového radu

    Prvá skupina hodnôt vám umožňuje uložiť všetky údaje reprezentované ako znaky.
    Môžu to byť špeciálne znaky, čísla a písmená, ktoré budú vo svojej celistvosti spracované ako riadky v každom dotaze SQL. Typy údajov, ktorých tabuľka je uvedená nižšie, tvorí prvú skupinu.

    CHAR (veľkosť)



    Používa sa na ukladanie riadkov. Parameter v zátvorkách vám umožňuje opraviť dĺžku uloženej linky. Maximálna veľkosť v bajtoch, ktoré možno nastaviť pre linky - 255



    VARCHAR (veľkosť)



    Rovnako predchádzajúci typ umožňuje uložiť do riadkov 255 znakov. Rozdiel v porovnaní s CHAR je, že je pridelená veľkosť pamäte pridelená na uloženie hodnoty tohto typu. To znamená, že pre 5-znakový reťazec potrebujete 6 bajtov pamäte. V prvom prípade sa pamäť pre hodnotu zvýrazní v súlade so zadaným parametrom.



    TINY TEHT



    Ukladanie údajov s dĺžkou až 255 znakov.



    TEHT



    Používa sa na ukladanie textových informácií, ktoré nepresahujú 65 535 písmen.
    BLOB



    Uvažovaný typ údajov je podobný typu TEHT a umožňuje ukladať textové informácie do databázy, ktoré môžu dosiahnuť 65535 znakov. V praxi sa však používa na ukladanie zvukových údajov, výkresov, elektronickej dokumentácie atď.



    tehty média



    bol navrhnutý na základe typu tehty, ale umožňuje ukladať viac dát v dôsledku zvýšených veľkosť 16,777,215 písmená alebo symboly. MEDIUM BLOB



    Používa sa na ukladanie elektronických dokumentov, ktoré v databáze nepresahujú 16777215 znakov.
    Funkčne podobné predchádzajúcim typom, ale so zvýšenou kapacitou pamäte až 4 gigabajty.



    LONG BLOB



    Umožňuje vložiť do databázy veľké objemy (4294967 295 znakov).



    ENUM (a, b, c, atď.)



    Špeciálny typ dát, ktorá sa používa na určenie zoznamu možných hodnôt. Umožňuje určiť 65535 hodnôt. Linky tohto typu môžu mať jednu hodnotu od určenej v množnom čísle. V prípade, že sa pridajú hodnoty, ktoré sa v danom zozname nenachádzajú, budú v tabuľkách napísané prázdne hodnoty.



    SET



    Definuje súbor prípustných hodnôt. Na rozdiel od predchádzajúceho typu sa používa na zadržanie 64 parametrov, ktoré môžu byťinicializované jedným alebo viacerými prvkami z daných argumentov.

    Tabuľka typov zlomkových údajov

    Fraktálne dátové typy SQL sa používajú na ukladanie čísel s pohyblivou čiarou. V praxi sa spravidla vyžadujú rôzne finančné ukazovatele. V závislosti od požadovanej presnosti sa používa jedno z troch znakov:


    FLOAT (veľkosť, d)



    Umožňuje zachovať zlomkové čísla pre presnosť d.



    DOUBLE veľkosť, d)



    Používa sa na ukladanie zlomkových čísel s dvojitou presnosťou.



    DECIMAL (veľkosť, d)



    Ukladanie čiastkových hodnôt vo forme reťazcov.

    Napríklad pri výpočtoch bánk presnosť čiastočnej časti dosiahne hodnotu 8. alebo 10. znakov. V tejto oblasti nie je možné použiť prvé dva typy.
    Udržiavanie finančných ukazovateľov vo forme riadkov značne uľahčuje riešenie mnohých problémov. Pri riešení finančných problémov alebo vykonávaní rôznych operácií SQL je však dôležitá konverzia dátových typov. Vývojári musia vždy brať do úvahy typ spôsobov ukladania a spracovania, takže údaje vždy zostanú nezmenené.

    Integer typ údajov

    Integer čísla - samostatná skupina čísel, ktoré tvoria jednu z hlavných tried. Integrované typy údajov SQL sú založené na použití základného typu INTEGER s niektorými rozšíreniami jeho vlastností.

    INT (veľkosť)



    Uloženie celých hodnôt, ktoré tvoria rozsah [-231;



    Podávaniepre uloženie čísla v rozmedzí -128 až 127



    SMALLINT (veľkosť)



    , vyznačujúci sa tým zvýšeným rozsahu uložených hodnôt v rozmedzí od -32768 do 32767



    MEDIUMINT (veľkosť)



    slúži na uloženie čísla od -2 rozmeru marca 2 2 2 3 1
    ,


    BIGINT (veľkosť)



    pokrýva rozsah celých čísel, počnúc 63 a končiac -2 2 63 1
    ,
    výbere správneho typu dát môže byť výrazne šetrí pamäť a znižuje náklady na čas servera, keď sa vyžadujú SQL dotazy. Typy údajov, alebo skôr ich rozsah, určujú množstvo potrebného úložného priestoru.
    Preto je dôležité, aby si vývojári databázy pamätali, že použitie veľkých rozsahov atribútov zvyšuje náklady na pamäť. Je potrebné jasne analyzovať úlohy, ktoré sa riešia, a identifikovať prípady, keď je známy známy rozsah a určuje sa podmienka používania čísel s označením. Ak je rozsah použitých argumentov malý a všetky čísla budú pozitívne, potom bude správnejšie použiť nepodpísaný typ vygenerovaný atribútom UNSIGNED.

    Typy údajov a času

    ​​Pri štúdiu základov dátových a časových dátových typov SQL sú veľmi zaujímavé.
    Použitie nasledujúcich typov ponúka ďalšie výhody pri vývoji systémov, ktoré závisia od časových ukazovateľov.

    DATE



    Hlavným účelom - ukladanie dátum ako rok-mesiac-deň ("YYYY-MM-DD" alebo "uuuu-MM-DD"). Hodnoty sú zvyčajne oddelené znakom "-", ale akoOddeľovač môže byť použitý pre ľubovoľný znak okrem čísel.



    TIME



    Táto funkcia umožňuje, aby v dočasných tabuľkových hodnôt buniek. Všetky hodnoty sú uvedené vo formáte «hh: mm: ss»



    DATETIME



    kombinuje funkcie predchádzajúcich dvoch typov. Formát úložiska je uvedený nasledovne: "uuu-mm-dd hh: mm: ss".



    TIMESTAMP



    Uloží dátum a čas, vypočítaný počet sekúnd, ktoré uplynuli od polnoci 1,011,970 až na nastavenú hodnotu.



    rok (M)



    slúži na uloženie ročnej hodnoty dvoch - alebo štyri formátu.

    Čo ešte potrebujete vedieť?

    Všetky tieto typy údajov sú systematizované podrobne od spoločnosti Microsoft. Dátové typy SQL sa vyvíjajú podrobnejšie. Spoločnosť napríklad podrobne opisuje spôsob priradenia pamäte v bajtoch pri použití každého typu. Po preskúmaní dostupných informácií je pre vývojárov jednoduchšie navrhnúť štruktúru tabuliek a celej databázy na základe hardvérových možností servera.

    Špeciálne index - NULL

    Niekedy pri vypĺňaní databázy je situácia, pri pridanie záznamov do tabuľky je potrebné, aby všetky informácie v stĺpci chýba. To sa deje pomocou špeciálnej prázdnej hodnoty ukazovateľa - NULL, ktorý používa jazyk SQL ako pomocný. Typy dátových stĺpcov, ktoré nemusia byť nevyhnutne vyplnené pri vytváraní tabuliek, sú špecifikované operátorom, čo umožňuje zahrnutie prázdnych hodnôt. V opačnom prípade príkaz NULL je voliteľnýKonzola NOT sa môže použiť na označenie všetkých povinných hodnôt.
    Ukazovateľ NULL nemá žiadny typ, ale jednoducho poukazuje na nulu v databázových tabuľkách. Preto môže byť kombinovaný s ktorýmkoľvek z vyššie uvedených typov.

    Súvisiace publikácie