SQL (podatkovni tipi): tabela

V sodobnem svetu obstaja veliko število orodij in tehnologij za shranjevanje informacij. Eden od najpogostejših načinov so baze podatkov, za katere se uporabljajo različni kontrolni sistemi. Ta metoda shranjevanja predvideva, da so vsi podatki jasno strukturirani in vneseni v posebne tabele. Vključujejo pa tudi atribute stolpcev določene vrste podatkov.

Vrsta podatkov - kaj je to?

Danes obstaja več definicij, ki pojasnjujejo pojem tipa podatkov. Vendar ima vsak od njih en splošen pomen. Zato lahko tip podatkov konvencionalno označimo kot podatkovno skupino, za katero so značilne njene vrednosti (karakter, številke itd.), Kot tudi operacije, ki se uporabljajo za preiskovane vrednosti.


Obseg podatkovnih tipov je večplasten. Uporabljajo se ne le za shranjevanje informacij, temveč tudi za programiranje za reševanje različnih nalog. Pri oblikovanju programov je zelo razširjena praksa, da razvijemo in uporabimo lastne podatkovne tipe z določenim nizom operacij. Osnove uporabnika pa vedno temeljijo na osnovnih tipih podatkov. Standard SQL temelji tudi na uporabi najpogostejših osnovnih tipov, vendar s številnimi specifičnimi dodatki.

Klasifikacija podatkovnih tipov

Podatki za skupine po vrstah so se pojavili že dolgo zaradi potrebe po strukturiranju informacij za bolj priročno obdelavo. Trenutno je osnova obstoječih tipov podatkov dve obliki: simbolična in numerična.


V njihovi bazi je biloRazvita je bila sodobna klasifikacija, ki vključuje indekse, logične, celoštevilčne, plavajoče točke in podatkovne tipe nizov. Klasifikacija SQL-popolnoma pokriva vse zgoraj navedeno. Vendar pa za nekatere sodobne DBMS obstajajo dodatni dodatki. Ti vključujejo Oracle in MySQL.

Osnovni podatkovni tipi

