Um analista criou a tabela aposentado por meio do comando a...
CREATE TABLE aposentado (
cpf VARCHAR(18) NOT NULL,
anoNascimento INT NULL,
nome VARCHAR(70) NULL,
anosContribuicao INT NULL,
valorReceberAno DOUBLE NULL,
totalReceber DOUBLE NULL);
Após executar o comando, percebeu que não se definiu a chave primária da tabela. Para definir o campo cpf como chave primária deve utilizar o comando
Gab: D
O comando ALTER permite alterações na estrutura da tabela.
exemplo: ALTER TABLE tipos_produtos ADD peso DECIMAL(8,2)
A resposta correta é a alternativa D: ALTER TABLE aposentado ADD PRIMARY KEY (cpf).
O tema da questão está relacionado à manipulação de estruturas de tabelas em um banco de dados relacional. Especificamente, trata-se de adicionar uma chave primária a uma tabela existente. Um conhecimento necessário para resolver essa questão é entender o conceito de chave primária e como ela é utilizada para garantir a unicidade dos registros dentro de uma tabela.
A chave primária é uma ou mais colunas de uma tabela que servem para identificar de forma única cada linha dessa tabela. No comando de criação da tabela fornecido na questão, o campo cpf é um bom candidato a ser a chave primária, pois é naturalmente único para cada indivíduo.
Para adicionar uma chave primária a uma tabela que já existe, utilizamos a instrução ALTER TABLE, seguida pelo nome da tabela, que no caso é aposentado. Em seguida, usamos a cláusula ADD PRIMARY KEY, e entre parênteses, indicamos a coluna que será a chave primária, que é o campo cpf.
O motivo pelo qual a alternativa D é a correta está no uso correto do comando ALTER TABLE para modificar a estrutura da tabela e a sintaxe correta para adicionar uma chave primária. A forma correta de modificar a tabela para adicionar uma chave primária é:
ALTER TABLE nome_da_tabela ADD PRIMARY KEY (nome_da_coluna);
As outras alternativas estão incorretas porque apresentam uma sintaxe inexistente ou inadequada para a tarefa especificada. É fundamental que você conheça a sintaxe exata para realizar alterações na estrutura das tabelas em SQL, pois erros de sintaxe podem resultar em comandos que não são executados ou que executam ações diferentes do esperado.