sql
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sql [2023/11/24 15:09] – zrinka | 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 informacija u relacijskim bazama podataka. Relacijske baze podataka pohranjuju podatke u tablicama, gdje su redovi |
| - | Korisnici: \\ | + | Pretpostavimo da u bazi podataka postoji tablica |
| ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ||
| Line 9: | Line 9: | ||
| |4 | Ivić | Ivo | Kalelarga 3 | Zadar | | |4 | Ivić | Ivo | Kalelarga 3 | Zadar | | ||
| |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | ||
| - | |||
| \\ | \\ | ||
| ===SQL upiti=== | ===SQL upiti=== | ||
| - | **SQL upiti** (eng. // | + | **SQL upiti** (eng. // |
| - | SQL je // | + | SQL je // |
| - | + | \\ | |
| - | ===SELECT=== | + | \\ |
| - | **SELECT** naredba koristi se da dohvat podataka iz tablice bez njihovog mijenjanja. Odaberimo korisnike koji se zovu " | + | \\ |
| + | **SELECT** naredba koristi se za dohvat podataka iz tablice bez njihovog mijenjanja. Odaberimo korisnike koji se zovu " | ||
| <code sql> | <code sql> | ||
| SELECT * FROM Korisnici | SELECT * FROM Korisnici | ||
| WHERE Ime = " | WHERE Ime = " | ||
| </ | </ | ||
| + | |||
| + | Dobili smo: | ||
| ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ^KorisnikID ^Prezime ^Ime ^Adresa ^Grad ^ | ||
| - | |4 | Ivo | Ivić | Kalelarga 3 | Zadar | | + | |4 | Ivić | Ivo | Kalelarga 3 | Zadar | |
| - | |5 | Ivo | Ivić | Laginjina 7 | Zagreb | | + | |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. | Možemo odabrati i samo pojedinačne podatke. Primjerice, odaberimo samo imena i prezimena ljudi koji žive u Zagrebu. | ||
| Line 34: | Line 36: | ||
| WHERE Grad = " | WHERE Grad = " | ||
| </ | </ | ||
| - | ^Ime ^Prezime ^ | + | |
| + | Rezultat izgleda ovako: | ||
| + | |||
| + | ^Ime ^Prezime ^ | ||
| | Anić | Ana | | | Anić | Ana | | ||
| | Larić | Lara | | | Larić | Lara | | ||
| Line 40: | Line 45: | ||
| Primijetimo da su se podatci naveli onim redom kojim su zadani u upitu, a ne onim kojim su u tablici. | Primijetimo da su se podatci naveli onim redom kojim su zadani u upitu, a ne onim kojim su u tablici. | ||
| - | + | \\ | |
| - | ===UPDATE=== | + | \\ |
| + | \\ | ||
| **UPDATE** naredba koristi se kad želimo izmijeniti određeni podatak u tablici. Primjerice, promijenimo adresu Ane Anić u Branimirova 50. | **UPDATE** naredba koristi se kad želimo izmijeniti određeni podatak u tablici. Primjerice, promijenimo adresu Ane Anić u Branimirova 50. | ||
| <code sql> | <code sql> | ||
| UPDATE Korisnici | UPDATE Korisnici | ||
| SET adresa = " | SET adresa = " | ||
| - | WHERE KorisnikId | + | WHERE KorisnikID |
| </ | </ | ||
| - | Primijetimo oznaku kraja naredbe (;). Naravno, mogli smo staviti i bilo koji drugi uvjet koji ta relacija | + | Primijetimo oznaku kraja naredbe (;). Naravno, mogli smo staviti i bilo koji drugi uvjet koji ta n-torka |
| - | Rezultat je promijenjena n-torka: | + | |
| - | |1 | Anić | Ana | Branimirova 50 | Zagreb |\\ | + | |
| - | ===INSERT=== | + | Izvršenjem gornje naredbe je prethodna n-torka (u kojoj je Anina adresa bila Branimirova 5) prebrisana ovom:\\ |
| - | **INSERT** naredba koristi se za umetanje novih podataka u tablicu. | + | |1 | Anić | Ana | Branimirova 50 | Zagreb |\\ |
| + | \\ | ||
| + | \\ | ||
| + | \\ | ||
| + | **INSERT** naredba koristi se za umetanje novih podataka u tablicu. | ||
| <code sql> | <code sql> | ||
| INSERT INTO Korisnici VALUES | INSERT INTO Korisnici VALUES | ||
| Line 70: | Line 78: | ||
| |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | |5 | Ivić | Ivo | Laginjina 7 | Zagreb | | ||
| |6 | Marić | Marija | Ulica Ivana pl. Zajca 2 | Split | | |6 | Marić | Marija | Ulica Ivana pl. Zajca 2 | Split | | ||
| - | + | \\ | |
| - | ===DELETE=== | + | \\ |
| + | \\ | ||
| **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: | **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> | <code sql> | ||
| Line 79: | Line 88: | ||
| - | Unutar baze podataka nalaze se podatci namijenjeni korisnicima, | + | Unutar baze podataka nalaze se podatci namijenjeni korisnicima, |
sql.1700838570.txt.gz · Last modified: 2025/12/01 11:40 (external edit)