SQL - Uvod




SQL znači strukturisani jezik upita. SQL je standardni programski jezik posebno dizajniran za spremanje, preuzimanje, upravljanje ili manipulisanje podacima unutar sistema za upravljanje relacijskim bazama podataka (RDBMS). SQL je postao ISO standard 1987. godine.

SQL je najčešće implementovani jezik baze podataka i podržava ga popularni sistem relacijskih baza podataka, kao što su MySQL, SQL Server i Oracle. Međutim, neke se karakteristike SQL standarda različito implementuju u različitim sistemima baza podataka. SQL je prvobitno razvijen u IBM-u početkom 1970-ih. U početku se zvao SEQUEL (Structured English Query Language) koji je kasnije promijenjen u SQL (izgovara se kao S-Q-L).



Što možete učiniti sa SQL-om?

Postoji puno stvari koje možete učiniti sa SQL-om:

  • Možete stvoriti bazu podataka.
  • Možete stvoriti tabelu u bazi podataka.
  • Informacije možete pretražiti ili zatražiti iz baze podataka.
  • Možete umetati zapise u bazu podataka.
  • Možete ažurirati ili modifikovati zapise u bazi podataka.
  • Možete izbrisati zapise iz baze podataka.
  • Možete postaviti dopuštenja ili kontrolu pristupa u bazi podataka radi sigurnosti podataka.
  • Možete stvoriti prikaze kako biste izbjegli tipkanje često korištenih složenih upita.

Popis se ne završava ovdje, s SQL-om možete izvoditi mnoge druge zadatke povezane s bazom podataka. O njima ćete detaljno saznati u narednim lekcijama.



Šta sve pokriva kurs?

Ova serija SQL tutorijala pokriva sve temeljne koncepte SQL jezika, kao što su: stvaranje baze podataka i tabela, korištenje ograničenja, dodavanje zapisa u tabelu, odabir zapisa iz tabele na temelju različitih uslova, ažuriranje i brisanje zapisa u tabeli i tako dalje. Kad se upoznate sa osnovama, preći ćete na sljedeći nivo koji objašnjava metode dohvatanja zapisa spajanjem više tabela, pretraživanjem zapisa u tabeli na temelju uzorka itd.

Konačno, istražićete neke napredne koncepte, kao što su izmjena postojeće strukture tabela, izvođenje, združivanja i grupisanje podataka zajedno, stvaranje pogleda za pojednostavljenje i sigurnost pristupa tabeli, izrada indeksa za tabele, rukovanje datumima i vremenima, kloniranje postojeće tabela, kreiranje privremenih tabela, kao i koncept SQL podupita i SQL ubrizgavanja (SQL Injection).