SQL - osnovni pojmovi - IZMENJENO 05.02
SQL je akronim od Structured Query Language (Strukturni upitni jezik). Služi za kreiranje, organizaciju i manipulaciju podacima u relacionim bazama podataka. Američki nacionalni institut za standarde (ANSI-American National Standards Institute) odabrao je SQL kao jezik za rad sa relacionim bazama podataka. Možemo reći i da je to standardni relacioni upitni jezik.
U
stvari, SQL je jedini jezik koga razume većina baza podataka. Kad god
radite sa nekom bazom podataka, softver prevodi vaše naredbe ( bez
obzira na to da li ste kliknuli na dugme miša ili ste popunavali
obrazac) u naredbu u SQL-u koju baza podataka zna kako da protumači.
SQL jezik podržava dva režima rada sa bazom podataka:
- Interaktivni: Korisnik zadaje jednu po jednu SQL naredbu interaktivno, preko tastature, a ishod svake se prikazuje preko monitora. Pristup bazi podataka je ograničen jedino pravima korisnika
- Programski: Korisnik pokreće program u kome se nalaze "ugrađene" SQL naredbe. Pristup bazi podataka ograničen je pravima korisnika i sadržajem programa
Pomoću SQL-a može da se:
- pristupi bazi podataka
- vrše upiti nad bazom podataka
- prikazuju podaci iz baze podataka
- unose novi podaci u bazu podataka
- obrišu postojeći zapisi iz baze podataka
- izmene podaci u bazi podataka
Jezik za rad sa bazama podataka se obično deli na dva podjezika:
- jezik za definisanje podataka (DDL - Data Definition Language)
- jezik za rukovanje podacima (DML - Data Manipulation Language)
Međutim
radi se samo o dve klase naredbi koje zajedno sačinjavaju sam jezik za
rad sa bazom podataka. Pored ove dve osnovne kategorije, postoji još
jedna koja se može izvesti, a to je jezik za kontrolu pristupa podacima (DCL - Data Control Language) u kome se radi sa grupama i korisnicima, kao i sa pravime pristupa.
Definicija baze podataka:
Pre početka rada sa bazom podataka neophodno je definisati njenu strukturu - koje tabele postoje, koji atributi postoje u tabelama i kog su tipa, koja ograničenja postoje unutar tabela i između njih, koje pomoćne strukture (indeksi) za ubrzanje pristupa podacima postoje i za koje tabele. Ova komponenta jezika odgovara DDL-jeziku baze podataka (od "Data Definition Language").
Manipulacija bazom podataka:
Pored upita nad bazom podataka, kojima dobijamo željene informacije, neophodno je obezbediti i ažuriranje baze podataka, odnosno unos, izmenu i brisanje podataka. Ova komponenta je u stvari DML-jezik baze podataka (od "Data Manipulation Language").
Kontrola pristupa podacima:
U svakoj bazi podataka neophodno je sotvariti kontrolu koji korisnici imaju pristup kojim podacima i šta mogu da rade sa tim podacima. Ova komponenta predstavlja DCL-jezik baze podataka (od "Data Control Language").
Za nas, i u početku, će biti od interesa DDL i DML.
*
SQL je u stalnom razvoju. Na početku je bio prilično jednostavan, blizak korisniku i u velikoj meri deklarativan (neproceduralan). Danas se za SQL može reći da je kompleksan, proceduralno/deklarativan jezik.
SQL radi sa tabelama. Tabela se kreira jednom izvršnom naredbom. Odmah po kreiranju tabela je raspoloživa za korišćenje. Svi podaci memorisani su u tabelama i rezultat bilo koje operacije se Iogički prikazuje u obliku tabele.
SQL sesija je pojam koji se koristi da se označi period u kome jedan korisnik (osoba ili aplikacija) izvršava sekvencu SQL naredbi u toku jedne SQL konekcije. SQL konekcija je pojam koji se koristi da se označi da je uspostavljena veza izmedu SQL klijenta i SQL servera.SQL klijent je korisnik, odnosno aplikacija koji uspostavlja vezu sa SQL serverom - . On predstavlja interfejs preko koga se prosleđuju zahtevi SQL serveru i prihvataju rezultati obrade zahteva. SQL server upravlja SQL sesijom. On prihvata zahteve od SQL klijenta. izvršava ih i rezultate prosleđuje klijentu.
*
RAF: Šta treba da znate o SQL-u (LINK)
OBAVEZNO PROČITATI : edukacija.rs : SQL - Standardni upitni jezik (LINK)