Em SQL, o comando usado para definir um campo como chave es...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - ALTER TABLE.
Para entender a questão e chegar à resposta correta, é necessário conhecer as operações de Data Definition Language (DDL) do SQL, que é a linguagem padrão para definir e modificar a estrutura de uma base de dados. A pergunta se refere à adição de uma chave estrangeira em uma tabela que já existe no banco de dados.
Chaves estrangeiras são um conceito fundamental em bancos de dados relacionais. Elas são usadas para estabelecer uma relação entre as tabelas, garantindo a integridade referencial. Ou seja, a chave estrangeira em uma tabela aponta para um valor de chave primária em outra tabela, indicando que ambos os registros estão relacionados.
Vamos entender o porquê da alternativa B ser a correta:
O comando ALTER TABLE é utilizado para modificar a estrutura de uma tabela existente. Isso inclui adicionar novas colunas, modificar tipos de dados de colunas existentes ou definir chaves estrangeiras. Portanto, se você deseja adicionar uma chave estrangeira a uma tabela que já foi criada, você precisa usar o comando ALTER TABLE seguido pela especificação para adicionar a chave estrangeira.
O comando completo para adicionar uma chave estrangeira geralmente segue o formato:
ALTER TABLE nome_da_tabela
ADD CONSTRAINT nome_da_chave_estrangeira
FOREIGN KEY (coluna) REFERENCES tabela_referenciada(coluna_referenciada);
As outras alternativas não se aplicam ao contexto da questão:
- INSERT INTO: usado para inserir dados em uma tabela.
- CREATE VIEW: usado para criar uma visão, que é uma tabela virtual baseada no resultado de uma consulta SQL.
- DROP TABLE: usado para remover uma tabela existente e todos os seus dados.
- UPDATE TABLE: na verdade, não é um comando válido em SQL. O comando correto para atualizar dados em uma tabela é UPDATE sem a palavra "TABLE".
Portanto, a resposta correta é a alternativa B - ALTER TABLE, pois é o comando usado para modificar a estrutura de uma tabela depois que ela foi criada, permitindo adicionar uma chave estrangeira.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
INSERT INTO: O INSERT é responsável pela inserção de uma ou mais linhas em uma tabela.DML
ALTER TABLE: usado para modificar a estrutura de uma tabela que não foi adicionada a um banco de dados
CREATE VIEW: Use esta instrução para criar uma exibição dos dados em uma ou mais tabelas no banco de dados
DROP TABLE: Remove uma tabela do banco de dados especificado com a fonte de dados e a exclui do disco.
UPDATE TABLE: permite a alteração de um ou mais dados armazenados em uma tabela.
Enquanto o update altera um dado armazenado na tabela, o alter altera a estrutura da tabela.
SINTAXE:
UPDATE:
UPDATE [ tabela ]
SET
[ coluna_1 ] = [ novo_valor_1 ],
[ coluna_2 ] = [ novo_valor_2 ]
ALTER:
ALTER TABLE [ tabela] ADD||DROP||ALTER [COLUMN] ...
Fonte: devmedia e microsoft
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo