Šta je SQL i kako se koristi?

Strukturni Query Language, ili SQL, je programski jezik posebno kreiran za baze podataka. To je najšire primenjen jezik baze podataka; svako ima potrebu za SQL-om.

SQL se koristi za dijeljenje i upravljanje podacima, posebno podataka koji se nalaze u sistemima za upravljanje relacijskim bazama podataka - podaci su organizovani u tabelama, a više datoteka, od kojih svaka sadrži tablice podataka, mogu se povezati zajedničko polje.

Koristeći SQL, možete upiti upit (tražiti informacije iz baza podataka), ažurirati i reorganizovati podatke, kao i kreirati i modificirati shemu (strukturu) sistema baze podataka i kontrolirati pristup podacima. Zajednički softver koji se koristi za SQL servere uključuje Microsoft Access, MySQL i Oracle.

Istorija SQL-a

1969. godine IBM istraživač Edgar F. Codd je definisao model relacijske baze podataka, koji je postao osnova za razvoj SQL jezika. Jednostavno rečeno, model relacijske baze podataka ima običan podatak (ili "ključ") povezan sa različitim podacima. Primer je korisničko ime koje je povezano sa vašim pravim imenom i telefonskim brojem.

Nekoliko godina kasnije, IBM je počeo raditi na novom jeziku za sisteme za upravljanje relacijskim bazama podataka baziranim na Coddovim nalazima. Jezik je prvobitno bio naziv SEQUEL, ili Structured English Query Language. Ovaj projekat, nazvan System / R, prošao je kroz nekoliko implementacija i revizija, a naziv jezika promijenjen je nekoliko puta prije nego što se konačno nazvao SQL.

Nakon početka testiranja na SQL-u 1978. godine, IBM je započeo razvoj komercijalnih proizvoda, uključujući SQL / DS (1981) i DB2 (1983). Drugi proizvođači su pratili istu, objavljujući svoje komercijalne ponude zasnovane na SQL-u. Oni su uključivali Oracle, koji je objavio svoj prvi proizvod 1979. godine, kao i Sybase i Ingres.

Learning SQL

SQL je lakši za početnike da uče nego da bi mogli da preuzmu programske jezike kao što su Java, C ++, PHP ili C #.

Ako želite da naučite SQL, ali imate vrlo malo postojećeg programskog okruženja, možda ćete imati koristi od korišćenja jednog od resursa ispod, a zatim podići dublji ronitet sa formalnim kursom univerziteta ili zajednice. Inače, možete iskoristiti mnoge besplatne online tutorijale ili plaćene kurseve za učenje na daljinu.

Evo nekoliko primera besplatnih tutorijala:

Ako ste zainteresovani za plaćene kurseve učenja na daljinu, preporučujemo Uvod u asocijaciju međunarodnih umjetnika (IWA) u SQL (korištenje pristupa) ili Uvod u SQL (korištenjem MySQL-a).

Već sam vodio kurseve IWA. SQL su samo četiri nedelje, ali su više strukturisane od samoučenja, jer su kursevi vodjeni od strane instruktora i uključuju popunjavanje određenih zadataka jednom nedeljno. Iznenadili biste se koliko možete naučiti u tako kratkom vremenskom razmaku.

Korisne knjige o SQL za početnike uključuju:

Proverite svoju lokalnu biblioteku da biste videli da li nosi ove ili druge uvodne SQL knjige.

SQL Skills su poželjni

Kao što je već rečeno, skoro svima je potreban neko s SQL znanjem u svojoj organizaciji.

Prema Gooroo-u, u 2015. godini je oglašeno 50.705 poslova koje su zahtevale SQL znanje, a srednja plata za poziciju koja zahteva znanje SQL-a je 81.632 dolara.

Evo nekih tipova pozicija koje zahtevaju SQL vještine: