SóProvas


ID
1305127
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens seguintes, a respeito das linguagens de banco de dados.

A linguagem de manipulação de dados DML (data manipulation language) permite a recuperação, inclusão, exclusão ou modificação de informações do banco de dados, que são operações modificadoras da instância do banco de dados.

Alternativas
Comentários
  • Examinador novalmente usou as definições de esquema e instância e as relacionou com DML. 

    Para Silberschatz:
    Instância: A coleção das informações armazenadas no banco de dados em um determinado momento.
    Esquema: O projeto geral do banco de dados é o esquema do banco de dados. Os esquemas raramente – ou nunca – são modificados.

    Silberschatz ainda faz uma analogia em seu livro com linguagem de programação:

    "O conceito de esquemas e instâncias de banco de dados pode ser entendido por analogia com um programa escrito em linguagem de programação. Um esquema de banco de dados corresponde às declarações de variável (juntamente com as definições associadas) em um programa. Cada variável possui um valor específico em um dado instante. Os valores das variáveis em um programa em um ponto no tempo correspondem a uma instância de um esquema de banco de dados."

    Referência:

    Sistemas de Bancos de Dados. Albrahan Silberschatz. 5 ed. Pg 28.



  • Mas se seguirmos esse conceito que o colega usuario_concurseiro postou então a questão estaria correta. Pelo conceito de instância do Silberschatz não consegui visualizar o erro da questão. Se alguém pude auxiliar...

  • Acredito que a recuperação não é uma operação modificadora da instância do BD.

  • Inicialmente está questão foi considerada CORRETA, pois provavelmente a banca queria cobrar conhecimento da diferença entre esquema e instância, mas entraram com recurso, pois consulta não modifica dados. Segue justificativa da banca para alterar o gabarito para ERRADO: "Nem todas as operações elencadas no item são modificadoras da instância do banco de dados. Não é correta a atribuição dessa característica à recuperação de informações. Por esse motivo, opta-se pela alteração do gabarito do item."

  • Inclusão, Atualização e Exclusão - somente

  • Inicialmente está questão foi considerada CORRETA, pois provavelmente a banca queria cobrar conhecimento da diferença entre esquema e instância, mas entraram com recurso, pois consulta não modifica dados. Segue justificativa da banca para alterar o gabarito para ERRADO:


    "Nem todas as operações elencadas no item são modificadoras da instância do banco de dados. Não é correta a atribuição dessa característica à recuperação de informações. Por esse motivo, opta-se pela alteração do gabarito do item."


    Examinador novalmente usou as definições de esquema e instância e as relacionou com DML. 


    Para Silberschatz:


    InstânciaA coleção das informações armazenadas no banco de dados em um determinado momento.

    EsquemaO projeto geral do banco de dados é o esquema do banco de dados. Os esquemas raramente – ou nunca – são modificados.


    Silberschatz ainda faz uma analogia em seu livro com linguagem de programação:


    "O conceito de esquemas e instâncias de banco de dados pode ser entendido por analogia com um programa escrito em linguagem de programação. Um esquema de banco de dados corresponde às declarações de variável (juntamente com as definições associadas) em um programa. Cada variável possui um valor específico em um dado instante. Os valores das variáveis em um programa em um ponto no tempo correspondem a uma instância de um esquema de banco de dados."


    Referência:


    Sistemas de Bancos de Dados. Albrahan Silberschatz. 5 ed. Pg 28.

  • DDL - Linguagem de Definição de Dados, apesar do nome não interage com os dados e sim com os objetos do banco. São comandos desse tipo o CREATE (Criar), o ALTER (Alterar) e o DROP (Soltar).

    DML - Linguagem de Manipulação de Dados, interage diretamente com os dados dentro das tabelas. São comandos do DML o INSERT (Inserir), UPDATE (atualizar) e DELETE (Excluir) e alguns autores inserem aqui o famoso SELECT.

    Instância: A coleção das informações armazenadas no banco de dados em um determinado momento.

    Esquema: O projeto geral do banco de dados é o esquema do banco de dados. Os esquemas raramente – ou nunca – são modificados.

    Gabarito: Errado. Não tem a "recuperação".

    Outras Questões:

    Q435039: A DDL (data definition language) é responsável pela especificação da instância do banco de dados e também pode ser usada para especificar propriedades adicionais dos dados, como restrições de consistência. (E)

    Q67122: A linguagem DDL permite definir parâmetros do banco de dados como nível de acesso e estrutura do banco. (E)

  • LINGUAGEM SQL (cria o nível modelo físico)

     

    DDL: create table

    alter table     

    drop table= exclu a tabela

    Delete= apaga o conteúdo da tabela(linha)

    Update

    select

    Indo um pouco mais além da questão...

    Categorias do SQL:

    DDL (DATA DEFINITION LANGUAGE) - Linguagem de Definição de Dados

    CREATE criar bancos de dados, tabelas, índices, entre outros. (Ex: CREATE TABLE ou CREATE VIEW) (CREATE INDEX cria o índice da tabela)

    DROP deletar uma tabela do banco de dados. Apaga a tabela. (O comando DROP TABLE permite excluir do banco de dados a definição de uma tabela e de todos os seus dados.)

    ALTER apagar os dados de uma tabela do banco de dados. Altera a estrutura da tabela. (Ex: Para alterar a estrutura de uma tabela do banco de dados e incluir nela uma nova foreign key, é correto utilizar o comando ALTER TABLE)

    TRUNCATE adicionar, deletar ou modificar colunas do banco de dados. (Ex: TRUNCATE TABLE)

    RENAME renomear uma tabela do banco de dados. (Ex: RENAME TABLE)

    ------------------

    DML (DATA MANIPULATION LANGUAGE) - Linguagem de Manipulação de Dados

    SELECT realizar consultas a dados de uma ou mais tabelas do banco de dados. (Ex: SELECT... FROM) ou (SELECT... FROM... WHERE) ou (SELECT... FROM... GROUP BY) ou (SELECT... FROM... GROUP BY... HAVING). 

    INSERT inserir um registro em uma tabela do banco de dados. (Ex: INSERT INTO .... VALUES)

    UPDATE mudar valores de dados de registros de uma tabela do banco de dados. (Ex: UPDATE... SET... WHERE)

    DELETE remover linhas existentes de uma tabela do banco de dados. Apaga o conteúdo da tabela. (Ex: DELETE... FROM... WHERE)

    -----------------

    TCL (TRANSACTION CONTROL LANGUAGE) - DTL (DATA TRANSACTION LANGUAGE)

    COMMIT finalizar uma transação dentro de um sistema gerenciador de banco de dados. Utilizado para salvar permanentemente uma transação em um banco de dados. Utilizado para efetivar as mudanças realizadas pelas transações.

    ROLLBACK descartar mudanças nos dados desde o último COMMIT ou ROLLBACK.

    --------------

    DCL (DATA CONTROL LANGUAGE) - Linguagem de Controle de Dados

    GRANT - utilizado para conceder permissão a um usuário em relação a algum objeto. Permite conceder privilégios.

    REVOKE - utilizado para remover ou restringir a capacidade de um usuário de executar operações. Permite revogar ou cancelar privilégios.

    Fonte: Israel Freitas

     

  • GAB: ERRADO

    LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML)

    Esse subconjunto possui comandos que possibilitam a inserção, a atualização e exclusão de registros em uma tabela. São comandos DML: INSERT  DELETE  UPDATE  SELECT

    Portanto, a (DML) não permite MODIFICAÇÃO de tabelas, pois este comando faz parte da Linguagem de Definições de Dados (DDL)

    OBSERVAÇÃO: Algumas literaturas colocam o SELECT como integrante do subconjunto DQL (Data Query Language – Linguagem de Consulta de Dados).

    FONTE: Professor Rafael Araújo (ALFACON)

  • DDL - Linguagem de Definição de Dados

    Linguagem de definição de dados (ou DDL, de Data Definition Language) é o conjunto de

    comandos dentro da SQL usada para a definição das estruturas de dados, fornecendo as instruções

    que permitem a criação, modificação e remoção das tabelas, assim como criação de índices. Estas

    instruções SQL permitem definir a estrutura de uma base de dados, incluindo as linhas, colunas,

    tabelas, índices, e outros metadados.

    Entre os principais comandos DDL estão CREATE (Criar), DROP (deletar) e ALTER (alterar)

    Exemplos: CREATE DATABASE meu_banco_de_dados

    CREATE TABLE minha_tabela

    DML - Linguagem de Manipulação de Dados

    Linguagem de Manipulação de Dados (ou DML, de Data Manipulation Language) é o grupo de

    comandos dentro da linguagem SQL utilizado para recuperação, inclusão, remoção e modificação

    de informações em banco de dados.

    Os principais comando DML são SELECT (Seleção de Dados), INSERT (Inserção de Dados), UPDATE

    (Atualização de Dados) e DELETE (Exclusão de Dados).

    A real diferença entre a DDL e DML é que com a DDL criamos, alteramos e na DML selecionamos,

    inserimos e updates em banco de dados...

    Espero ter ajudado!