Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2024

Banco de DadosSQL
Código
qg347820
Banca
Quadrix
Órgão
COREN-PR
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Quanto à Linguagem de Modelagem Unificada (UML), aos diagramas utilizados na Análise Orientada a Objetos e à Structured Query Language (SQL), julgue o item a seguir.O comando em SQL, para inserir um novo enfermeiro na tabela ENFERMEIRO, que possui as colunas ID (inteiro), Nome (texto), Idade (inteiro) e Departamento (texto) está especificado a seguir.INSERT INTO Enfermeiro (ID, Nome, Idade, Departamento)VALUES (1101, ‘João da Silva’, 32, ‘Emergência’)
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando INSERT INTO na linguagem SQL

Gabarito: CERTO. O comando INSERT INTO Enfermeiro (ID, Nome, Idade, Departamento) VALUES (1101, 'João da Silva', 32, 'Emergência') está sintaticamente correto e insere um novo registro na tabela ENFERMEIRO, respeitando a ordem das colunas e os tipos de dados declarados. A instrução INSERT INTO é o comando padrão da sublinguagem DML (Data Manipulation Language) para inclusão de novas linhas em uma tabela de um banco de dados relacional.

O comando INSERT INTO é a instrução fundamental para adicionar novos registros (tuplas) a uma tabela em um banco de dados relacional. Sua sintaxe básica segue o padrão: INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...) VALUES (valor1, valor2, valor3, ...);. A cláusula VALUES é obrigatória e deve conter os valores na mesma ordem em que as colunas foram listadas após o nome da tabela. No comando apresentado, a lista de colunas é (ID, Nome, Idade, Departamento) e a lista de valores é (1101, 'João da Silva', 32, 'Emergência'), o que estabelece uma correspondência posicional correta: o valor 1101 (inteiro) será inserido na coluna ID, o texto 'João da Silva' na coluna Nome, o inteiro 32 na coluna Idade e o texto 'Emergência' na coluna Departamento.

É importante destacar que valores do tipo texto (string) devem ser delimitados por aspas simples ('...') ou duplas ("..."), dependendo do SGBD. No comando em questão, os valores textuais 'João da Silva' e 'Emergência' estão corretamente entre aspas simples, enquanto os valores numéricos 1101 e 32 são apresentados sem aspas, o que é a forma correta para tipos inteiros. A ordem dos valores corresponde exatamente à ordem das colunas, e não há qualquer violação de integridade referencial ou de restrições de tipo aparente no enunciado.

A banca explora aqui um ponto que costuma gerar confusão: a diferença entre os comandos INSERT (DML) e CREATE (DDL). Enquanto o INSERT INTO é usado para manipular dados (inserir registros), o CREATE TABLE é usado para definir a estrutura do banco (criar tabelas). O comando apresentado é claramente um INSERT, pois adiciona uma linha de dados à tabela existente, e não uma tentativa de criar a tabela. Além disso, a sintaxe segue exatamente o padrão INSERT INTO tabela (colunas) VALUES (valores), sem erros como a omissão da palavra VALUES, a troca de INTO por IN, ou a inversão da ordem entre colunas e valores.

Guarde o critério decisivo para julgar comandos de inserção: verifique se a palavra VALUES está presente, se a ordem dos valores corresponde à ordem das colunas listadas, e se os tipos de dados são compatíveis (texto entre aspas, números sem aspas). É exatamente nesses três pontos que as bancas costumam montar as pegadinhas, e é neles que este item se apoia para estar correto.

  1. 1VALUES presente?
  2. 2Ordem colunas = valores?
  3. 3Tipos compatíveis?
LEVEL · soulevel.com.br

Item — ✅ CERTO

O comando está correto. A sintaxe INSERT INTO Enfermeiro (ID, Nome, Idade, Departamento) VALUES (1101, 'João da Silva', 32, 'Emergência') segue o padrão da instrução INSERT INTO, que é o comando da DML para inserir novos registros em uma tabela. A lista de colunas (ID, Nome, Idade, Departamento) corresponde exatamente à lista de valores (1101, 'João da Silva', 32, 'Emergência'), na mesma ordem posicional. Os valores textuais estão entre aspas simples, como exige a sintaxe SQL para strings, e os valores numéricos estão sem aspas, conforme o tipo inteiro das colunas ID e Idade. Não há qualquer erro de sintaxe ou de correspondência de tipos.

NÃO CAIA NESSA!

A instrução INSERT INTO pertence à sublinguagem DML (Data Manipulation Language), que também inclui os comandos SELECT, UPDATE e DELETE. Já o comando CREATE pertence à DDL (Data Definition Language), usada para definir a estrutura do banco de dados, como criar tabelas. Não confunda os dois grupos.

Gabarito: CERTO

Link permanente: /questoes/qg347820