← Questões de Banco de Dados

Banco de Dados · CONSULPLAN · 2023

Questão comentada de Banco de Dados

SQL foi desenvolvida na IBM Research no início da década de 1970; tornou-se a linguagem padrão para se lidar com bancos de dados relacionais. Seus comandos são divididos em grupos de acordo com sua funcionalidade. Sobre os comandos SQL de linguagem de controle de dados (Data Control Language – DCL), assinale a afirmativa INCORRETA.

Gabarito: D

Em SQL, os comandos costumam ser organizados por função. A DCL (Data Control Language) cuida de permissões e controle de acesso aos dados, isto é, quem pode fazer o quê no banco. Os comandos mais cobrados aqui são os de concessão e retirada de privilégios, como GRANT, REVOKE e, em alguns ambientes/abordagens, DENY. Pense assim: se o banco fosse um prédio, a DCL seria a portaria. Ela libera crachás, retira crachás e pode até bloquear acessos. Já COMMIT não tem nada a ver com permissão: ele serve para confirmar uma transação, gravando de forma definitiva as alterações feitas. Isso é linguagem de controle de transações, ou TCL (Transaction Control Language). Por isso, a alternativa incorreta é COMMIT. Ele não é comando de DCL, mas de TCL, ao lado de ROLLBACK e SAVEPOINT. Em provas, essa troca entre DCL e TCL é uma pegadinha clássica, porque os nomes parecem todos “de controle”, mas controlam coisas diferentes. Resumo para guardar: DCL = permissões; TCL = transações. Se a banca perguntar sobre controle de acesso, pense em GRANT, REVOKE e DENY. Se falar em confirmar ou desfazer mudanças, pense em COMMIT e ROLLBACK.

Continue treinando

Questões relacionadas