User Tools

Site Tools


sql

This is an old revision of the document!


SQL

SQL (Structured Query Language) je programski jezik koji se koristi za spremanje i procesuiranje informacija u relacijskim bazama podataka. Relacijske baze podataka pohranjuju podatke u tablicama, gdje su redovi tablice N-torke (1 redak = 1 relacija), dok su stupci atributi relacija koje sve relacije u tablici posjeduju. Primjer SQL baze podataka

Kada neki sustav ili web server mora pohranjivati veću količinu strukturiranih informacija, tada je prikladno koristiti relacijske baze podataka za pohranu i upravljanje željenim podatcima te se pomoću SQL upita dohvaćaju tražene informacije iz baze podataka, na primjer, korisnik je na Njuškalu zatražio prikaz svih stanova za kupnju s cijenom između dvjesto i tristo tisuća eura u Rijeci. Tada sustav zaprima zahtjev za dohvat svih relacija tipa stan s traženim atributima iz baze podataka sustava te zahtjev pretvara u SQL upit koji izvršava nad bazom podataka i dohvaćene informacije prosljeđuje nazad korisniku.

Unutar iste baze podataka se često nalaze i podatci namijenjeni korisnicima, kao i važni podatci koje bi jedino administratori baza i drugi entiteti viših razina prava smjeli vidjeti i mijenjati. Isto tako neki podatci se smiju prikazivati korisnicima, ali se nikako ne smiju mijenjati od strane korisnika. Na primjer, u slučaju baze podataka jedne banke, svaki korisnik smije vidjeti samo stanje svojeg računa, te to isto stanje ne smije proizvoljno mijenjati,svojevoljnom promjenom vrijednosti u bazi podataka. Da bi se postavljena pravila održala, važno je adekvatno ograničiti mogućnosti i akcije korisnika različitih razina privilegija. Problemi nastaju kada su ova ograničenja neadekvatno implementirana, odnosno kada postoje načini za izvršenje nedozvoljenih akcija od strane korisnika bez adekvatnih privilegija.

SQL upiti

SQL upiti (eng. queries) su strukturirane i sintaksno ispravne SQL naredbe koje se šalju menadžeru relacijskih baza podataka i koji se od strane menadžera izvršavaju nad željenom bazom podataka, radi dohvata, promjene ili stvaranja novih podataka unutar baze podataka. SQL podržava četiri osnovne operacije nad podatcima, to su stvaranje, čitanje, promjena i brisanje, te njihovi ekvivalentni SQL izrazi: INSERT, SELECT, UPDATE i DELETE. Svaka operacija se izvršava nad jednom tablicom ili skupom tablica, što se unutar upita odabire naredbom FROM. Željena akcija se može dodatno specificirati nad skup relacija unutar tablice ili skupa tablica, naredbom WHERE <uvjet>. Tablice nad kojima se vrše željene akcije se mogu na različite načine spajati naredbama kao što su UNION i JOIN.

sql.1695808810.txt.gz · Last modified: 2025/06/03 10:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki