SQL (tipovi podataka): tablica

U suvremenom svijetu postoji velik broj alata i tehnologija za pohranjivanje informacija. Jedan od najčešćih načina su baze podataka za koje se koriste različiti kontrolni sustavi. Ova metoda pohrane pretpostavlja da su svi podaci jasno strukturirani i uneseni u posebne tablice. Oni se, pak, sastoje od atributa stupaca određene vrste podataka.

Vrsta podataka - što je to?

Danas postoji nekoliko definicija koje objašnjavaju pojam tipa podataka. Međutim, svaki od njih ima jedno opće značenje. Stoga se tip podataka može konvencionalno označiti kao grupa podataka, koju karakteriziraju njezine vrijednosti (karakter, brojčani, itd.), Kao i operacije koje se primjenjuju na istraživane vrijednosti.


Opseg tipova podataka je višestruk. Koriste se ne samo za pohranu informacija, već i za programiranje za rješavanje raznih zadataka. Prilikom dizajniranja programa, raširena je praksa razvijanja i korištenja vlastitih tipova podataka s određenim skupom operacija. Međutim, osnove korisnika uvijek se temelje na osnovnim vrstama podataka. SQL standard se također temelji na korištenju najčešćih osnovnih tipova, ali s određenim brojem specifičnih dodataka.

Klasifikacija tipova podataka

Grupiranje podataka prema tipu davno je nastalo zbog potrebe za strukturiranjem informacija za prikladniju obradu. Trenutno, osnova postojećih tipova podataka čine dva: simbolička i numerička.


U njihovoj su bazi biliRazvijena je moderna klasifikacija koja uključuje indekse, logičke, cjelobrojne, brojeve s pomičnim zarezom i tipove podataka niza. Klasifikacija SQL-u potpunosti pokriva sve gore navedeno. Međutim, za neke moderne DBMS postoje dodatni dodaci. To uključuje Oracle i MySQL.

Osnovni tipovi podataka

