Os comandos SQL podem ser divididos basicamente em t...

Próximas questões
Com base no mesmo assunto
Q386281 Banco de Dados
Os comandos SQL podem ser divididos basicamente em três categorias: DML, DDL e DCL. Assinale a alternativa que apresenta um comando DCL:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - GRANT.

É fundamental compreender a divisão dos comandos SQL em categorias distintas, pois isso ajuda a organizar o entendimento sobre as operações que podem ser realizadas em um banco de dados. As categorias mencionadas são:

  • DML (Data Manipulation Language) - Comandos que lidam com a manipulação de dados, como SELECT, INSERT, UPDATE e DELETE.
  • DDL (Data Definition Language) - Comandos para definir e modificar a estrutura de objetos de banco de dados, como CREATE, ALTER e DROP.
  • DCL (Data Control Language) - Comandos que gerenciam direitos de acesso e controle de transações, incluindo GRANT e REVOKE.

O comando GRANT é classificado como um comando DCL, pois é utilizado para conceder privilégios de acesso ou execução a usuários ou grupos de usuários em um banco de dados. Com ele, é possível definir quem pode realizar ações específicas, como leitura, escrita e administração de objetos de dados ou de banco de dados. Portanto, ser capaz de identificar o GRANT como um comando DCL é essencial para as tarefas de administração e segurança de um sistema de banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

SELECT - DQL (Query)

INSERT - DML (Manipulation)

ALTER - normalmente é DDL (Definition), mas se for, por exemplo, ALTER PASSWORD, é DCL (Control)

GRANT - DCL (Control) [Gabarito]

DROP -  DDL (Definition)

 

Vamos na fé.

Gabarito D

O comando GRANT possui duas funcionalidades básicas: conceder privilégios para um objeto do banco de dados (tabela, visão, seqüência, banco de dados, função, linguagem procedural, esquema e espaço de tabelas), e conceder o privilégio de ser membro de um papel. Estas duas funcionalidades são semelhantes em muitos aspectos, mas são suficientemente diferentes para serem descritas em separado.

Sinopse

GRANT { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] nome_da_tabela [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { USAGE | SELECT | UPDATE } [,...] | ALL [ PRIVILEGES ] } ON SEQUENCE nome_da_seqüência [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] } ON DATABASE nome_do_banco_de_dados [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { EXECUTE | ALL [ PRIVILEGES ] } ON FUNCTION nome_da_função ( [ [ modo_do_argumento ] [ nome_do_argumento ] tipo_do_argumento [, ...] ] ) [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { USAGE | ALL [ PRIVILEGES ] } ON LANGUAGE nome_da_linguagem [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] } ON SCHEMA nome_do_esquema [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT { CREATE | ALL [ PRIVILEGES ] } ON TABLESPACE nome_do_espaço_de_tabelas [, ...] TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ] GRANT role [, ...] TO nome_do_usuário [, ...] [ WITH ADMIN OPTION ]

 

"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo