Professional Documents
Culture Documents
Isbp Iii1234 73 19
Isbp Iii1234 73 19
BAZE PODATAKA
NASTAVNA TEMA: NASTAVNA JEDINICA:
Osnovni elementi
INSERT INTO
upitnog jezika SQL
III/ III/ III/
1 2 3
REDNI BROJ ODELJENJE
ČASA: 73. :
III/
4
VREMENSKA ARTIKULACIJA
ČASA:
Uvodni deo: 10 min Glavni deo: 25 min Završni deo: 10 min
Šta ćemo naučiti
Implicitni INSERT.
INSERT INTO komanda
INSERT INTO naredba omogućava unos podataka u željenu tabelu.
Ova naredba se koristi za unos novog reda unutar tabele.
Naredba zahteva sledeće kriterijume:
Ime tabele u koju se podaci unose;
Imena kolona koje se popunjavaju unutar tabele (važi samo za eksplicitni
način unosa);
Odgovarajuće vrednosti za svaku kolonu.
Oblik eksplicitne INSERT INTO naredbe je sledeći:
INSERT INTO ime_tabele (column_1,column_2,...,column_n)
VALUES(value1,value2,...,valuen);
Gde su:
Ime_tabele – naziv tabele u koju unosimo podatke;
Column_1,...,column_n – kolone u koje se unose vrednosti
Value1,...,value_n – vrednosti koje se unose u odgovarajuću kolonu.
INSERT INTO eksplicitni način
Primer:
Izvršiti prvo promenu postojeće strukture tabele Osobe:
– Osoba_id treba da bude INT(3) i da ostane primarni ključ,
– Promeniti kolonu Mail u kolonu Dat_rodj tipa DATE,
– Za Grad staviti da je do 30 karaktera i da je podrazumevana vrednost
Beograd.
INSERT INTO eksplicitni način
Primer:
INSERT INTO ime_tabele (column_1,column_2,...,column_n)
VALUES(value1,value2,...,valuen);
INSERT INTO – eksplicitni način
Kod implicitnog načina unosa kolone se ne moraju navoditi, ali se podaci moraju
unositi redosledom po kojem su kolone u tabeli kreirane.
To znači da moramo znati po kojem redosledu idu kolone tabele u koju unosimo
podatke, tj. moramo znati strukturu same tabele.
Eksplicitni VS Implicitni
Razmotrimo prvo strukturu tabele Osobe:
Implicitni
Eksplicitni VS Implicitni
Rezultat:
Unošenje više redova istovremeno
Nekada je mnogo lakše uneti više podataka (redova) u jednom izvršavanju, neko
unositi svaki red ponaosob.
MySQL omogućava multirow unošenje podataka.
Sintaksa:
INSERT INTO ime_tabele (column_1,....column_n)
VALUES(value1,...valuen),
(value1,...valuen),
...
(value1,...valuen);
Pravila i smernice pri unosu podataka
Tip podatka DATE, i slični njemu imaju ogromnu važnost za svaku bazu i mogu se
susresti veoma često u većini baza.
Datumski tip podatka DATE, kao i svi ostali podaci ovog tipa se pri unošenju
stavlja pod znake navoda i u sledećem foramtu:
INSERT INTO ime_tabele(date_column)
VALUES (‘YYYY-MM-DD’);
Primer:
INSERT INTO Osobe (Dat_rodj)
VALUES (‘1998-22-07’);
Datumski tip TIME ima sledeću sintaksu:
INSERT INTO ime_tabele (date_column)
VALUES (‘HH:MM:SS’);
Primer:
INSERT INTO Time(curnnet_time)
VALUES (‘09:32:35’);
Unošenje datumskih tipova - DATETIME
Prvi način: Umesto unošenja vrednosti za kolone koje mogu sadržati NULL
vrednosti, pri unosu jednostavno stavljamo NULL vrednost za datu kolonu.
Rešenje:
INSERT INTO Osobe(Osobe,Prezime,Ime,Adresa,Dat_rodj, Grad)
VALUES (6,'Pešič','Emilija',NULL,NULL,NULL);
Potpuno isto se NULL vrednosti unose i na implicitni način.
Drugi način: NULL vrednosti se mogu unositi tako što umesto same vrednosti za
tu kolonu, ako je tekstualnog tipa mogu navoditi prazni znakovi navoda (‘ ’).
Vežba
1. Kreiranje tabele:
CREATE TABLE IF NOT EXISTS ucenici
(id INT NOT NULL PRIMARY KEY,
ime VARCHAR(20) NOT NULL,
prezime VARCHAR(25) NOT NULL,
adresa VARCHAR(40),
drodjenja DATE NOT NULL,
visina INT NOT NULL);
2. Unos podataka:
3. Prikaz podataka: SELECT * FROM ucenici;
Predmetni profesor Elizabeta Momčilović