Em SQL, o comando usado para definir um campo como chave es...

Próximas questões
Com base no mesmo assunto
Q2005972 Banco de Dados
Nas questões que avaliem conhecimentos de informática, a menos que seja explicitamente informado o contrário, considere que: todos os programas mencionados estejam em configuração-padrão, em português; o mouse esteja configurado para pessoas destras; expressões como clicarclique simples e clique duplo refiram-se a cliques com o botão esquerdo do mouse; e teclar corresponda à operação de pressionar uma tecla e, rapidamente, liberá-la, acionando-a apenas uma vez. Considere também que não haja restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados. 

Em SQL, o comando usado para definir um campo como chave estrangeira, após a tabela já ter sido criada, é 
Alternativas

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