Koristi se za stvaranje atributa tablica koje zadovoljavaju standarde jezika SQL, tipovi podataka su podijeljeni u 4 klase:
  • vrijednosti niza;
  • frakcija;
  • cjelobrojne vrijednosti;
  • vrijednosti datuma i vremena.
  • Tip podataka linije

    Prva skupina vrijednosti omogućuje pohranjivanje svih podataka koji su predstavljeni kao znakovi.
    To mogu biti posebni znakovi, brojevi i slova koja će, u svojoj ukupnosti, biti obrađena kao linije u bilo kojem SQL upitu. Tipovi podataka čija je tablica navedena u nastavku čine prvu skupinu.

    CHAR (veličina)



    Koristi se za pohranu redaka. Parametar u zagradama omogućuje vam da odredite duljinu spremljene linije. Maksimalna veličina u bajtima koja se može postaviti za liniju je 255.



    VARCHAR (veličina)



    Slično prethodnom tipu, možete spremiti linije do 255 znakova. Međutim, razlika od CHAR-a je u tome što je dodijeljena količina memorije dodijeljena za pohranu vrijednosti ovog tipa. To znači da za niz od 5 znakova treba 6 bajtova memorije. U prvom slučaju, memorija za vrijednost bit će označena u skladu s navedenim parametrom.



    TINY TEHT



    Pohranjivanje podataka do 255 znakova.



    TEHT




    Koristi se za pohranu tekstualnih podataka koji ne prelaze 65.535 slova.



    BLOB



    Tip podataka koji se razmatra sličan je tipu TEHT i omogućuje pohranjivanje tekstualnih informacija u bazu podataka koje mogu doseći 65535 znakova. Ali u praksi se koristi za pohranu zvučnih podataka, crteža, elektroničke dokumentacije itd.



    SREDNJI TEHT



    Dizajniran je na temelju tipa TECHTT, ali omogućuje pohranjivanje više podataka na račun uvećane veličine na 16777215 slova ili znakova.



    SREDNJI BLOB



    Koristi se za pohranu elektroničkih dokumenata koji ne prelaze 16777215 znakova u bazi podataka.



    LONG TEHT



    Funkcionalno sličan prethodnim tipovima, ali s povećanim kapacitetom memorije do 4 gigabajta.



    DUGI BLOB



    Dopušta vam da stavite velike količine (4294967 295 znakova) u bazu podataka.



    ENUM (a, b, c, itd.)



    Posebna vrsta podataka korištenih za popis mogućih vrijednosti. Omogućuje određivanje 65535 vrijednosti. Linije ove vrste mogu uzeti jednu vrijednost iz navedenog u množini. U slučaju kada se dodaju vrijednosti koje nisu prisutne u danom popisu, tablice će biti ispisane prazne vrijednosti.



    SET



    Definira skup dopuštenih vrijednosti. Za razliku od prethodnog tipa, koristi se za držanje 64 parametrainicijalizirani bilo kojim ili više elemenata iz danih argumenata.

    Frakcijska tablica tipova podataka

    Frakcijski SQL tipovi podataka koriste se za spremanje brojeva s pomičnim zarezom. U praksi se u pravilu traže različiti financijski pokazatelji. Ovisno o traženoj preciznosti koristi se jedan od tri prikaza:


    FLOAT (veličina, d)



    Dopušta vam da zadržite djelomične brojeve za točnost d.



    DVOJNA veličina, d)



    Koristi se za pohranu djelomičnih brojeva s dvostrukom preciznošću.



    DECIMAL (veličina, d)



    Pohranjivanje frakcijskih vrijednosti u obliku nizova.

    Na primjer, u bankovnim izračunima, točnost djelomičnog dijela dostiže vrijednost 8 ili 10 znakova. Prve dvije vrste ne mogu se koristiti u ovom području.
    Održavanje financijskih pokazatelja u obliku linija uvelike olakšava rješavanje mnogih problema. Međutim, pri rješavanju financijskih pitanja ili provođenju različitih SQL operacija, konverzija tipova podataka je od velike važnosti. Programeri moraju uvijek uzeti u obzir vrstu pohrane i metode obrade, tako da podaci uvijek ostaju nepromijenjeni.

    Tip podataka cijelog broja

    Integer brojevi - zasebna skupina brojeva koja tvori jednu od glavnih klasa. Integer tipovi SQL podataka temelje se na korištenju osnovnog tipa INTEGER s nekim proširenjem njegovih svojstava.

    INT (veličina)



    Pohranjivanje cjelobrojnih vrijednosti koje čine raspon [-231;



    Posluživanjeza pohranu brojeva u rasponu od -128 do 127



    SMALLINT (veličina)



    Karakterizira se povećanim rasponom pohranjenih vrijednosti u veličini od -32768 do 32767



    MEDIUMINT



    Koristi se za pohranu brojeva dimenzija od -2 2 3 do 2 2 3 -1



    BIGINT



    Pokriva raspon cijelih brojeva počevši od -263 i završavajući s 2 63 -1

    Odabirom ispravnog tipa podataka možete uvelike štedi memoriju i smanjuje troškove poslužiteljskog vremena kada se izvode potrebni SQL upiti. Vrste podataka, odnosno njihov raspon, određuju količinu potrebnog prostora za pohranu.
    Stoga je važno da programeri baza podataka zapamte da korištenje velikih raspona za atribute povećava troškove memorije. Potrebno je jasno analizirati zadatke koji se rješavaju i identificirati slučajeve u kojima je poznat poznati raspon i odrediti uvjet korištenja brojeva sa znakom. Ako je raspon korištenih argumenata mali i svi brojevi će biti pozitivni, onda će biti ispravnije koristiti nepotpisani tip koji generira atribut UNSIGNED.

    Vrste podataka i vrijeme

    ​​Prilikom proučavanja osnove SQL tipova podataka i vremena poseban je interes.
    Uporaba sljedećih vrsta nudi dodatne prednosti u razvoju sustava, koji ovise o vremenskim pokazateljima.

    DATUM



    Glavna svrha je pohranjivanje datuma u formatu RICON-MONTH-DAY ("YYYY-MM-DD" ili "UUU-MM-DD"). Obično su vrijednosti odvojene "-", ali kaoRazdjelnik se može koristiti za bilo koji znak osim brojeva.



    TIME



    Dozvoljava vam da unesete vremenske vrijednosti u ćeliju tablice. Sve vrijednosti su dane u obliku «hh: mm: ss»



    DATETIME



    Kombinira funkcije prethodna dva tipa. Format pohrane prikazan je na sljedeći način: "uuu-mm-dd hh: mm: ss".



    TIMESTAMP



    Sprema datum i vrijeme koje se izračunava brojem sekundi koje su prošle sa sjevera 1011970 na zadanu vrijednost.



    GODINA (M)



    Koristi se za pohranjivanje godišnjih vrijednosti u dvo- ili četveroznamenkastom obliku.

    Što još trebate znati? Sve te vrste podataka Microsoft je detaljno sistematizirao. SQL tipovi podataka razvijeni su detaljnije. Na primjer, tvrtka navodi kako se memorija u bajtovima dodjeljuje pri korištenju svakog tipa. Proučavajući dostupne informacije, programerima je lakše dizajnirati strukturu tablica i cijelu bazu podataka na temelju hardverskih mogućnosti poslužitelja.

    Posebni indikator - NULL

    Ponekad prilikom popunjavanja baze podataka postoji situacija u kojoj kod dodavanja unosa u tablicu nema potrebe za unosom podataka u sve stupce. To se postiže korištenjem posebne prazne vrijednosti pokazivača - NULL, koja koristi jezik SQL-a kao pomoćnog. Tipove podataka stupaca koji se ne moraju nužno popuniti prilikom kreiranja tablica određuje operator, što omogućuje uključivanje praznih vrijednosti. U suprotnom, NULL izraz nije obavezanNOT console se može koristiti za označavanje da su sve vrijednosti obvezne.
    NULL pokazivač nema tip, već jednostavno ukazuje na nulu u tablicama baze podataka. Stoga se može kombinirati s bilo kojim od gore navedenih tipova.

    Povezane publikacije