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 [2023/11/27 10:25] (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/06/03 10:22 (external edit)