Questão de Banco de Dados — MySQL — Avança SP 2023
- Código
- qa541297
- Banca
- Avança SP
- Órgão
- Pref Morungaba
- Ano
- 2023
- Cargo
- Tec (Morungaba)
- AJava.
- BSQL.
- CPERL.
- DC++.
- EPHP.
GabaritoD — C++.
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.
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++.
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.
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++.
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.
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++.
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.
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