Questão de Programação — Linguagens de programação — FGV 2025
Programação›Linguagens de programação
Código
fg120038
Banca
FGV
Órgão
SEDUC-SP
Ano
2025
Nível
Superior
Cargo
Eixo IV - Tec da Informação (Cursos de Ciência de Dados e Desenvolvimento de Sistemas)
Embora a linguagem JavaScript não possua instruções SQL nativas, ela pode enviar comandos SQL a sistemas gerenciadores de banco de dados (SGBDs) por meio de drivers, APIs ou bibliotecas.Tendo isso como base, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).( ) A linguagem JavaScript de servidor Node.js pode executar comandos SQL enviando strings a bibliotecas como pg, mysql2 ou better-sqlite3.( ) A especificação da linguagem JavaScript define palavras-chave SQL reservadas (como INSERT e DELETE) que o motor executa diretamente, sem bibliotecas externas.( ) Drivers SQL modernos para a linguagem JavaScript não permitem iniciar e controlar transações (como COMMIT e ROLLBACK) diretamente no código.As afirmativas são, respectivamente,
AV – F – F.
BV – V – F.
CF – V – V
DV – V – V.
EF – F – V.
Revelar gabarito e comentário▾
GabaritoA — V – F – F.
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”.
JavaScript e SQL: integração via bibliotecas
Gabarito: alternativa A — sequência V – F – F. A primeira afirmativa é verdadeira (Node.js utiliza bibliotecas para executar SQL), a segunda é falsa (JavaScript não possui palavras SQL nativas) e a terceira é falsa (drivers modernos suportam transações).
Primeira afirmativa — ✅ Verdadeira (V)
Node.js, como ambiente de servidor, não possui SQL embutido, mas oferece bibliotecas como pg (PostgreSQL), mysql2 (MySQL) e better-sqlite3 (SQLite) que permitem conectar a SGBDs e executar comandos SQL por meio de strings. Essa é a abordagem padrão: o desenvolvedor escreve a consulta como string e a envia ao driver, que a transmite ao banco. Portanto, a afirmação está correta.
Segunda afirmativa — ❌ Falsa (F)
A especificação da linguagem JavaScript (ECMAScript) não define palavras-chave SQL. SQL é uma linguagem distinta, com seus próprios comandos (INSERT, DELETE, SELECT, etc.). O motor JavaScript não reconhece nem executa esses comandos diretamente; toda interação com bancos SQL depende de APIs externas (seja no navegador com Web SQL Database – obsoleto – ou no servidor com bibliotecas Node.js). A banca tenta aqui confundir o candidato com uma falsa noção de integração nativa.
1Node.js (servidor)
2Bibliotecas (pg, mysql2, better-sqlite3)
3Envia string SQL ao driver
4Driver transmite ao SGBD
5SGBD executa e retorna resultado
LEVEL · soulevel.com.br
NÃO CAIA NESSA!
A segunda afirmativa parece plausível para quem associa JavaScript a aplicações web dinâmicas, mas a linguagem não tem suporte nativo a SQL. A integração ocorre exclusivamente por meio de bibliotecas ou APIs.
Terceira afirmativa — ❌ Falsa (F)
Drivers SQL modernos para JavaScript (como pg, mysql2, better-sqlite3) permitem sim iniciar e controlar transações no código. Por exemplo, é possível usar BEGIN, COMMIT e ROLLBACK diretamente nas strings SQL enviadas, ou ainda utilizar métodos específicos da biblioteca (como client.query('BEGIN')). O suporte a transações é funcionalidade essencial para garantir atomicidade e consistência em operações de banco de dados. Afirmar o contrário é incorreto.
Resumo: apenas a primeira afirmativa é verdadeira. O gabarito é a alternativa A (V – F – F).