Pisano u MySQL
Prilikom dekleracije numerickih kolona, zadaju se imena kolona i definisu atributi tih kolona.
Sintaksa:
Specifikacija za atribut_kolone
UNSIGNED - kolona tipa integer; ne dozvoljava negativnu vrednost
ZEROFILL - Svi numericki tipovi kolona; vrednosti kojih nema prikazuju se kao 0
AUTO_INCREMENT - Celobrojne kolone; svaki put se NULL vrednost povecava za 1
UNSIGNED sam vec objasnio ovde, dakle u ovakve kolone moze da se ubacuju samo pozitivne vrednosti. Koristi se za povecanje opsega pozitivne vrednosti.
ZEROFILL ovaj atribut se moze koristiti kod bilo kog numerickog tipa kolona. Kada se prikazuju vrednosti kolona koje imaju zadat ovaj atribut, izlaz se popunjava nevazecim nulama do sirine kolone.
Primer, ako kreirate ovu tabelu:
ceo INT(5) ZEROFILL,
raz FLOAT(8,6) ZEROFILL
)
i podatke ubacite na ovaj nacin:
VALUES
(20, 3.1234),
(1000, 2345.123),
(100000, 2.7)
Prikaz sadrzaja u tabeli bi bio nalik ovome:

Obratite paznju da su celobrojne vrednosti popunjene vodecim nulama, osim u poslednje dve vrste, gde je vrednost sira od 5. Kod kolona sa pokretnim zarezom, fiksiran je broj decimala, pa se nule dodaju sa desne strane.
AUTO_INCREMENT ovaj atribut se koristi za generisanje jedinstvenih identifikatora, koji se sam podesava.
Recimo da hocete tabelu ugovora sa jedinstveno numerisani (isti broj za ugovor se vise ne moze koristiti)
ugovor_br INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
kol DECIMAL(9,2))
AUTO_INCREMENT = 1000000
Da bi se oslikalo kako funkcionise, upit:
VALUES
(NULL, 0.99),
(NULL, 6.50),
(NULL, 1.50)
U polje ugovor_br, koje je definisano kao AUTO_INCREMENT, ubacena vrednost NULL, tako da se njegova vrednost automatski podesava.
*Sledi Tipovi podataka u MySQL - Tipovi kolona sa stringove




Budi prvi i
Ostavi komentar