Oct 29, 2023

SQL INSERT INTO Naredba

INSERT INTO je SQL naredba koja se koristi za dodavanje novih redova u tabelu baze podataka. Evo primera:

    
    INSERT INTO Korisnici (Ime, Prezime, Email)
    VALUES ('Ana', 'Ivanović', 'ana@email.com');
    
    

Ovaj upit će dodati novog korisnika u tabelu "Korisnici" sa imenom "Ana", prezimenom "Ivanović" i e-mail adresom "ana@email.com".

Napomena: Imena kolona u zagradama (npr. Ime, Prezime, Email) moraju se podudarati sa redosledom vrednosti koje unosite u vrednostima (npr. 'Ana', 'Ivanović', 'ana@email.com'). Takođe, naredba INSERT INTO može se koristiti za unos podataka u kolone koje su opciono obeležene kao NULL, što znači da ne morate uneti vrednost za svaku kolonu.

SQL Komentari

Komentari u SQL-u su tekstualni delovi koji služe za dodatna objašnjenja i dokumentaciju upita ili skripte. Postoje dva tipa SQL komentara:

Jednolinijski komentari:

Ovi komentari počinju sa znakom dvostrukih crta (--) i obuhvataju sve do kraja reda.

    
    SELECT Ime, Prezime -- Ovde biramo imena i prezimena
    FROM Zaposleni;
    
    

Višelinijski komentari:

Ovi komentari počinju sa /* i završavaju se sa */. Mogu obuhvatiti više redova i koriste se za dodavanje detaljnijih komentara.

    
    /* 
    Ovo je primer upita koji 
    bira sve zaposlene iz tabele Zaposleni.
    */
    SELECT Ime, Prezime
    FROM Zaposleni;
    
    

SQL NULL funkcije

NULL funkcije omogućavaju vam da obradite NULL vrednosti u SQL upitima. Evo nekoliko često korišćenih NULL funkcija sa objašnjenjima i primerima:

IS NULL poređenje:

Ova funkcija se koristi da proveri da li je određena vrednost NULL.

    
    SELECT Ime, Prezime
    FROM Zaposleni
    WHERE Plata IS NULL;
    
    

Ovaj upit će izabrati sve zaposlene čija plata ima NULL vrednost.

ISNULL() funkcija:

ISNULL() funkcija se koristi za proveru da li je određena vrednost NULL ili ne. Ako je vrednost NULL, funkcija će vratiti 1 (tačno); inače će vratiti 0 (netačno).

    
	SELECT Ime, Prezime
    FROM Zaposleni
    WHERE ISNULL(Plata, 0) = 0;
    
	

Ovaj upit će izabrati imena i prezimena zaposlenih čija plata nije NULL ili gde je plata NULL, ali će se zameniti nulom (0).

COALESCE funkcija:

COALESCE funkcija se koristi da odabere prvu "ne-NULL" vrednost iz niza vrednosti.

    
    SELECT Ime, COALESCE(Adresa, 'Nepoznato') AS Adresa
    FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu, inače će prikazati "Nepoznato".

NULLIF funkcija:

NULLIF funkcija se koristi da poredi dve vrednosti. Ako su vrednosti jednake, funkcija će vratiti NULL.

    
    SELECT Ime, NULLIF(Status, 'Nedostupan') AS Status
    FROM Korisnici;
    
    

Ovaj upit će izabrati imena korisnika i, ako je status "Nedostupan", prikazati NULL, inače će prikazati stvarni status.

IFNULL funkcija (za MySQL):

IFNULL funkcija se koristi za zamenjivanje NULL vrednosti drugom vrednošću.

    
    SELECT Ime, IFNULL(Adresa, 'Nepoznato') AS Adresa
    FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu; inače će prikazati "Nepoznato".

NVL funkcija (za Oracle baze):

NVL funkcija se koristi za zamenjivanje NULL vrednosti drugom vrednošću.

    
    SELECT Ime, NVL(Adresa, 'Nepoznato') AS Adresa
	FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu; inače će prikazati "Nepoznato".