DDL (Data Definition Language) em bancos de dados relaciona...
ALTER TABLE funcionários ADD COLUMN data_contratação DATE DEFAULT CURRENT_DATE;
Assinale a alternativa que apresenta qual a finalidade desta instrução.
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