DDL (Data Definition Language) em bancos de dados relaciona...

Próximas questões
Com base no mesmo assunto
Q2382081 Banco de Dados
DDL (Data Definition Language) em bancos de dados relacionais é extremamente importante, para se definir estruturas de dados, modificar estruturas existentes, entre outras aplicações que podem ser utilizadas. Desta forma assinale a alternativa correta, com base na instrução descrita abaixo.

ALTER TABLE funcionários ADD COLUMN data_contratação DATE DEFAULT CURRENT_DATE;

Assinale a alternativa que apresenta qual a finalidade desta instrução.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Adiciona uma nova coluna chamada data_contratação à tabela funcionários com valor padrão como a data atual.

Para compreender essa questão, é fundamental saber o que é DDL (Data Definition Language), um conjunto de instruções usadas em bancos de dados relacionais para definir ou modificar a estrutura da base de dados. As instruções típicas de DDL incluem CREATE, para criar novos objetos como tabelas e índices; ALTER, para alterar objetos existentes; e DROP, para deletar objetos.

Neste caso específico, a instrução ALTER TABLE funcionários ADD COLUMN data_contratação DATE DEFAULT CURRENT_DATE está claramente usando o comando ALTER TABLE, que é parte do DDL, para realizar uma modificação em uma tabela existente. Mais precisamente, a instrução quer:

  • Adicionar (ADD COLUMN) uma nova coluna à tabela;
  • Nomear a nova coluna como data_contratação;
  • Definir o tipo de dado dessa nova coluna como DATE, que é um tipo de dado adequado para armazenar datas;
  • E estabelecer um valor padrão (DEFAULT) para essa coluna, que é a data atual (CURRENT_DATE).

O valor padrão CURRENT_DATE significa que, se um novo registro for inserido na tabela funcionários sem que um valor para a coluna data_contratação seja especificado, o sistema automaticamente atribuirá a data corrente a essa coluna.

A alternativa A é correta porque descreve exatamente o que a instrução SQL apresentada na questão pretende fazer. As demais alternativas não correspondem à ação definida pela instrução apresentada. A alternativa B está incorreta porque a nova coluna tem um valor padrão; a C está errada porque a coluna está sendo adicionada à tabela funcionários, não à clientes; e as alternativas D e E são incorretas porque a instrução não está removendo a tabela, e sim alterando-a.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo