Questão de Programação — Linguagens de programação — Quadrix 2024
- Código
- qg349515
- Banca
- Quadrix
- Órgão
- CREFITO - 8ª Região (PR)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
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 | Presente (correta) | Ausente (causaria erro) |
Vírgula após | Ausente (correta, pois é a última coluna) | — |
Execução do comando | Seria executado normalmente | Falharia por sintaxe inválida |
Resultado | Tabela | Nenhuma tabela criada |
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.
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