MySQL não é um banco de dados

Banco de dados

O que é o MySQL então? E o que é um banco de dados? 🤔

Vamos responder a ambas resposta nesse post.

O que é MySQL?

Ok já sabemos o que o MySQL não é, ele não é um banco de dados.

MySQL é um sistema de gestão de banco de dados relacional. 🤯

Ok, agora precisamos definir o que é um sistema de gestão de banco de dados.

O que é um Sistema de Gestão de Bases de Dados (SGBD)?

Um Sistema de Gestão de Bases de Dados (SGBD) é um software desenvolvido para armazenar, recuperar, definir, e gerir dados ou estrutura de dados em um banco de dados.

Os dados em SGBD são armazenados em objetos de base de dados chamados tabelas. Uma tabela é uma coleção de entradas de dados relacionados e é constituída por colunas e linhas.

Aos usuários desse sistema são dadas ferramentas para executar vários tipos de operações sobre as estruturas da tabela ou sobre os dados.

Um SGBD funciona principalmente como uma interface entre o usuário final e a base de dados, gerindo simultaneamente os dados e a estrutura da base de dados, a fim de facilitar a organização e a manipulação dos dados.

Alguns exemplos de SGBD incluem MySQL, PostgreSQL, Microsoft Access, SQL Server e Oracle.

O que é um banco de dados?

Uma base de dados é uma coleção organizada de dados, tipicamente armazenados electronicamente num sistema digital em formas de tabelas.

Nesse post estamos levando em consideração apenas os bancos de dados relacionais, mas existe uma outra categoria de banco de dados, chamada de banco de dados não relacionais, como MongoDB, você consegue entender melhor a diferença entre base de dados relacional e não relacional aqui.

Uma base de dados é geralmente controlada por um sistema de gestão de bases de dados (SGBD). Juntos, os dados o SGBD e aplicações associadas, são referidos como um sistema de base de dados, muitas vezes abreviado para apenas base de dados.

Banco de dados com tabelas

Os dados, dentro dos tipos mais comuns de bases de dados atualmente em funcionamento, são tipicamente modelados em linhas e colunas numa série de tabelas para tornar eficiente o processamento e consulta de dados.

Os dados podem então ser facilmente recuperados, geridos, modificados, atualizados, controlados, e organizados. A maioria das bases de dados utiliza SQL para escrever e consultar dados.

Qual é a diferença entre uma base de dados e uma planilha de Excel?

As bases de dados e as planilhas do Excel são ambas formas convenientes de armazenar informação. As principais diferenças entre as duas são:

  • Como os dados são armazenados e manipulados
  • Quem pode ter acesso aos dados
  • Quantos dados podem ser armazenados

As planilhas foram originalmente criadas para um usuário, ou para um pequeno número de usuários que não precisam fazer uma grandes quantidades de manipulação no dados.

As bases de dados, por outro lado, foram desenvolvidas para conter coleções muito maiores de informação. As bases de dados permitem múltiplos usuários ao mesmo tempo gerindo e consultando os dados de forma rápida e segura, utilizando lógica e uma linguagem mais complexa.

O que é SQL?

SQL (Structured Query Language) ou em bom português, Linguagem de Consulta Estruturada, é a linguagem padrão para consulta e manipulação de bases de dados relacionais.

Sim, SQL é uma linguagem de programação. Oferece loops, diretivas lógicas, variáveis, e assim por diante.

Mas em vez de ser uma linguagem de programação para construir websites, aplicações, ou software, SQL é uma linguagem centrada no armazenamento, recuperação, e manipulação de dados em bases de dados.

Aqui estão alguns exemplos de comandos SQL:

SELECT * FROM table_name WHERE column_name='...';
CREATE TABLE table_name (COLUMN_NAME DATATYPES[,....]);  
ALTER TABLE table_name ADD column_name COLUMN-definition; 
DROP TABLE table_name;  
TRUNCATE TABLE table_name;  

O que dá pra fazer com SQL?

  • SQL pode executar consultas em uma base de dados
  • SQL pode recuperar dados a partir de uma base de dados
  • SQL pode inserir registos numa base de dados
  • SQL pode atualizar registos numa base de dados
  • SQL pode apagar registos de uma base de dados
  • SQL pode criar novas bases de dados
  • SQL pode criar novas tabelas numa base de dados
  • SQL pode definir permissões em tabelas, procedimentos, e views

Como SQL e SGBD se relacionam um com o outro?

SGBD é um sistema de gestão de bases de dados. E SQL é a linguagem utilizada para comunicar com os dados de um SGBD.

Ou, pondo em termos simples:

SGBD é um livro e SQL é a linguagem que está sendo utilizada no livro. Quer ler ou escrever no livro? Use SQL.

MySQL Workbench

MySQL Workbench é uma ferramenta de design visual para bases de dados que integra o desenvolvimento, administração, design, criação e manutenção de bases de dados SQL num único ambiente de desenvolvimento integrado (IDE) para o sistema de bases de dados MySQL.

MySQL Workbench fornece um conjunto de ferramentas para melhorar o desempenho de aplicações MySQL, fornece uma plataforma visual para administrar ambientes MySQL e ganhar melhor visibilidade em bases de dados, também oferece ferramentas visuais para criar, executar, e otimizar consultas SQL.

Conectando as partes

Para entender como todas essas peças se conectam, da um olhada na imagem abaixo.

Funcionamento do MySQL

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

2 Comments

Danilo Dos Santos

Eu acho que sou meio burro ou não li direito. Poderias explicar exatamente o ponto de dizer que o MySQL não é um banco de dados relacional?

    admin

    Sim, claro que explico. MySql é um gerenciador de banco de dados ou (SGBD - Sistema Gerenciador de Banco de Dados) O MySql por si só não é um banco de dados, os MySql te da as ferramentas para acessar os dados do banco de dados. Você consegue mais detalhes aqui https://dev.mysql.com/doc/refman/8.0/en/what-is-mysql.html "MySQL, the most popular Open Source SQL database management system, is developed, distributed, and supported by Oracle Corporation."