← Voltar à lista

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:

  1. Visitante clica "Finalizar pedido".
  2. PHP recebe dados do formulário.
  3. PHP envia comandos ao MySQL: "criar pedido", "baixar estoque", "salvar email".
  4. MySQL grava no disco do servidor - arquivos do banco, não página HTML.
  5. 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.

Contato