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?
Klasifikacija tipova podataka
Osnovni tipovi podataka
Tip podataka linije
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
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.
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.
Tip podataka cijelog broja
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.
Prilikom proučavanja osnove SQL tipova podataka i vremena poseban je interes.
Vrste podataka i vrijeme
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.
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.
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.