Assinale a alternativa que expressa o que é executado no código SQL (Structured Query Language) abaixo. ALTER TABLE Alunos ADD Telefone varchar(14);
- A)Atualiza atributo Telefone da tabela Alunos.
Errada, porque UPDATE altera valores dos registros, e o comando dado não atualiza o campo Telefone, apenas cria a coluna.
- B)Adiciona atributo Telefone na tabela Alunos.
Certa, porque ALTER TABLE ... ADD inclui uma nova coluna Telefone na tabela Alunos.
- C)Oculta atributo Telefone na tabela Alunos.
Errada, porque o comando não oculta atributo algum; ele adiciona uma coluna à estrutura da tabela.
- D)Altera atributo Telefone na tabela Alunos.
Errada, porque alterar um atributo seria mudar sua definição, mas aqui o comando está adicionando um novo campo.
Gabarito: B
O comando ALTER TABLE serve para modificar a estrutura de uma tabela no banco de dados, e não os dados que ela já guarda. Aqui, a instrução "ADD Telefone varchar(14)" está dizendo para incluir uma nova coluna chamada Telefone, com tipo de dado varchar e tamanho 14, na tabela Alunos. Pense assim: a tabela ganhou um novo espaço para registrar o telefone de cada aluno. Isso é diferente de UPDATE, que altera valores já existentes nas linhas, e também diferente de DROP, que remove colunas ou tabelas. Como o verbo usado é ADD, a ideia é de adicionar um atributo novo à estrutura da tabela. Por isso, o gabarito B está correto. Em SQL, esse tipo de comando faz parte do grupo de comandos de definição de dados, o famoso DDL (Data Definition Language). Ou seja, ele mexe no formato da tabela, como quem reorganiza a casa antes de colocar os móveis, e não nos registros em si.