Pular para o conteúdo principal

Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — VUNESP 2024

Banco de DadosPL/SQL e Outras Extensões SQL
Código
vu212062
Banca
VUNESP
Órgão
Pref Santo André
Ano
2024
Cargo
ATI ( )

Shell scripts tem como um de seus propósitos de desenvolvimento a automatização de tarefas. Um programa do tipo linha de comando que pode ser utilizado em shell scripts para executar comandos SQL em um banco de dados relacional Oracle é o

  1. AMongoDB.
  2. BSQL*Plus.
  3. CNoSQL.
  4. DJDBC.
  5. EMariaDB.
Revelar gabarito e comentário

GabaritoB — SQL*Plus.

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

Ferramentas de linha de comando para Oracle: SQL*Plus

Gabarito: letra B. O SQL*Plus é o utilitário de linha de comando da Oracle que permite executar comandos SQL e PL/SQL diretamente no banco de dados Oracle, sendo amplamente utilizado em shell scripts para automatizar tarefas de administração e manipulação de dados. As demais alternativas não são programas de linha de comando para Oracle: MongoDB e NoSQL referem-se a bancos de dados não relacionais, JDBC é uma API Java para acesso a bancos de dados, e MariaDB é um SGBD relacional concorrente.

O SQL*Plus é uma ferramenta interativa e de script fornecida pela Oracle Corporation, presente em todas as instalações do Oracle Database. Ele permite ao usuário conectar-se a uma instância do banco, executar comandos SQL, blocos PL/SQL, e também comandos administrativos. Sua principal vantagem em shell scripts é a possibilidade de redirecionar a entrada e a saída, permitindo que comandos sejam executados em lote, com resultados gravados em arquivos de log. Por exemplo, um script shell pode chamar sqlplus user/password@database @script.sql para executar uma série de comandos SQL armazenados em um arquivo, automatizando tarefas como geração de relatórios, atualização de dados ou manutenção do banco.

A Oracle também oferece o SQLcl (SQL Developer Command Line), uma ferramenta mais moderna baseada em Java, mas o SQLPlus é o utilitário clássico e mais difundido, especialmente em ambientes Unix/Linux. É importante não confundir o SQLPlus com o PL/SQL: enquanto o SQLPlus é a ferramenta de linha de comando, o PL/SQL é a linguagem procedural da Oracle, que estende o SQL com construções como blocos, procedimentos e funções. O SQLPlus é o ambiente onde esses blocos podem ser executados.

A banca explora aqui o conhecimento básico de ferramentas do ecossistema Oracle. O candidato que conhece o SQL*Plus resolve a questão imediatamente; os demais são distratores que misturam conceitos de bancos NoSQL, APIs de programação e outros SGBDs. A pegadinha está em reconhecer que a questão pede um programa de linha de comando específico para Oracle, e não um SGBD ou uma API.

1SQL*Plus
Executa SQL e PL/SQL
Usado em shell scripts
Automatiza tarefas
2SQLcl
Alternativa moderna
Baseado em Java
3Distratores
MongoDB (NoSQL)
NoSQL (termo genérico)
JDBC (API Java)
MariaDB (SGBD concorrente)
Ferramentas de linha de comando para Oracle
LEVELsoulevel.com.br
Ferramentas de linha de comando para Oracle: SQL*Plus (Executa SQL e PL/SQL, Usado em shell scripts, Automatiza tarefas); SQLcl (Alternativa moderna, Baseado em Java); Distratores (MongoDB (NoSQL), NoSQL (termo genérico), JDBC (API Java), MariaDB (SGBD concorrente))

Alternativa A — ❌ Incorreta

O MongoDB é um banco de dados NoSQL orientado a documentos, não um programa de linha de comando para executar SQL em Oracle. Ele possui seu próprio shell (mongo), mas não é utilizado para executar comandos SQL em bancos relacionais Oracle.

Alternativa B — ✅ Correta ⟵ GABARITO

O SQL*Plus é exatamente o utilitário de linha de comando da Oracle para executar comandos SQL e PL/SQL. Ele é amplamente usado em scripts shell para automatizar tarefas, como consultas, inserções, atualizações e administração do banco. É a ferramenta clássica e padrão para esse fim.

Alternativa C — ❌ Incorreta

NoSQL é um termo genérico para bancos de dados não relacionais, não um programa específico. Não é uma ferramenta de linha de comando e não executa comandos SQL em Oracle.

Alternativa D — ❌ Incorreta

JDBC (Java Database Connectivity) é uma API da linguagem Java que permite a conexão e execução de comandos SQL em bancos de dados, incluindo Oracle. Porém, não é um programa de linha de comando; é uma biblioteca de classes utilizada dentro de programas Java.

Alternativa E — ❌ Incorreta

MariaDB é um sistema gerenciador de banco de dados relacional, um fork do MySQL. Não é um programa de linha de comando para Oracle, e sim um SGBD concorrente, com seu próprio cliente de linha de comando (mysql).

Gabarito: letra B

Link permanente: /questoes/vu212062