O que é o MySQL?

O MySQL é o banco de dados de código aberto mais conhecido no mundo. De acordo com o DB-Engines, o MySQL é o segundo banco de dados mais popular, ficando atrás do Oracle Database. O MySQL alimenta muitas das aplicações mais acessadas, como Facebook, Twitter, Netflix, Uber, Airbnb, Shopify e Booking.com.

Como o MySQL é de código aberto, ele inclui vários recursos desenvolvidos em estreita cooperação com os usuários há mais de 25 anos. Portanto, é muito provável que sua aplicação ou linguagem de programação favorita seja compatível com o MySQL Database.

Como pronuncia “MySQL”?

A pronúncia “oficial” é “my ess-cue-el”, mas a pronúncia “my sequel” também é comum.

Qual é o nome do golfinho do MySQL?

O logotipo do MySQL é um golfinho chamado Sakila. O nome foi tirado de uma grande lista sugerida pelos usuários durante o concurso “Name de Dolphin” (Dê um nome para o golfinho). O nome vencedor foi apresentado por Ambrose Twebaze, desenvolvedor de software de código aberto de Eswatini (antiga Suazilândia), África.

O MySQL é um sistema de gerenciamento de bancos de dados relacional

Os bancos de dados são o repositório de dados essencial para todas as aplicações de software. Por exemplo, sempre que alguém realiza uma pesquisa na Web, faz login em uma conta ou conclui uma transação, um sistema de banco de dados armazena as informações para que elas possam ser acessadas no futuro.

Um banco de dados relacional armazena dados em tabelas separadas, em vez de colocar todos os dados em um grande almoxarifado. A estrutura do banco de dados é organizada em arquivos físicos otimizados para velocidade. O modelo de dados lógico, com objetos como tabelas de dados, views, linhas e colunas, oferece um ambiente de programação flexível. Você configura regras que controlam as relações entre diferentes campos de dados, como um para um, um para muitos, exclusivo, obrigatório ou opcional, e “apontadores” entre diferentes tabelas. O banco de dados impõe essas regras para que, com um banco de dados bem projetado, sua aplicação nunca veja dados inconsistentes, duplicados, órfãos, desatualizados ou ausentes.

A parte “SQL” de “MySQL” significa “Structured Query Language” (Linguagem de consulta estruturada). SQL é a linguagem padronizada mais comum utilizada para acessar bancos de dados. Dependendo do seu ambiente de programação, você pode inserir SQL diretamente (por exemplo, para gerar relatórios), incorporar instruções SQL ao código gravado em outra linguagem ou usar uma API específica da linguagem que oculte a sintaxe SQL.

O MYSQL é de código aberto

Código aberto significa que é possível que qualquer pessoa use e modifique o software. Qualquer pessoa pode baixar o software MySQL na internet e usá-lo sem pagar por isso. Você também pode alterar seu código de origem para atender às suas necessidades. O software MySQL usa a Licença Pública Geral GNU (GPL) para definir o que você pode e não pode fazer com o software em diferentes situações.

Se você se sentir desconfortável com a GNU GPL ou precisar incorporar o código MySQL em uma aplicação comercial, poderá comprar uma versão comercialmente licenciada da Oracle. Consulte a seção Informações sobre Licenças do MySQL para mais informações.

MySQL: a escolha número um dos desenvolvedores

O MySQL se classifica consistentemente como o banco de dados mais popular para desenvolvedores, de acordo com pesquisas do Stack Overflow e JetBrains. Os desenvolvedores adoram seu alto desempenho, confiabilidade e facilidade de uso.

O MySQL é compatível com os seguintes drivers e linguagens de desenvolvimento populares:

PHP Python Java/JDBC Node.js
Perl Ruby Go Rust
C C++ C#/.NET ODBC

O MySQL também se tornou o banco de dados de escolha para muitas das aplicações de código aberto de maior sucesso, como WordPress, Drupal, Joomla e Magento. O MySQL é o “M” na pilha LAMP de código aberto altamente popular (Linux, Apache, MySQL, Perl/Python/PHP) para desenvolver aplicações da Web.

O MySQL funciona em sistemas cliente/servidor ou incorporados

O MySQL Database é um sistema cliente/servidor que consiste em um servidor SQL de vários threads que suporta diferentes backends, vários programas e bibliotecas clientes diferentes, ferramentas administrativas e uma ampla variedade de interfaces de programação de aplicações (APIs). Também fornecemos o MySQL como uma biblioteca de vários threads incorporada que você pode vincular à sua aplicação para obter um produto independente menor, mais rápido e mais fácil de gerenciar.

Benefícios do MySQL

O MySQL é rápido, confiável, escalável e fácil de usar. Ele foi originalmente desenvolvido para processar bancos de dados grandes rapidamente e é usado em ambientes de produção altamente exigentes por muitos anos.

Embora o MySQL esteja em constante desenvolvimento, ele oferece um conjunto rico e útil de funções. A conectividade, a velocidade e a segurança do MySQL o tornam altamente adequado para acessar bancos de dados na internet.

Os principais benefícios do MySQL incluem

