Home > SQL-tecaj > SQL Lekcija 4 – INSERT INTO

SQL Lekcija 4 – INSERT INTO

Prosinac 26th, 2008

INSERT INTO

Nakon SELECT komande, je INSERT komanda siguno jedna u najvise koriscenih. Sta radi ova komanda? Pa kao sto samo ime kaze, ‘insertuje’ (tj. ubacuje podatke) u bazu odnosno tabelu.


Ova komanda nije nista komplikovanija od SELECT komande, i ovako izgleda pratkicna primjena:

INSERT INTO Auto1

VALUES (‘BMW’, ’750′, ‘Crna’, ’1998′, ‘Ime3 Prezime3′)
;

Prevod: ubaci u tabelu Auto1 navedene vrijednosti. Ove vrijednosti ce biti untesene onim redom kojim su
navedene, sto znaci da ce BMW biti uneseno u prvu kolumnu Proizvodjac, 750 ce biti uneseno u drugu kolumnu
Model itd.

Nakon sto smo ove podatke bacili u nasu tabelu Auto1, mozemo pomocu komande SELECT (koju smo vec davno
naucili J) pokazati kako izgledaju nasi podaci:

SELECT *

FROM AUTO1

;

I rezultat izgleda ovako:

Proizvodjac Model Boja Godiste Vlasnik
VW Golf GTI 2000 Plava 1986 Ime1 Prezime1
Mercedes 190 C Siva 1991 Ime1 Prezime1
Ford Sierra 2.0 Crvena 1986 Ime2 Prezime1
BMW 750 Crna 1998 Ime3 Prezime3

To znaci da ce nasi podaci biti ubaceni na zadnje mjesto tabele, ispod svih ostalih.

Drugi nacin unosenja podataka u tabelu pomocu komande INSERT INTO bi izgledao ovako:

INSERT INTO Auto1 (Proizvodjac, Model, Boja, Godiste, Vlasnik)

VALUES (‘BMW’, ’750′, ‘Crna’, ’1998′, ‘Ime3 Prezime3′)
;

sto znaci da mozete navesti kolumne u koje vase vrijednosti treba da budu uneseni. Ako npr. Ne zelitu ovom trenutku uniteti vrijednost za Model automobila, onda samo izostavite polje Model odnosno vrijednost (VALUE) 750, i to polje ce ostati prazno.

INSERT INTO Auto1 (Proizvodjac, Boja, Godiste, Vlasnik)
VALUES (‘BMW’, ‘Crna’, ’1998′, ‘Ime3 Prezime3′)
;

I rezultat koji pomocu SELECT komande pozovome, izgleda ovako:

Proizvodjac Model Boja Godiste Vlasnik
VW Golf GTI 2000 Plava 1986 Ime1 Prezime1
Mercedes 190 C Siva 1991 Ime1 Prezime1
Ford Sierra 2.0 Crvena 1986 Ime2 Prezime1
BMW   Crna 1998 Ime3 Prezime3

Kao sto vidite, polje Model kod BMW-a je prazno.

Ako ne navodite imena kolumni, vrijednosti ce automatski biti redom unesene, ali ako unesete imena kolumni obavezni ste istu broj podatak da upisete koliko ste kolumni navali. Primjer pogresnog koristenja INSERT INTO komande izgleda ovako:

INSERT INTO Auto1 (Proizvodjac, Boja, Godiste, Vlasnik)

VALUES (‘BMW’, ‘Crna’, ’1998′)
;

Ovdje fali vrijednost za kolumnu Vlasnik, i automatski nece ni prve tri vrijednosti biti unesene u bazu, i Vi ce te na vasem monitoru vidjeti error poruku. Isto tako nije moguce navesti vise vrijednosti za unos od navedenih kolumni.

Jos jedan nacin unosenja vrijednosti, a koji ce Vam sigurno moze zatrebati izgleda ovako:

INSERT INTO Auto1 (Proizvodjac, Boja,)

VALUES (‘BMW’, ‘Crna’)
WHERE Vlasnik = ‘Ime3 Prezime3′
;

ili

INSERT INTO Auto1 (Proizvodjac, Boja,)
VALUES (‘BMW’, ‘Crna’)

WHERE Proizvodjac = ”
AND Boja = ”
;

Prva komanda ubacuje vrijednosti BMW i Crna u onaj red tabele u kojem je Vlasnik osoba3 (Ime3 Prezime3). Naravno moze samo ubaciti vrijednosti u ona polja koja su pranza. Ako polje nije prazno, komanda nece biti nikako izvrsena.

Druga komanda ubacuje vrijednosti BMW i Crna u svaki red tabele u kojem su polja Proizvodjac i Boja prazni. Ako polje nije prazno, nece biti nista ubaceno u to polje tj,. stara vrijednost nece biti presnimljena.

Nakon sto naucili kako da polivate podatke iz baze, kako da ih ubacujete u bazu, vrijeme je i da naucite kako da ih mjenjate u bazi. To ce te nauciti pomocu nase 5. lekcije koja se bavi UPDATE komandom.

Popularity: 7% [?]

SQL-tecaj ,

  1. Trenutno nema komentara.
  1. No trackbacks yet.