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:

  1. jezik za definisanje podataka (DDL - Data Definition Language)
  2. 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.

*

U nastavku su dati linkovi ka korisnim materijalima :

RAF: Šta treba da znate o SQL-u (LINK)

OBAVEZNO PROČITATI : edukacija.rs : SQL - Standardni upitni jezik (LINK)



Last modified: Wednesday, 5 February 2020, 6:58 PM