Co to jest język kontroli danych?
Język kontroli danych jest podzbiorem języka strukturalnego zapytania (SQL), który jest zwykle używany do wydobywania i kontrolowania informacji przechowywanych w bazie danych. Podczas gdy podstawowy język SQL zajmuje się manipulowaniem danymi w bazie danych, język kontroli danych zajmuje się nadawaniem określonym użytkownikom końcowym uprawnień do wykonywania określonych rodzajów poleceń w bazie danych. Język kontroli danych daje administratorowi bazy danych możliwość manipulowania i dostosowywania uprawnień użytkownika końcowego do egzekwowania bezpieczeństwa i utrzymania hierarchii kontroli nad informacjami w bazie danych.
Podobnie jak SQL, język kontroli danych jest językiem naturalnym. Oznacza to, że polecenia używane w języku starają się być jak najbardziej wolne od żargonu i dwuznaczności, zapewniając bardziej przyjazne środowisko, aby umożliwić osobom niezbyt zaawansowanym technologicznie korzystanie z funkcji bazy danych. W przeciwieństwie do innych języków, takich jak C ++, Java i Visual Basic, które używają poleceń, które nie są intuicyjnie zrozumiałe dla osób korzystających z języka, SQL i język kontroli danych są sformułowane tak, aby ich ciągi poleceń były dość proste. Na przykład w języku SQL polecenie „WYBIERZ WSZYSTKICH pracowników OD GDZIE Wynagrodzenie> = 50 000” spowoduje zwrócenie listy wszystkich osób w bazie danych „Pracownicy”, których wynagrodzenie jest równe lub przekracza 50 000 USD (USD).
Język kontroli danych jest nieco inny, ponieważ jego celem jest manipulowanie uprawnieniami, a nie informacje w bazie danych. Dwa najważniejsze polecenia w języku kontroli danych to elementy GRANT i REVOKE. Dzięki nim, jak sugerują ich nazwy, administrator bazy danych może zapewnić lub odmówić określonego uprawnienia użytkownikowi końcowemu bazy danych. Wspólne uprawnienia obejmują możliwość łączenia się z bazą danych za pomocą polecenia CONNECT; wybierz wiersze i kolumny z bazy danych za pomocą polecenia SELECT; wstaw nowe informacje do bazy danych za pomocą polecenia INSERT; zaktualizuj istniejące informacje w bazie danych za pomocą polecenia UPDATE; usuń istniejące informacje z bazy danych za pomocą polecenia DELETE; lub wykonaj określone polecenia lub kod w bazie danych za pomocą polecenia EXECUTE.