Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2024

ProgramaçãoLinguagens de programação
Código
qg349515
Banca
Quadrix
Órgão
CREFITO - 8ª Região (PR)
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Considerando as linguagens Java, CSS e SQL, julgue o item.O script a seguir tem a finalidade de criar uma tabela com o nome de Atendimentos. Entretanto, devido a um erro clássico de sintaxe (omissão de uma vírgula na penúltima linha), ele não será executado.CREATE TABLE Atendimentos ( id INT AUTO_INCREMENT PRIMARY KEY, paciente_id INT, fisioterapeuta_id INT, data DATE, descricao TEXT );
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Sintaxe do comando CREATE TABLE em SQL

Gabarito: E — ERRADO. A afirmação está incorreta porque o script apresentado não possui erro de sintaxe: todas as colunas estão corretamente separadas por vírgulas, incluindo a penúltima linha (descricao TEXT), e o comando CREATE TABLE está sintaticamente válido. O erro clássico de omissão de vírgula, que a questão menciona, não está presente no código fornecido.

O comando CREATE TABLE é a instrução SQL responsável por criar uma nova tabela em um banco de dados relacional. Sua sintaxe básica exige o nome da tabela, seguido de uma lista de colunas entre parênteses, onde cada coluna é definida por seu nome, tipo de dado e, opcionalmente, restrições (como PRIMARY KEY, AUTO_INCREMENT, NOT NULL). A separação entre as definições de colunas é feita por vírgulas, e a omissão de uma dessas vírgulas é um erro clássico que quebra a execução do comando.

No script do enunciado, observamos a definição de cinco colunas: id, paciente_id, fisioterapeuta_id, data e descricao. Cada uma delas é seguida de vírgula, exceto a última, que é seguida do fechamento do parêntese e do ponto e vírgula. Essa é a estrutura correta — a vírgula é obrigatória entre as colunas, mas não após a última. Portanto, o script está correto e seria executado com sucesso em um SGBD que suporte a sintaxe utilizada (como MySQL, que aceita AUTO_INCREMENT).

A banca explora aqui uma pegadinha clássica: o candidato pode ler o código rapidamente e supor que falta uma vírgula na penúltima linha, mas a análise cuidadosa mostra que a vírgula está presente. O erro real de sintaxe seria, por exemplo, se a linha descricao TEXT estivesse sem a vírgula após data DATE, o que não é o caso. A questão testa a atenção ao detalhe e o conhecimento da sintaxe correta do CREATE TABLE.

Para fixar: a regra é que todas as colunas, exceto a última, devem ser seguidas de vírgula. Se a penúltima linha tivesse a vírgula omitida, o comando falharia. Como a vírgula está presente, o comando é válido. Essa é a distinção crucial que separa o certo do errado nesta questão.

Aspecto

Script do enunciado

Erro clássico citado

Vírgula após data DATE

Presente (correta)

Ausente (causaria erro)

Vírgula após descricao TEXT

Ausente (correta, pois é a última coluna)

Execução do comando

Seria executado normalmente

Falharia por sintaxe inválida

Resultado

Tabela Atendimentos criada

Nenhuma tabela criada

Alternativa C — ❌ Incorreta

A alternativa afirma que o script não será executado devido a um erro de sintaxe (omissão de vírgula na penúltima linha). Isso é falso. O script está sintaticamente correto: a penúltima linha (descricao TEXT) está precedida da vírgula que a separa da coluna anterior (data DATE). A ausência de vírgula após a última coluna é o comportamento padrão e esperado. Portanto, o comando seria executado normalmente, criando a tabela Atendimentos com as colunas especificadas.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa afirma que o script será executado, ou seja, que a afirmação do enunciado é errada. Isso está correto. O script não contém o erro de sintaxe mencionado. A vírgula está presente entre todas as colunas, e a sintaxe do CREATE TABLE está válida. O comando criaria a tabela Atendimentos com as colunas id (INT, chave primária, auto incremento), paciente_id (INT), fisioterapeuta_id (INT), data (DATE) e descricao (TEXT).

Gabarito: letra E

Link permanente: /questoes/qg349515