miffmedia.com

Prilikom dekleracije numerickih kolona, zadaju se imena kolona i definisu atributi tih kolona.
Sintaksa:

ime_kolone tip_kolone [atribut_kolone] [generalni_atribut]



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:

CREATE TABLE mali_test (
ceo INT(5) ZEROFILL,
raz FLOAT(8,6) ZEROFILL
)


i podatke ubacite na ovaj nacin:

INSERT INTO mali_test
VALUES
(20, 3.1234),
(1000, 2345.123),
(100000, 2.7)


Prikaz sadrzaja u tabeli bi bio nalik ovome:
Slika

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)

CREATE TABLE ugovori (
ugovor_br INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
kol DECIMAL(9,2))
AUTO_INCREMENT = 1000000


Da bi se oslikalo kako funkcionise, upit:

INSERT INTO ugovori
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

Komentar: