Alternativa C
A linguagem SQL utiliza comandos específicos da categoria DDL (Data Definition Language) para modificar a estrutura de bancos de dados. Para incluir uma nova coluna em uma tabela existente, a sintaxe padrão exige o uso do comando ALTER TABLE combinado com ADD COLUMN.
A estrutura básica segue a lógica:
- ALTER TABLE: Define qual tabela será alterada.
- ADD COLUMN: Especifica a criação de um novo atributo.
- Nome e Tipo: Define o nome da coluna e seu respectivo tipo de dado.
Análise
Vamos detalhar a sintaxe correta exigida pela questão:
- Comando Principal:
ALTER TABLE PROFESSOR - É necessário alterar a tabela especificamente, e não o banco de dados como um todo. Isso elimina as opções A e E, que utilizam
ALTER DATABASE. - Ação de Inclusão:
ADD COLUMN Email - Para inserir algo novo, usa-se
ADD. A opção B utiliza MODIFY, que serve apenas para mudar características de uma coluna que já existe (como alterar o tipo de dado ou o tamanho), e não para criá-la. - Definição do Tipo:
VARCHAR(80) - O tipo
VARCHAR armazena strings de tamanho variável. O número entre parênteses define o limite máximo de caracteres.
Comparativo das estruturas:
| Comando | Função | Uso na questão |
|---|
ALTER TABLE | Modifica estrutura da tabela | Obrigatório para adicionar colunas |
ALTER DATABASE | Modifica propriedades do banco | Incorreto para adição de colunas |
ADD COLUMN | Cria nova coluna | Ação solicitada pelo enunciado |
MODIFY COLUMN | Altera coluna existente | Usado para mudanças, não criação |
Resumo Final:
A única opção que segue a sintaxe correta ALTER TABLE <tabela> ADD COLUMN <nome> <tipo> é a letra C. As demais apresentam erros de sintaxe ou confundem objetos do banco de dados (tabela vs. banco).