Здесь мы ознакомимся с привелегиями, с помощью которых можно давать доступ пользователю для выполнения команд.
Каждый пользователь в SQL имеет специальное идентификационное имя или номер. SQL может использовать ключевое слово USER, которое ссылается к идентификатору доступа пользователя, когда тот хочет выполнить какую-нибудь команду.
Привилегии, которые можно назначить пользователю:
· SELECT – разрешает выполнять запросы в таблице;
· INSERT - разрешает выполнять команду INSERT;
· UPDATE - разрешает выполнять команду UPDATE;
· DELETE - разрешает выполнять команду DELETE;
· REFERENCES – разрешает пользователю определять внешний ключ, который использует в качестве родительского ключа один из стобцов данной таблицы.
Привилегии предоставляются с помощью команды GRANT.
Пример. Пользователь Diane хочет позволить пользователю Adrian выполнять запросы к ее таблице:

Теперь Adrian может выполнять запросы к таблице Salespeople, но не может выполнять запросы к какой-либо другой таблице.
Если хотим дать доступ изменять определенные столбцы в таблице:

Для предоставления полного доступа используется команда ALL. Пример:

Если мы хотим, предоставить возможность пользователю чтобы он мог давать привелегии другим пользователям, то для этого используется команда WITH GRANT OPTION.
Пример. Предоставляем доступ SELECT пользователю, который в свою очередь также сможет предоставлять доступ SELECT другим пользователям:

Для отмены привилегий используется команда REVOKE. Пример:
