Questão de Banco de Dados — SQL Server — Avança SP 2023
- Código
- qq830794
- Banca
- Avança SP
- Órgão
- DAE-Santa Bárbara d’Oeste
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- AINSERT INTO
- BUPDATE INTO
- CSELECT INTO
- DCHANGE INTO
- EDELETE INTO
GabaritoB — UPDATE INTO
Gabarito: letra B. O comando de atualização de registros no MS SQL Server (e em qualquer SGBD relacional que siga o padrão SQL) é o UPDATE, cuja sintaxe básica é UPDATE nome_da_tabela SET coluna = valor WHERE condição. As demais alternativas apresentam comandos inexistentes ou com outra finalidade, como INSERT INTO (inserção) e SELECT INTO (criação de tabela a partir de consulta).
O SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. Ela se divide em sublinguagens, cada uma com um conjunto específico de comandos. Para a questão, o que importa é a DML (Data Manipulation Language), responsável por manipular os dados dentro das tabelas. Os comandos DML clássicos são:
INSERT – insere novos registros;
UPDATE – atualiza (modifica) registros existentes;
DELETE – exclui registros.
O comando UPDATE é o único que realiza atualização de dados. Sua sintaxe é:
UPDATE nome_da_tabela
SET coluna1 = valor1, coluna2 = valor2, ...
WHERE condição;Se a cláusula WHERE for omitida, todos os registros da tabela serão atualizados – um cuidado importante, pois pode causar alterações indesejadas em massa.
Vejamos um exemplo prático: suponha a tabela Funcionarios com o registro da funcionária Alessandra Faria (matrícula 50). Para atualizar o departamento dela para 'Financeiro', usaríamos:
UPDATE Funcionarios
SET departamento = 'Financeiro'
WHERE matricula = 50;Esse comando altera apenas o registro que atende à condição matricula = 50. Sem o WHERE, todos os funcionários teriam o departamento alterado para 'Financeiro'.
A banca explora aqui a confusão entre os comandos DML. O INSERT INTO serve para inserir novos registros, não para atualizar. O SELECT INTO é usado para criar uma nova tabela a partir do resultado de uma consulta (em SQL Server, SELECT ... INTO nova_tabela FROM ...). Já CHANGE INTO e DELETE INTO não são comandos SQL válidos – DELETE é usado com FROM (ex.: DELETE FROM tabela WHERE condição), e não existe DELETE INTO.
Guarde a distinção central: atualizar = UPDATE, inserir = INSERT, excluir = DELETE. É exatamente essa fronteira que separa as alternativas.
INSERT INTO é o comando de inserção de novos registros em uma tabela, não de atualização. Sua sintaxe típica é INSERT INTO tabela (colunas) VALUES (valores). A banca troca a finalidade: quem confunde inserção com atualização marca esta letra.
UPDATE é o comando padrão do SQL para atualizar dados existentes. No MS SQL Server, a sintaxe é UPDATE tabela SET coluna = valor WHERE condição. É o único comando entre as opções que realiza atualização de registros.
SELECT INTO é um comando válido no SQL Server, mas sua função é criar uma nova tabela a partir do resultado de uma consulta (ex.: SELECT * INTO nova_tabela FROM tabela_origem). Não atualiza dados existentes.
CHANGE INTO não existe no SQL padrão nem no SQL Server. O comando de atualização é UPDATE; não há variação CHANGE para esse fim.
DELETE INTO não é um comando SQL válido. O comando de exclusão é DELETE FROM tabela WHERE condição. A presença de INTO é um distrator, pois lembra o INSERT INTO, mas não corresponde a nenhuma instrução real.
A banca explora a confusão entre os comandos DML. O candidato que decora apenas os nomes, sem associar a função, pode marcar INSERT INTO (inserção) ou SELECT INTO (criação de tabela). Lembre-se: atualizar = UPDATE, inserir = INSERT, excluir = DELETE. Com treino, você reconhece essas trocas de longe 💪.
Gabarito: letra B
Link permanente: /questoes/qq830794