Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2025

ProgramaçãoLinguagens 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,
  1. AV – F – F.
  2. BV – V – F.
  3. CF – V – V
  4. DV – V – V.
  5. 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.

  1. 1Node.js (servidor)
  2. 2Bibliotecas (pg, mysql2, better-sqlite3)
  3. 3Envia string SQL ao driver
  4. 4Driver transmite ao SGBD
  5. 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).

Link permanente: /questoes/fg120038