Professional Documents
Culture Documents
Prvi korak u radu sa SQL-om je kreiranje same baze podataka. U standardnom SQL-u za tu svrhu se
koristi naredba:
CREATE SCHEMA
Kako jedan SQL sistem obično omogućava rad s više baza podataka, prije rada s određenom bazom
podataka u standardnom SQL-u moramo uspostaviti vezu tačno s tom bazom pomoću naredbe
CONNECT
Nakon što je kreirana sama baza podataka, sljedeći korak je definiranje tabela koje će sadržavati podatke
koje ćemo držati u bazi. To se postiže naredbom koja ima sljedeći oblik:
ImeTabele je željeni naziv tabele, dok je ListaKolona popis stavki koje opisuju kolone (atribute) tabele,
međusobno razdvojene zarezima. Svaka stavka sadrži barem dva podatka: ime kolone i tip podataka koji
se mogu smještati u tu kolonu. Važniji tipovi podataka u SQL-u su:
CHARACTER (n) ili alternativno CHAR (n) – tekstualni podatak maksimalne dužine n znakova;
NUMERIC (p,q) – decimalni broj s predznakom sa ukupno p cifara od kojih je q decimala;
INTEGER ili alternativno INT - cijeli broj;
FLOAT ili alternativno REAL – realni broj;
DATE – datum;
Tip podataka SMALLINT je podskup tipa INTEGER koji omogućava pamćenje manjeg opsega brojeva,
ali zauzima manje memorijskog prostora u bazi podataka. Uz ime i tip kolone, stavke koje opisuju kolone
mogu sadržavati i neke dopunske opcije, od kojih su najvažnije sljedeće:
NOT NULL znači da polje unutar pripadne kolone ne smiju nikad biti prazna;
DEFAULT znači da će SQL sistem kod dodavanja novih redova sam uzeti vrijednost navedenu iza
DEFAULT za vrijednost odgovarajućeg polja u koloni ukoliko se eksplicitno ne navede neka druga
vrijednost;
PRIMARY KEY označava da pripadna kolona predstavlja primarni ključ. Ključna polja ne smiju biti
prazna pa opcija PRIMARY KEY u sebe uključuje i opciju NOT NULL.
Izmjena opisa već kreirane tabele bez gubitaka u njoj zapisanih podataka može se izvršiti pomoću
naredbe ALTER TABLE.
Tekstualni podaci se pišu omeđeni sa dva znaka apostrofa ( ' ), dok se datumski podaci pišu u obliku
DATE 'gggg-mm-dd'
Ukoliko se naredbom INSERT unose vrijednosti za sve kolone u tabeli, tada se argument
ListaImenaKolona može izostaviti.