Professional Documents
Culture Documents
Isbp Iii1234 66 19
Isbp Iii1234 66 19
BAZE PODATAKA
NASTAVNA TEMA: NASTAVNA JEDINICA:
Osnovni elementi
Kreiranje tabele
upitnog jezika SQL
III/ III/ III/
1 2 3
REDNI BROJ ODELJENJE
ČASA: 66. :
III/
4
VREMENSKA ARTIKULACIJA
ČASA:
Uvodni deo: 10 min Glavni deo: 25 min Završni deo: 10 min
Šta ćemo naučiti?
Već smo rekli da se svaka relaciona baza podataka sastoji od većeg broja tabela.
Tabela predstavlja skup organizovanih podataka kojima se opisuje jedan (ili više)
objekat (fizički ili apstraktan)
Sama tabela se sastoji od kolona i redova.
Tabele predstavljaju osnovne nosioce podataka u relacionim bazama podataka.
Kreiranje tabele - sintaksa
Ovaj deo parametrisanja strukture kolone nam služi za detaljniji opis i definiciju
karakteristika kolona.
Neke od opcija (komandi) koje se mogu koristiti su:
NOT NULL – svaki red tabele mora imati vrednosti u koloni definisanoj sa
ovom komandom;
UNSIGNED - služi pri definisanju kolona numeričkog tipa. Ni jedna
vrednost u koloni ne sme biti negativna.
AUTO_INCREMENT – automatksa inkrementacija vrednosti u koloni.
PRIMARY KEY – definisanje kolone kao deo primarnog ključa tabele.
DEFAULT – postavljanje podrazumevane vrednosti pri unosu podataka u
koloni sa ovom opcijom.
Imena tabele i kolona
Postoje određena pravila pri definisanju imena tabele unutar baze podataka:
Imena tabela moraju biti jedinstvena u okviru iste baze podataka;
Ime tabele može sadržati sve alfanumeričke znakove A-Z i 0-9, kao i
specijalne znake „ _ “ i „ $ „ .
Imena tabela mogu počinjati bilo kojim numeričkim znakom, malim ili
velikim slovom, i mogu imati dužinu do 64 karaktera.
Imena kolona moraju biti jedinstvena u okviru jedne tabele.
Važe identične konvencije za imenovanje kolona kao i konvencije za
imenovanje tabela.
Kreiranje tabele – primer 1
Ova komanda nam omogućava proveru da li objekat koji kreiramo ima već
postojeću vrednost identifikatora nekog drugog objekta baze podataka.
Sinktaksa je slična kao i pri kreiranju baza podataka, korišćenjem komande IF NOT
EXISTS:
CREATE TABLE IF NOT EXISTS ime_tabele
(kolona1,
kolona2,...
kolona n);
Brisanje tabele
Kreirati bazu podataka gradjani, i unutar nje tabelu osobe u kojoj će se voditi
evidencija o sledećim podacima:
Jedinstveni matični broj građanina (JMBG) – char(13) kojeg treba
definisati kao primarni ključ tabele;
Ime – dužine 20 karaktera;
Prezime – dužine 25 karaktera;
Adresu – dužine 40 karaktera;
Broj telefona – dužine 15 karaktera;
Pol .
Napomena: Sve kolone osim broja telefona moraju biti mandatorne.
Napomena: Kolonu pol moramo definisati tako da se mogu uneti samo dve
vrednosti: M – za muški pol i Z- za ženski pol.
Nakon kreiranja tabele, prikazati njene kolone, a posle toga obrisati prvo tabelu
osobe, a zatim i bazu podataka gradjani.
ENUM tip podataka
Sada vidimo da se u polju Key nalazi vrednost PRIMARY kod kolone jmbg, što
odgovara definisanom primarnom ključu u tabeli osobe;
Na kraju obrisati tabelu, a zatim i bazu podataka gradjani.
Predmetni profesor Elizabeta Momčilović