sql
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sql [2023/09/27 09:59] – basic katarina | sql [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====SQL==== | ====SQL==== | ||
| - | **SQL (Structured Query Language)** je programski | + | **SQL (Structured Query Language)** je jezik koji se koristi za spremanje i procesiranje |
| - | {{ :: | + | Pretpostavimo da u bazi podataka postoji tablica Korisnici: \\ |
| - | Kada neki sustav ili web server mora pohranjivati veću količinu strukturiranih informacija, | + | ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ |
| + | |1 | Anić | Ana | Branimirova 5 | Zagreb | | ||
| + | |2 | Markić | Marko | Ulica J.J. Strossmayera 6 | Osijek | | ||
| + | |3 | Larić | Lara | Ilica 15 | Zagreb | | ||
| + | |4 | Ivić | Ivo | Kalelarga 3 | Zadar | | ||
| + | |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | ||
| - | Unutar iste baze podataka se često nalaze i podatci namijenjeni korisnicima, kao i važni podatci koje bi jedino administratori baza i drugi entiteti | + | \\ |
| + | ===SQL upiti=== | ||
| + | **SQL upiti** (eng. // | ||
| + | SQL je // | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | **SELECT** naredba koristi se za dohvat podataka iz tablice bez njihovog mijenjanja. Odaberimo korisnike koji se zovu " | ||
| + | <code sql> | ||
| + | SELECT * FROM Korisnici | ||
| + | WHERE Ime = " | ||
| + | </ | ||
| + | |||
| + | Dobili smo: | ||
| + | |||
| + | ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ||
| + | |4 | Ivić | Ivo | Kalelarga 3 | Zadar | | ||
| + | |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | ||
| + | |||
| + | Možemo odabrati i samo pojedinačne podatke. Primjerice, odaberimo samo imena i prezimena ljudi koji žive u Zagrebu. | ||
| + | <code sql> | ||
| + | SELECT Ime, Prezime | ||
| + | FROM Korisnici | ||
| + | WHERE Grad = " | ||
| + | </ | ||
| + | |||
| + | Rezultat izgleda ovako: | ||
| + | |||
| + | ^Ime ^Prezime ^ | ||
| + | | Anić | Ana | | ||
| + | | Larić | Lara | | ||
| + | | Ivo | Ivić | | ||
| + | |||
| + | Primijetimo da su se podatci naveli onim redom kojim su zadani u upitu, a ne onim kojim su u tablici. | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | **UPDATE** naredba koristi se kad želimo izmijeniti određeni podatak u tablici. Primjerice, promijenimo adresu Ane Anić u Branimirova 50. | ||
| + | <code sql> | ||
| + | UPDATE Korisnici | ||
| + | SET adresa = " | ||
| + | WHERE KorisnikID = 1 ; | ||
| + | </ | ||
| + | Primijetimo oznaku kraja naredbe (;). Naravno, mogli smo staviti i bilo koji drugi uvjet koji ta n-torka zadovoljava (po imenu, prezimenu, adresi...), no uobičajeno je koristiti ID jer je on u pravilu nepromjenjiv. | ||
| + | |||
| + | Izvršenjem gornje naredbe je prethodna n-torka (u kojoj je Anina adresa bila Branimirova 5) prebrisana ovom:\\ | ||
| + | |1 | Anić | Ana | Branimirova 50 | Zagreb |\\ | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | **INSERT** naredba koristi se za umetanje novih podataka u tablicu. Ako želimo unijeti novog korisnika, to ćemo napraviti na ovaj način: | ||
| + | <code sql> | ||
| + | INSERT INTO Korisnici VALUES | ||
| + | (' | ||
| + | </ | ||
| + | Naravno, u stvarnosti se ID nikada ne unosi direktno, već je zadatak baze podataka da generira jedinstven identifikator za svaki nov podatak. Ako nakon ove naredbe izvedemo | ||
| + | <code sql> | ||
| + | SELECT * from Korisnici | ||
| + | </ | ||
| + | Dobili smo: | ||
| + | ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ||
| + | |1 | Anić | Ana | Branimirova 5 | Zagreb | | ||
| + | |2 | Markić | Marko | Ulica J.J. Strossmayera 6 | Osijek | | ||
| + | |3 | Larić | Lara | Ilica 15 | Zagreb | | ||
| + | |4 | Ivićo | Ivo | Kalelarga 3 | Zadar | | ||
| + | |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | ||
| + | |6 | Marić | Marija | Ulica Ivana pl. Zajca 2 | Split | | ||
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | **DELETE** naredba koristi se za brisanje određene relacije. Recimo da želimo obrisati n-torku za Laru Larić. To ćemo izvesti na ovaj način: | ||
| + | <code sql> | ||
| + | DELETE FROM Korisnici | ||
| + | WHERE Ime = ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | Unutar baze podataka nalaze se podatci namijenjeni korisnicima, | ||
| + | |||
| + | |||
| + | ===Izvori=== | ||
| + | [1] https:// | ||
| + | [2] https:// | ||
sql.1695808762.txt.gz · Last modified: 2025/12/01 11:40 (external edit)