SóProvas


ID
2350420
Banca
FGV
Órgão
TJ-AM
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

A SQL é constituída pela Data Control Language (DCL), a Data Definition Language (DDL) e a Data Manipulation Language (DML).
Assinale a alternativa que apresenta os três comandos que são parte integrante da DDL.

Alternativas
Comentários
  • Gabarito: D.

     

    REVOKE e GRANT - DCL

    DELETE e UPDATE - DML

  • Prezados,

    DDL é o grupo de comandos que definem as estruturas , neles temos o create , que pode ser utilizado para criar tabelas , o alter que pode ser usado para criar tabelas , e o drop que pode ser usado para apagar tabelas.

    Portanto a alternativa correta é a letra D

  • DDL (DATA DEFINITION LANGUAGE) - Linguagem de Definição de Dados = fornece comandos para definir esquemas de relação, excluir relações e modificar esquemas.

    1) Criação de Tabelas:

    - No ato da criação, é possível especificar vários tipos de restrições como: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK.

    - Pode-se atribuir nomes às restrições: CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO

    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) =  Por meio deste comando, podemos incluir campos em uma tabela, é DDL e não é utilizado para alterar dados na tabela e sim para alterar uma tabela.

    TRUNCATE adicionar, deletar ou modificar colunas do banco de dados. = Apaga todos os 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 = Meche no Dado

    DQL esta dentro do DML e so tem o SELECT

    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). (DQL)

    INSERT inserir um registro em uma tabela do banco de dados. (Ex: INSERT INTO .... VALUES) = É o comando responsável por incluir dados em uma tabela.

    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. Apaga 1 ou mais. (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.

  • Os comandos DDL são os comandos de definição de dados, que permitem criar (CREATE) alterar (ALTER) e remover (DROP) as estruturas no banco de dados, como tabelas, views e colunas.

    Essa questão é interessante para procurarmos compreender o entendimento da FGV quanto às subdivisões da linguagem SQL. Tradicionalmente, divide-se a linguagem em DDL (definição de dados), DML (manipulação de dados), DQL (consultas – SELECT), DCL (controle de dados) e DTL/TCL (linguagem que cuida dos comandos das transações).

    A DQL é frequentemente tomada como parte da DML, então a DML teria, além dos comandos INSERT, UPDATE e DELETE, o comando SELECT.

    Nessa divisão da FGV os comandos relativos a transações ficam sem uma atribuição específica. Veja que eles não fazem parte nem da DML nem da DCL, que se destinam à manipulação de registros e o controle de acesso, respectivamente, e segundo a questão eles também não fazem parte da DDL, então ficariam numa subdivisão à parte, não levada em consideração pela banca na hora de elaborar a questão.

    De todo modo, isso não costuma ser um problema na hora de resolver questões. Somente grave que para a FGV existem DDL, DML e DCL, com o SELECT fazendo parte da DML!

  • Os comandos DDL são os comandos de definição de dados, que permitem criar (CREATE) alterar (ALTER) e remover (DROP) as estruturas no banco de dados, como tabelas, views e colunas.

    Essa questão é interessante para procurarmos compreender o entendimento da FGV quanto às subdivisões da linguagem SQL. Tradicionalmente, divide-se a linguagem em DDL (definição de dados), DML (manipulação de dados), DQL (consultas – SELECT), DCL (controle de dados) e DTL/TCL (linguagem que cuida dos comandos das transações).

    A DQL é frequentemente tomada como parte da DML, então a DML teria, além dos comandos INSERT, UPDATE e DELETE, o comando SELECT.

    Nessa divisão da FGV os comandos relativos a transações ficam sem uma atribuição específica. Veja que eles não fazem parte nem da DML nem da DCL, que se destinam à manipulação de registros e o controle de acesso, respectivamente, e segundo a questão eles também não fazem parte da DDL, então ficariam numa subdivisão à parte, não levada em consideração pela banca na hora de elaborar a questão.

    De todo modo, isso não costuma ser um problema na hora de resolver questões. Somente grave que para a FGV existem DDL, DML e DCL, com o SELECT fazendo parte da DML!