Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Avança SP 2023

Banco de DadosMySQL
Código
qa541297
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
Tec (Morungaba)
Em qual linguagem o MySQL é escrito?
  1. AJava.
  2. BSQL.
  3. CPERL.
  4. DC++.
  5. EPHP.
Revelar gabarito e comentário

GabaritoD — C++.

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

MySQL: linguagem de implementação

Gabarito: letra D. O MySQL é escrito em C++, sendo essa a linguagem de programação utilizada no núcleo do SGBD. As demais alternativas (Java, SQL, PERL e PHP) não correspondem à linguagem de implementação do MySQL — SQL é a linguagem de consulta usada para interagir com o banco, enquanto Java, PERL e PHP são linguagens que podem se conectar ao MySQL, mas não o implementam.

O MySQL é um sistema de gerenciamento de banco de dados (SGBD) relacional, amplamente utilizado em aplicações web e em grandes corporações. Sua história remonta à Suécia, onde foi criado por David Axmark, Allan Larsson e Michael "Monty" Widenius. Atualmente, pertence à Oracle Corporation, após ser adquirido pela Sun Microsystems em 2008 e, posteriormente, pela Oracle em 2009. O sucesso do MySQL deve-se, em grande parte, à sua fácil integração com o PHP, sendo componente quase obrigatório nos pacotes de hospedagem de sites.

A pergunta central desta questão é: em qual linguagem o MySQL é escrito? Isso se refere à linguagem de programação utilizada para desenvolver o próprio SGBD, ou seja, o código-fonte do software. O MySQL é implementado em C++, uma linguagem de programação de propósito geral, compilada e de alto desempenho, adequada para sistemas que exigem eficiência e controle sobre recursos de hardware. A escolha do C++ permite que o MySQL seja portável para diversas plataformas e mantenha excelente desempenho e estabilidade, características destacadas do SGBD.

É fundamental distinguir a linguagem de implementação da linguagem de consulta. O SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de dados em bancos de dados relacionais, mas não é a linguagem em que o MySQL foi escrito. O SQL é uma linguagem declarativa, utilizada pelos usuários para interagir com o banco, enquanto o C++ é a linguagem de programação que implementa o motor do SGBD. Essa distinção é o ponto central que a banca explora: o candidato pode confundir a linguagem de consulta (SQL) com a linguagem de implementação (C++).

Outra confusão comum envolve as linguagens de programação que interagem com o MySQL. O MySQL possui drivers e módulos de interface para diversas linguagens, como Java, C/C++, C#, Python, Perl, PHP, entre outras. No entanto, isso não significa que o MySQL seja escrito nessas linguagens. A integração com PHP, por exemplo, é uma característica do MySQL, mas o PHP é apenas uma das linguagens que podem acessar o banco de dados, não a linguagem de sua implementação.

A pegadinha desta questão está em associar o MySQL a linguagens com as quais ele se integra ou à linguagem de consulta que ele utiliza, em vez de identificar a linguagem de programação em que o software foi desenvolvido. O candidato que conhece a integração do MySQL com PHP ou que sabe que o SQL é a linguagem de consulta pode ser induzido a escolher uma alternativa incorreta. A resposta correta é C++, pois é a linguagem de implementação do núcleo do SGBD.

1Linguagem de implementação
C++ (núcleo do SGBD)
2Linguagem de consulta
SQL
3Linguagens que se integram
PHP
Java
PERL
MySQL
LEVELsoulevel.com.br
MySQL: Linguagem de implementação (C++ (núcleo do SGBD)); Linguagem de consulta (SQL); Linguagens que se integram (PHP, Java, PERL)

Alternativa A — ❌ Incorreta

Java é uma linguagem de programação amplamente utilizada, e o MySQL possui drivers JDBC que permitem que aplicações Java acessem o banco de dados. No entanto, o MySQL não é escrito em Java. A confusão pode surgir porque Java é uma linguagem popular para desenvolvimento de aplicações que utilizam bancos de dados, mas a implementação do MySQL é em C++.

Alternativa B — ❌ Incorreta

SQL (Structured Query Language) é a linguagem de consulta padrão para bancos de dados relacionais, utilizada para gerenciar e manipular dados. O MySQL utiliza SQL como interface, mas o SQL não é uma linguagem de programação de propósito geral e não é a linguagem em que o MySQL foi escrito. A alternativa confunde a linguagem de consulta com a linguagem de implementação.

Alternativa C — ❌ Incorreta

PERL é uma linguagem de programação que pode ser utilizada para acessar o MySQL, e o SGBD possui módulos de interface para PERL. No entanto, o MySQL não é escrito em PERL. A alternativa explora a possibilidade de o candidato associar linguagens de script à implementação do banco de dados, mas a linguagem correta é C++.

Alternativa D — ✅ Correta ⟵ GABARITO

O MySQL é escrito em C++. Essa é a linguagem de programação utilizada no desenvolvimento do núcleo do SGBD, proporcionando alto desempenho, portabilidade e estabilidade. A escolha do C++ é adequada para um sistema que precisa gerenciar grandes volumes de dados e operar de forma eficiente em diversas plataformas.

Alternativa E — ❌ Incorreta

PHP é uma linguagem de script amplamente utilizada no desenvolvimento web e é frequentemente associada ao MySQL devido à sua fácil integração. No entanto, o MySQL não é escrito em PHP. A alternativa explora a forte relação entre PHP e MySQL, mas a linguagem de implementação do SGBD é C++.

NÃO CAIA NESSA!

A banca explora a confusão entre a linguagem de implementação do MySQL (C++) e as linguagens com as quais ele se integra (PHP, Java, PERL) ou a linguagem de consulta que ele utiliza (SQL). O candidato que conhece a integração do MySQL com PHP ou que sabe que o SQL é a linguagem de consulta pode ser induzido a escolher uma alternativa incorreta. Lembre-se: a pergunta é sobre a linguagem em que o software foi escrito, não sobre as linguagens que podem acessá-lo.

PEGA ESSA DICA!

Para questões sobre a linguagem de implementação de SGBDs, lembre-se dos principais: MySQL e PostgreSQL são escritos em C; MariaDB é um fork do MySQL e também é escrito em C++; Oracle Database é escrito em C; SQL Server é escrito em C++. Essa distinção entre linguagem de implementação e linguagem de consulta é um tema recorrente em provas de banco de dados.

Gabarito: letra D

Link permanente: /questoes/qa541297