🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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