Co je jazyk pro kontrolu dat?
Řídicí jazyk dat je podmnožinou strukturovaného dotazovacího jazyka (SQL), který se obvykle používá k extrahování a řízení informací uložených v databázi. Zatímco základní jazyk SQL se zabývá manipulací s daty v databázi, jazyk pro kontrolu dat se zabývá udělením konkrétního oprávnění koncovým uživatelům k provádění určitých typů příkazů v databázi. Jazyk pro kontrolu dat umožňuje správci databáze manipulovat a přizpůsobovat oprávnění koncového uživatele, aby vynucoval zabezpečení a udržoval hierarchii kontroly nad informacemi v databázi.
Stejně jako SQL je jazyk pro řízení dat přirozeným jazykem. To znamená, že příkazy používané v jazyce se snaží být prosté žargonu a nejednoznačnosti, což poskytuje přátelštější prostředí, které umožňuje jednotlivcům, kteří nejsou příliš technologicky důvtipní, využívat funkce databáze. Na rozdíl od jiných jazyků, jako jsou C ++, Java a Visual Basic, které používají příkazy, které nejsou intuitivně srozumitelné pro laiky, jsou jazyk SQL a jazyk pro kontrolu dat formulovány tak, aby jejich příkazové řetězce byly poměrně elementární. Například v SQL příkaz „VYBRAT VŠECHNY OD zaměstnanců, KDE Mzda> = 50 000“ vrátí seznam všech jednotlivců v databázi „Zaměstnanci“, jejichž plat se rovná nebo přesahuje 50 000 USD (USD).
Jazyk pro kontrolu dat je poněkud odlišný, protože jeho cílem je manipulovat s právy spíše než s informacemi v databázi. Dva nejvýznamnější příkazy v jazyce pro řízení dat jsou prvky GRANT a REVOKE. Prostřednictvím těchto, jak naznačuje jejich jména, může správce databáze koncovému uživateli databáze poskytnout nebo odepřít konkrétní oprávnění. Mezi běžná oprávnění patří možnost připojení k databázi pomocí příkazu CONNECT; vyberte řádky a sloupce z databáze pomocí příkazu SELECT; vkládat nové informace do databáze pomocí příkazu INSERT; aktualizovat stávající informace v databázi pomocí příkazu UPDATE; odstranit existující informace z databáze pomocí příkazu DELETE; nebo spouštět specifické příkazy nebo kód v databázi pomocí příkazu EXECUTE.