MySQL em linguagem simples: onde ficam pedidos, usuários e produtos no seu site
MySQL é um dos bancos de dados mais comuns na web. Na maioria dos hostings ele guarda usuários (logins, email, senhas), produtos (nomes, preços, estoque) e pedidos (itens do carrinho, total, status do pagamento). Se você usa WordPress, OpenCart, Bitrix ou loja típica em PHP, a "memória" do site provavelmente é MySQL. Não precisa escrever SQL como dono de negócio, mas entender onde e como os dados dos clientes são armazenados evita perder pedidos ao trocar de hosting, fazer backup a tempo e não confundir "arquivos no disco" com "tabelas no banco".
- MySQL - banco relacional: dados em tabelas com relações
- Usuários - tabela separada: email, hash de senha, papel, data de registro
- Produtos - catálogo: SKU, preço, descrição, estoque
- Pedidos - ligação entre cliente, produtos, total e status de entrega
- Onde aparece - WordPress, WooCommerce, OpenCart, Bitrix, Laravel, muitos hostings
- Risco principal - sem backup do BD, um login para todos os projetos, MySQL desatualizado
O que é MySQL em linguagem simples
MySQL é um programa no servidor que armazena dados em tabelas. Tabela parece Excel: linhas são registros, colunas são campos. A diferença é que MySQL atende site, admin e carrinho JavaScript ao mesmo tempo, impede dois gestores de "sobrescrever" a mesma célula e liga tabelas entre si.
Fluxo típico:
- Visitante clica "Finalizar pedido".
- PHP recebe dados do formulário.
- PHP envia comandos ao MySQL: "criar pedido", "baixar estoque", "salvar email".
- MySQL grava no disco do servidor - arquivos do banco, não página HTML.
- Usuário vê "Obrigado pelo pedido" - já é leitura do MySQL.
Importante: fotos de produtos, PDF e logos ficam no sistema de arquivos. MySQL guarda caminho do arquivo e metadados: preço, nome, título SEO.
| O que é armazenado | Onde fisicamente | Exemplo |
|---|---|---|
| Texto, preço, email | MySQL (tabelas) | wp_posts, oc_product |
| Foto, vídeo | Pastas no disco | /uploads/2026/07/photo.jpg |
| Código do site | Arquivos PHP | index.php, plugins |
| Cache | Arquivos ou Redis | velocidade, não "fonte da verdade" |
Onde ficam usuários, produtos e pedidos
Usuários
Tabela de usuários - "cadastro" de clientes e equipe. Campos típicos: id, email/login, password_hash, role, created_at.
No WordPress: wp_users, OpenCart: oc_customer, Bitrix: tabelas com prefixo. Um usuário - uma linha. Cinco pedidos do mesmo cliente - um registro em users, pedidos referenciam o id.
Produtos
Catálogo em tabela(s) separada(s): sku, name, description, price, quantity/stock, category_id.
Categorias e marcas - outras tabelas com chaves estrangeiras. Por isso "ajustar preço no Excel" no site ao vivo não funciona.
Pedidos
Pedido é evento que liga cliente, produtos e pagamento:
| Tabela | O que guarda |
|---|---|
orders |
Número, user_id, total, status, endereço |
order_items |
Produtos, quantidade, preço na compra |
payments |
Status, ID Payme/Stripe/Click |
order_status_history |
Histórico de status |
Tabela de itens separada: preço do catálogo muda; no pedido fica preço da compra em order_items.
Como MySQL trabalha com seu site
Navegador → PHP/Python/Node.js → MySQL → resposta → HTML/JSON → usuário
PHP verifica login, busca produtos, cria pedido em transação. JavaScript normalmente não acessa MySQL direto - chama API PHP.
Onde MySQL fica fisicamente
Hosting compartilhado - serviço separado, acesso via phpMyAdmin. VPS - /var/lib/mysql/. Nuvem (AWS RDS) - serviço gerenciado.
Tabelas típicas de e-commerce
users ──────┬──── orders ────── order_items ────── products
│ └──── payments
└──── addresses
categories ─── products
"Vendas de tênis Nike em março" - consulta SQL. Mais em SQL para diretores.
MySQL e CMS populares
| CMS | BD padrão | Pedidos e clientes |
|---|---|---|
| WordPress | MySQL / MariaDB | wp_users, WooCommerce: wp_wc_* |
| OpenCart | MySQL | oc_order, oc_customer |
| Bitrix | MySQL | Esquema próprio |
| Django | PostgreSQL mais comum | MySQL possível |
MariaDB - fork compatível com MySQL. Hosting muitas vezes diz "MySQL" e usa MariaDB.
MySQL vs PostgreSQL e Excel
Excel para cálculos pontuais. Pedidos operacionais - em MySQL. MySQL é padrão do ecossistema PHP-CMS, não "pior" que PostgreSQL.
O que o dono do negócio deve saber
- Backup diário do banco - obrigatório
- Credenciais MySQL - como chave do cofre
- Versão MySQL atualizada (não 5.7)
- Migração = arquivos + dump .sql + config
Problemas típicos
Site lento (índices, hosting), clientes duplicados (Excel + site), SQL injection (PHP inseguro), crescimento de dados (arquivar pedidos antigos).
Resumo
MySQL guarda usuários, produtos e pedidos no site PHP típico. PHP lê/escreve; JavaScript exibe; imagens em arquivos.
Perguntas frequentes
Onde os dados MySQL ficam fisicamente no meu hosting?
Nos servidores do provedor - arquivos de banco. Acesso via phpMyAdmin. Backup - arquivo .sql.
Posso ver pedidos no MySQL sem programador?
Parcialmente no phpMyAdmin. Edição acidental pode quebrar o site. Use admin do CMS no dia a dia.
Qual a diferença entre MySQL e MariaDB?
MariaDB - fork compatível. Para WordPress/OpenCart são intercambiáveis. Importam versão e backups.
Perco pedidos ao trocar de hosting?
Não com dump migrado. Sim se copiar só arquivos sem .sql.
Preciso de MySQL com landing na Tilda?
Não para Tilda pura. Sim se houver WordPress, OpenCart ou área logada própria.