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.1695808762.txt.gz · Last modified: 2025/06/03 10:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki