Analista Técnico Científico - Especialidade: Engenheiro da Computação
Considerando o sistema gerenciador de banco de dados SQLite, assinale a alternativa que contém, corretamente, as duas formas de representação de comentários inseridos em um código SQL:
A## comentário e /% comentário %/
B>> comentário e $$ comentário $$
C** comentário e !* comentário *!
D%% comentário e /# comentário #b/
E-- comentário e /* comentário */
Revelar gabarito e comentário▾
GabaritoE — -- comentário e /* comentário */
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”.
SQL Comentários em SQLite
Gabarito: letra E. No SQL (inclusive SQLite), comentários de linha única iniciam com -- e comentários de múltiplas linhas são delimitados por /* e */. É a sintaxe padrão da linguagem SQL (ISO/ANSI), adotada por todos os SGBDs relacionais.
A questão testa o conhecimento da sintaxe básica de comentários SQL, que é idêntica em SQLite. As demais alternativas usam símbolos de outras linguagens ou invenções.
Alternativa A — ❌ Incorreta
## é usado em linguagens como Ruby e Python como comentário de linha, e /% %/ não é uma notação válida em SQL (o correto seria /* */ sem a barra invertida).
Alternativa B — ❌ Incorreta
>> é operador de deslocamento em algumas linguagens, $$ $$ é usado em PostgreSQL para blocos de função (dollar quoting), não para comentários SQL.
Alternativa C — ❌ Incorreta
** é usado em Markdown e algumas linguagens como operador de exponenciação, !* *! não existe em SQL.
Alternativa D — ❌ Incorreta
%% é comentário em algumas linguagens (ex.: MATLAB), /# #/ não corresponde a nenhuma sintaxe de comentário SQL.
Alternativa E — ✅ Correta ⟵ GABARITO
-- inicia comentário de linha única (válido até o fim da linha) e /* */ delimita comentário de múltiplas linhas. Essa é a sintaxe oficial do SQL, suportada pelo SQLite e por todos os SGBDs relacionais.
PEGA ESSA DICA!
Comentários em SQL seguem o padrão ANSI: -- para linha e /* */ para bloco. Memorize essa forma; as bancas costumam trocar por símbolos de outras linguagens (ex.: # do Python, // do C, % do MATLAB) ou criar combinações inválidas.