SóProvas


ID
1305124
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 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.

Alternativas
Comentários
  • O erro na questão é confundir os conceitos de Instância com Esquema. 

    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.

    A questão inverte os conceitos
    Ainda segundo Silberschatz, “Especificamos um esquema de banco de dados por um conjunto de definições expresso por uma linguagem especial chamada de definição de dados (DDL). A DDL também é usada para especificar propriedades adicionais dos dados.

    Os valores de dados armazenados no banco de dados precisam satisfazer certas retrições de consistência... A DDL oferece recursos para especificar essas retrições...”

    O examinador parece ter retirado essa questão do livro "Sistemas de Banco de Dados" do Albrahan Silberschatz, pois possui fragmentos muito semelhantes a definições contidas lá.

    Referência:

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

  • Complementando...

     

    A DDL, Data Definition Language ou 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, o ALTER e o DROP.

     

    Já a DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados, interage diretamente com os dados dentro das tabelas.
    São comandos do DML o INSERT, UPDATE e DELETE e alguns autores inserem aqui o famoso SELECT.

     

    Fonte: Devmedia

  • Pense num assuntozinho confuso é DDL e DML.

    DDL – definição do sistema

    SDL – especificação do esquema;

    VDL – Criação de Views

    DML – Data manipulation (manipulação)

  •  DDL (Definição) -> Manipula a ESTRUTURA

    ​DML (Manipulação) -> Manipula os DADOS

  •  

    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

      decora e vai para prova

  • Gab. E

     

    DDL – Data Definition Language ( DDL) são usadas para definir a estrutura de banco de dados ou esquema. Alguns exemplos:

    CREATE- para criar objetos no banco de dados.

    ALTER – altera a estrutura da base de dados.

    TRUNCATE – remover todos os registros de uma tabela, incluindo todos os espaços alocados para os registros são removidos.

     

    A linguagem de manipulação de dados DDL – Data Definition Language ( DDL) é usada para, entre outras finalidades, criar e alterar estruturas de tabelas em um SGBD.