Što je jezik kontrole podataka?

Jezik kontrole podataka podskup je jezika strukturiranih upita (SQL), koji se obično koristi za izdvajanje i kontrolu informacija pohranjenih u bazi podataka. Dok se osnovni SQL jezik bavi manipulacijom podacima unutar baze podataka, jezik kontrole podataka bavi se dodjeljivanjem ovlaštenja određenim krajnjim korisnicima za izvršavanje određenih vrsta naredbi unutar baze podataka. Jezik kontrole podataka daje administratoru baze podataka mogućnost manipuliranja i prilagođavanja privilegija krajnjeg korisnika za provođenje sigurnosti i održavanje hijerarhije kontrole nad informacijama u bazi podataka.

Kao i SQL, jezik kontrole podataka je prirodan jezik. To znači da naredbe koje se koriste unutar jezika nastoje biti što je moguće slobodnije od žargona i dvosmislenosti, pružajući prijateljskije okruženje koje omogućava pojedincima koji nisu baš tehnološki potkovani da koriste značajke baze podataka. Za razliku od drugih jezika kao što su C++, Java i Visual Basic, koji koriste naredbe koje nisu intuitivno razumljive laicima, SQL i jezik kontrole podataka formulirani su tako da njihovi naredbeni nizovi budu prilično elementarni. Na primjer, u SQL-u, naredba “SELECT All FROM Employees WHERE Plaća>=50,000” vratila bi popis svih pojedinaca u bazi podataka “Zaposlenici” čija je plaća jednaka ili veća od 50,000 USD (USD).

Jezik kontrole podataka je malo drugačiji, jer mu je cilj manipulirati privilegijama, a ne informacijama u bazi podataka. Dvije najistaknutije naredbe u jeziku kontrole podataka su elementi GRANT i REVOKE. Pomoću njih, kao što im naziv implicira, administrator baze podataka može dati ili uskratiti određenu privilegiju krajnjem korisniku baze podataka. Uobičajene privilegije uključuju mogućnost povezivanja s bazom podataka putem naredbe CONNECT; odaberite retke i stupce iz baze podataka putem naredbe SELECT; ubaciti nove informacije u bazu podataka putem naredbe INSERT; ažurirati postojeće informacije unutar baze podataka putem naredbe UPDATE; izbrisati postojeće informacije iz baze podataka putem naredbe DELETE; ili izvršiti određene naredbe ili kod unutar baze podataka putem naredbe EXECUTE.