SóProvas


ID
2334385
Banca
FCC
Órgão
TRE-SP
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Em uma situação hipotética, ao ser designada para atender aos requisitos de negócio de um usuário, uma Analista de Sistemas do TRE-SP escreveu expressões e comandos para serem executados em um Banco de Dados Relacional que visavam (1) criar uma tabela que contivesse dados de processos partidários, (2) controlar a segurança e o acesso a ela e (3) manipular dados nela. Desta forma ela, se valeu, correta e respectivamente, por exemplo, de alguns elementos de expressões tais como:

Alternativas
Comentários
  • (1) criar uma tabela que contivesse dados de processos partidários: CREATE

     

    (2) controlar a segurança e o acesso a ela: REVOKE

     

    (3) manipular dados nela. : INSERT

     

     

     

  • Ok! Questão introdutória do assunto de banco de dados, relaciona os comandos da linguagem SQL a uma taxonomia específica. Na questão são apresentados o conjunto de comados de criação de objetos ou data definition language (CREATE, DROP, ALTER), comandos relacionados à segurança dos dados ou data control language (GRANT e REVOKE) e os comandos utilizados para manipulação de dados ou data manipulation language (DELETE, INSERT, SELECT e UPDATE). Os comandos entre parênteses são apenas alguns exemplos dos representantes de cada subgrupo da linguagem SQL.

    De posso dessas informações podemos encontrar nossa resposta na alternativa B, o que está de acordo com o gabarito apresentado pela banca.

     

    https://www.estrategiaconcursos.com.br/blog/prova-da-semana-comentario-da-prova-do-tre-sp-2017-tecnologia-da-informacao-bd-e-bi/

  • A questão cobra a diferenciação entre comandos DDL, DML, DCL, com esses grupos de comandos na cabeça fica fácil a questão.

    DDL - Linguagem de Definição de dados

    CREATE, ALTER, DROP, TRUNCATE usados para manipular o banco

    DML - Linguagem de Manipulação de dados

    SELECT, INSERT, UPDATE, DELETE, usado para manipular dados nas tabelas

    DCL - Linguagem de controle de dados

    GRANT, REVOKE usado para atribuir ou remover privilégios.

  • Equivalência entre DML (conteúdo - dados) e DDL (estrutura do bd)

    +=======+========+

    |      DML      |        DDL     |

    +=======+========+

    |   INSERT    |    CREATE    |

    |  UPDATE    |    ALTER      |

    |  DELETE     |    DROP       |

    +=======+========+

    Um detalhe sobre a resposta do ramon rodrigues: em DCL também há DENY, ficando GRANT, DENY e REVOKE.

    GRANT - conceder um acesso

    DENY - negar um acesso

    REVOKE - revogar uma concessão ou uma negação.

  • Equivalência entre DML (conteúdo - dados) e DDL (estrutura do bd)

    +=======+========+

    |   DML   |    DDL   |

    +=======+========+

    |  INSERT  |  CREATE   |

    |  UPDATE  |  ALTER    |

    | DELETE  |  DROP    |

    +=======+========+

    Um detalhe sobre a resposta do ramon rodrigues: em DCL também há DENY, ficando GRANT, DENY e REVOKE.

    GRANT - conceder um acesso

    DENY - negar um acesso

    REVOKE - revogar uma concessão ou uma negação.

  • (1) Para criar uma tabela, precisamos do comando DDL CREATE TABLE. Assim, já podemos restringir a nossa resposta às alternativas a e e.

    (2) Em relação ao controle de acesso dos bancos de dados, este é dado pelos comandos DCL, da linguagem de controle. Esses comandos incluem o GRANT e o REVOKE. Permanecemos com as alternativas a e e, já que o item não especifica se é uma concessão ou revogação de privilégios que será executada.

    (3) Por fim, a manipulação de dados dentro da tabela se dá através dos comandos DML, que incluem o INSERT, o UPDATE e o DELETE. Veja que a alternativa a contém o

    ALTER, que é um comando que modifica a estrutura da tabela, não sendo um comando de manipulação de dados. Assim, nossa resposta é mesmo a alternativa e.

    Gabarito: E