Facilidade de uso: Os desenvolvedores podem instalar o MySQL em minutos e o banco de dados é fácil de gerenciar.

Confiabilidade: O MySQL é um dos bancos de dados mais maduros e amplamente utilizados. Ele foi testado em uma ampla variedade de cenários por mais de 25 anos, inclusive por muitas das maiores empresas do mundo. As organizações dependem do MySQL para executar aplicações essenciais para os negócios por causa de sua confiabilidade.

Escalabilidade: O MySQL é escalonado para atender às demandas das aplicações mais acessadas. A arquitetura de replicação nativa do MySQL permite que organizações como o Facebook escalonem aplicações para dar suporte a bilhões de usuários.

Desempenho: O MySQL HeatWave é mais rápido e mais barato, conforme demonstrado por vários benchmarks padrão do setor, como TPC-H, TPC-DS e CH-benCHmark.

Alta disponibilidade: O MySQL oferece um conjunto completo de tecnologias de replicação nativas e totalmente integradas para alta disponibilidade e recuperação de desastres. Para aplicações essenciais para os negócios e para atender aos compromissos do acordo de nível de serviço, os clientes podem alcançar

  • Objetivo do ponto de recuperação = 0 (zero perda de dados)
  • Objetivo do ponto de recuperação = segundos (failover automático)

Segurança: A segurança de dados envolve proteção e conformidade com as regulamentações do setor e do governo, incluindo o Regulamento Geral de Proteção de Dados da União Europeia, o Padrão de Segurança de Dados do Setor de Cartões de Pagamento, a Lei de Portabilidade e Responsabilidade de Seguro de Saúde e os Guias de Implementação Técnica de Segurança da Agência de Sistemas de Informação de Defesa. O MySQL Enterprise Edition fornece recursos avançados de segurança, incluindo autenticação/autorização, criptografia transparente de dados, auditoria, mascaramento de dados e um firewall de banco de dados.

Flexibilidade: O Armazenamento de Documentos do MySQL oferece aos usuários flexibilidade máxima no desenvolvimento de aplicações de banco de dados tradicionais sem esquema SQL e NoSQL. Os desenvolvedores podem misturar e combinar dados relacionais e documentos JSON no mesmo banco de dados e aplicação.

Casos de uso do MySQL

Aplicações em nuvem: O MySQL é muito popular na nuvem. O MySQL HeatWave é um serviço de banco de dados totalmente gerenciado, com a tecnologia do acelerador de consultas em memória do HeatWave integrado. É o único serviço de banco de dados em nuvem que combina transações, análise em tempo real em data warehouses e data lakes e serviços de machine learning (ML) em um MySQL Database, sem a complexidade, a latência, os riscos e o custo da duplicação de ETL. Com o MySQL HeatWave AutoML, desenvolvedores e analistas de dados podem criar, treinar, implementar e explicar modelos de machine learning no MySQL HeatWave de maneira totalmente automatizada.

vídeo o que é o MySQL

O MySQL é extremamente popular para

Ecommerce: Muitas das maiores aplicações de comércio eletrônico do mundo (por exemplo, Shopify, Uber e Booking.com) executam seus sistemas transacionais no MySQL. É uma escolha popular para gerenciar perfis de usuário, credenciais, conteúdo do usuário, dados financeiros, como pagamentos, e detecção de fraude.

Plataformas de redes sociais: Facebook, Twitter e LinkedIn estão entre as maiores redes sociais do mundo que contam com o MySQL.

Gerenciamento de conteúdo: Ao contrário dos bancos de dados de documentos de finalidade única, o MySQL ativa SQL e NoSQL com um único banco de dados. O Armazenamento de Documentos do MySQL permite operações CRUD e o poder do SQL para consultar dados de documentos JSON para relatórios e análises.

SaaS e ISVs: mais de 2.000 ISVs, OEMs e VARs, incluindo Ericsson, F5 e IBM, contam com o MySQL como banco de dados incorporado para tornar suas aplicações, hardware e appliances mais competitivos, comercializá-los mais rapidamente e reduzir o custo dos produtos vendidos. O MySQL também é o banco de dados por trás de aplicações SaaS populares, como Zendesk e HubSpot.

Outras aplicações populares que usam o MySQL incluem as de jogos on-line, marketing digital, sistemas de ponto de venda de varejo e sistemas de monitoramento de Internet das Coisas.

Aplicações on-premises com o MySQL Enterprise Edition: O MySQL Enterprise Edition inclui o mais abrangente conjunto de recursos avançados, ferramentas de gerenciamento e suporte técnico para alcançar os mais altos níveis de escalabilidade, segurança, confiabilidade e tempo de atividade do MySQL. Ele reduz os riscos, os custos e a complexidade ao desenvolver, implementar e gerenciar aplicativos MySQL essenciais para os negócios. Ele fornece recursos de segurança, incluindo MySQL Enterprise Backup, Monitor, Firewall, Auditoria, Criptografia Transparente de Dados e Autenticação, para ajudar os clientes a proteger dados e obter conformidade regulatória e do setor.