Za ustvarjanje atributov tabel, ki ustrezajo standardom jezika SQL, so ti podatki razdeljeni v 4 razrede:
  • vrednosti nizov;
  • frakcija;
  • celoštevilske vrednosti;
  • vrednosti datuma in časa.
  • Tip podatkov linije

    Prva skupina vrednosti omogoča shranjevanje vseh podatkov, ki so predstavljeni kot znaki.
    To so lahko posebni znaki, številke in črke, ki bodo v celoti obravnavane kot vrstice v kateri koli poizvedbi SQL. Vrste podatkov, katerih tabela je navedena spodaj, so prva skupina.

    CHAR (velikost)



    Uporablja se za shranjevanje vrstic. Parameter v oklepajih vam omogoča, da določite dolžino shranjene vrstice. Največja velikost v bajtih, ki jo lahko nastavite za vrstico, je 255.



    VARCHAR (velikost)



    Podobno kot prejšnji tip lahko shranite vrstice do 255 znakov. Vendar pa je razlika od CHAR, da je količina pomnilnika, dodeljena za shranjevanje vrednosti tega tipa, dodeljena. To pomeni, da za niz s 5 znaki potrebujete 6 bajtov pomnilnika. V prvem primeru bo pomnilnik za vrednost označen v skladu z navedenim parametrom.



    TINY TEHT



    Uporablja se zaShranjevanje podatkov do 255 znakov.



    TEHT



    Uporablja se za shranjevanje besedilnih informacij, ki ne presegajo 65.535 črk.



    BLOB



    Vrsta obravnavanih podatkov je podobna vrsti TEHT in omogoča shranjevanje besedilnih podatkov v podatkovni bazi, ki lahko dosežejo 65535 znakov. V praksi pa se uporablja za shranjevanje zvočnih podatkov, risb, elektronske dokumentacije itd.



    MEDIUM TEHT



    Zasnovan je bil na podlagi tipa TECHTT, vendar omogoča shranjevanje več podatkov na račun povečane velikosti na 16777215 črk ali znakov.



    SREDNJI BLOB



    Uporablja se za shranjevanje elektronskih dokumentov, ki v bazi podatkov ne presegajo 16777215 znakov.



    LONG TEHT



    Funkcionalno podoben prejšnjim tipom, vendar z večjo zmogljivostjo pomnilnika do 4 GB.



    LONG BLOB



    Omogoča vam, da v bazo postavite velike količine (4294967 295 znakov).



    ENUM (a, b, c itd.)



    Posebna vrsta podatkov, ki se uporabljajo za seznam možnih vrednosti. Omogoča določitev vrednosti 65535. Vrstice te vrste lahko vzamejo eno vrednost od podane v množini. V primeru dodajanja vrednosti, ki niso prisotne v danem seznamu, bodo tabele napisane prazne vrednosti.



    SET



    Določa niz dovoljenih vrednosti. Za razliko od prejšnjega tipa se uporablja za shranjevanje 64 parametrovinicializira s katerim koli ali več elementi iz podanih argumentov.

    Tabela delnih podatkovnih tipov

    Delni podatkovni tipi SQL se uporabljajo za shranjevanje številk s plavajočo vejico. V praksi se praviloma zahtevajo različni finančni kazalniki. Glede na zahtevano natančnost uporabimo eno od treh predstavitev:


    FLOAT (velikost, d)



    Omogoča, da zadržite delne številke za točnost d.



    DVOJNA velikost, d)



    Uporablja se za shranjevanje frakcijskih števil z dvojno natančnostjo.



    DECIMAL (velikost, d)



    Shranjevanje frakcijskih vrednosti v obliki nizov.

    Na primer, pri bančnih izračunih natančnost delnega dela doseže vrednost 8 ali 10 znakov. Prvi dve vrsti ni mogoče uporabiti na tem področju.
    Vzdrževanje finančnih kazalnikov v obliki vrstic močno olajša reševanje številnih problemov. Vendar pa je pri reševanju finančnih vprašanj ali izvajanju različnih operacij SQL zelo pomembna pretvorba podatkovnih tipov. Razvijalci morajo vedno upoštevati vrsto načinov shranjevanja in obdelave, tako da podatki ostanejo nespremenjeni.

    Celo podatkovni tip

    Celoštevilčne številke - ločena skupina števil, ki tvori enega od glavnih razredov. Integer tipi podatkov SQL temeljijo na uporabi osnovnega tipa INTEGER z nekaj razširitvami njegovih lastnosti.

    INT (velikost)



    Shranjevanje celoštevilskih vrednosti, ki tvorijo obseg [-231;



    Vročanjeza shranjevanje številk v območju od -128 do 127



    SMALLINT (velikost)



    Značilnost je povečan razpon shranjenih vrednosti v velikosti od -32768 do 32767



    MEDIUMINT



    Uporablja se za shranjevanje številk dimenzij od -2 2 3 do 2 2 3 -1



    BIGINT



    Pokriva območje cela števila, ki se začne z -2 63 in konča z 2 63 -1

    Z izbiro pravilnega podatkovnega tipa lahko močno prihranite pomnilnik in zmanjšate stroške strežniškega časa, ko se izvedejo zahtevane poizvedbe SQL. Vrste podatkov oziroma njihovo območje določajo količino potrebnega prostora za shranjevanje.
    Zato je pomembno, da razvijalci baze podatkov ne pozabijo, da uporaba velikih razponov za atribute poveča stroške pomnilnika. Potrebno je jasno analizirati naloge, ki se rešujejo, in identificirati primere, v katerih je znano območje, in določiti pogoj za uporabo številk z znakom. Če je obseg uporabljenih argumentov majhen in bodo vsa števila pozitivna, bo pravilneje uporabiti nepodpisani tip, ki ga generira atribut UNSIGNED.

    Vrste podatkov in čas

    ​​Pri proučevanju osnov podatkovnih tipov podatkov SQL in časa so posebnega pomena.
    Uporaba naslednjih vrst ponuja dodatne prednosti pri razvoju sistemov, ki so odvisni od časovnih kazalnikov.

    DATUM



    Glavni namen je shranjevanje datuma v obliki RICON-MONTH-DAY ("LLLL-MM-DD" ali "UUU-MM-DD"). Ponavadi so vrednosti ločene z "-", vendar kotZa vsak znak, razen za številke, lahko uporabite ločilo.



    TIME



    Omogoča vnos časovnih vrednosti v celico tabele. Vse vrednosti so podane v formatu «hh: mm: ss»



    DATETIME



    Združuje funkcije prejšnjih dveh vrst. Oblika shranjevanja je predstavljena takole: "uuu-mm-dd hh: mm: ss".



    TIMESTAMP



    Shrani datum in čas, ki se izračuna s številom sekund, ki so prešle s severa 1011970 na dano vrednost.



    YEAR (M)



    Uporablja se za shranjevanje letnih vrednosti v dvo- ali štirimestni obliki.

    Kaj še morate vedeti?

    Vse te vrste podatkov je Microsoft podrobno sistematiziral. Podatkovni tipi SQL so podrobneje razviti. Podjetje na primer podrobno opisuje, kako je pomnilnik v bajtih dodeljen pri uporabi vsakega tipa. Po preučevanju razpoložljivih informacij je razvijalcem lažje oblikovati strukturo tabel in celotno bazo podatkov na podlagi zmogljivosti strojne opreme strežnika.

    Posebni kazalnik - NULL

    Včasih pri polnjenju baze podatkov obstaja situacija, ko pri dodajanju vnosov v tabelo ni potrebe po vnosu podatkov v vseh stolpcih. To naredimo s posebno vrednostjo praznega kazalca - NULL, ki kot pomožni jezik uporablja jezik SQL. Podatkovne tipe stolpcev, ki jih ni nujno treba izpolniti pri ustvarjanju tabel, določi operater, ki omogoča vključitev praznih vrednosti. V nasprotnem primeru je stavek NULL neobvezenKonzola NOT se lahko uporablja za označevanje, da so vse vrednosti obvezne.
    Kazalec NULL nima tipa, ampak preprosto kaže null v tabelah zbirke podatkov. Zato se lahko kombinira z vsemi zgoraj navedenimi tipi.

    Sorodne publikacije