- 1 1. Introdução
- 2 2. Operações Básicas do MySQL (Amigável para Iniciantes)
- 3 3. Operações de Banco de Dados
- 4 4. Operações de Tabela
1. Introdução
MySQL é um banco de dados relacional de código aberto amplamente usado entre os sistemas de gerenciamento de banco de dados (SGBD). É especialmente popular para aplicações web e sistemas corporativos. Neste artigo, explicaremos os comandos essenciais do MySQL em detalhes e estruturaremos o conteúdo para que usuários de iniciantes a intermediários possam aprender de forma fluida.
1.1 O que é MySQL?
MySQL é um software usado para gerenciar um banco de dados relacional (RDB). Os dados são armazenados em tabelas, e você manipula esses dados usando SQL (Structured Query Language). O MySQL possui as seguintes características:
- Código aberto e gratuito para qualquer pessoa usar
- Desempenho rápido e leve
- Compatível com muitas linguagens de programação (como PHP, Python e Java)
- Adequado para operar bancos de dados em grande escala
1.2 Benefícios de Aprender os Comandos do MySQL
Para usar o MySQL de forma eficiente, é importante entender os comandos básicos. Os principais benefícios incluem:
- Gerenciamento de dados mais eficiente: dominar os comandos SQL permite recuperar, atualizar e excluir dados rapidamente
- Automação de fluxos de trabalho: usar scripts permite automatizar operações de banco de dados
- Tratamento de erros mais suave: quando surgem problemas, você pode resolvê‑los com os comandos SQL adequados
1.3 O que Você Aprenderá Neste Artigo
Este artigo explica os seguintes tópicos em detalhes:
- Operações básicas do MySQL (inicialização, conexão e operações de banco de dados)
- Inserção, recuperação, atualização e exclusão de dados (operações CRUD)
- Gerenciamento de usuários e configuração de privilégios
- Comandos úteis e solução de problemas
Em seguida, percorreremos cada seção em ordem. Vamos começar com as operações básicas do MySQL.
2. Operações Básicas do MySQL (Amigável para Iniciantes)
2.1 Iniciando e Conectando ao MySQL
2.1.1 Iniciando o MySQL
Como o MySQL funciona como um programa de servidor, você deve iniciar o servidor primeiro. O método de inicialização varia conforme o sistema operacional.
Iniciando no Linux / macOS
No Linux e macOS, você pode iniciar o MySQL usando o comando systemctl.
sudo systemctl start mysql
Verifique se o MySQL está em execução
sudo systemctl status mysql
Se você vir “active (running)”, o MySQL está funcionando normalmente.
Iniciando no Windows
No Windows, o MySQL costuma ser executado como um serviço, portanto você pode usar o comando net start.
net start mysql
Ou, se estiver usando o XAMPP, abra o XAMPP Control Panel e clique em “Start” para “MySQL”.
2.1.2 Conectando ao MySQL
Para conectar ao MySQL, use o comando mysql. O comando básico de conexão é o seguinte:
mysql -u username -p
Conectar como usuário root
Por padrão, o usuário root está configurado como administrador. Você pode conectar-se com o seguinte comando:
mysql -u root -p
Após pressionar Enter, será solicitado que você insira uma senha. Se inserir a senha correta, poderá fazer login no MySQL.
Conectar a um host específico
Para conectar a um servidor MySQL remoto, use a opção -h.
mysql -h hostname -u username -p
Por exemplo, para conectar a um servidor MySQL em 192.168.1.100, escreva:
mysql -h 192.168.1.100 -u root -p
Conectar especificando o número da porta
A porta padrão do MySQL é 3306. Se ela foi alterada, você pode especificá‑la com a opção -P.
mysql -h 192.168.1.100 -P 3307 -u root -p
2.2 Comandos Básicos do MySQL
Uma vez conectado ao MySQL, experimente executar alguns comandos básicos.
2.2.1 Verificar a versão do MySQL
Para verificar a versão do MySQL que você está usando atualmente, execute o seguinte comando:
SELECT VERSION();
2.2.2 Verificar o banco de dados atual
Para verificar qual banco de dados está selecionado no momento, execute:
SELECT DATABASE();
Se nenhum banco de dados estiver selecionado, será retornado NULL.
2.2.3 Listar bancos de dados disponíveis
Para listar os bancos de dados que existem no MySQL, use:
SHOW DATABASES;
2.3 Erros Comuns e Correções
2.3.1 Erro “Access denied”
Exemplo de erro:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Como corrigir:
- Verifique se a senha está correta
- Verifique e redefina os privilégios de
rootALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NEW_PASSWORD'; FLUSH PRIVILEGES;
2.3.2 Erro “Não é possível conectar ao servidor MySQL em ‘localhost’”
Exemplo de erro:
ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061)
Como corrigir:
- Verifique se o MySQL está em execução (
systemctl status mysql) - Reinicie o MySQL
sudo systemctl restart mysql
2.4 Resumo
Nesta seção, explicamos como iniciar o MySQL e conectar a ele.
3. Operações de Banco de Dados
No MySQL, você cria um banco de dados para gerenciar dados e, em seguida, organiza as informações colocando tabelas dentro dele. Nesta seção, explicaremos detalhadamente as operações básicas, como criar, selecionar, listar e excluir bancos de dados.
3.1 Criando um Banco de Dados
Para criar um banco de dados no MySQL, use o comando CREATE DATABASE.
3.1.1 Criar um banco de dados básico
Se você executar o seguinte comando SQL, poderá criar um novo banco de dados chamado my_database.
CREATE DATABASE my_database;
Mensagem quando a criação for bem-sucedida
Query OK, 1 row affected (0.01 sec)
3.1.2 Quando você tenta criar um banco de dados que já existe
Se o banco de dados já existir, você verá um erro como o seguinte:
ERROR 1007 (HY000): Can't create database 'my_database'; database exists
Para evitar esse erro, é útil adicionar a opção IF NOT EXISTS.
CREATE DATABASE IF NOT EXISTS my_database;
Quando você executa este comando, o banco de dados é criado apenas se ainda não existir.
3.2 Listando Bancos de Dados
Para verificar quais bancos de dados existem no servidor MySQL atual, use o comando SHOW DATABASES.
SHOW DATABASES;
Exemplo de saída:
+--------------------+
| Database |
+--------------------+
| information_schema |
| my_database |
| mysql |
| performance_schema |
| sys |
+--------------------+
Observação: Bancos de dados do sistema como mysql e information_schema são necessários para a administração do MySQL.
3.3 Selecionando um Banco de Dados
No MySQL, você deve selecionar o banco de dados que deseja usar. Para especificar um banco de dados, execute o comando USE.
USE my_database;
Mensagem quando bem-sucedido
Database changed
Para confirmar qual banco de dados está selecionado atualmente, use o seguinte comando:
SELECT DATABASE();
Exemplo de saída:
+------------+
| DATABASE() |
+------------+
| my_database |
+------------+
3.4 Excluindo um Banco de Dados
Para excluir um banco de dados que você não precisa mais, use o comando DROP DATABASE.
DROP DATABASE my_database;
3.4.1 Notas importantes antes da exclusão
- Cuidado: excluir um banco de dados remove todos os dados!
- Para evitar erros acidentais, você também pode adicionar
IF EXISTS.DROP DATABASE IF EXISTS my_database;
Este comando termina sem erro mesmo se my_database não existir.
3.5 Erros Comuns e Correções
3.5.1 Erro “Acesso negado para o usuário”
Exemplo de erro:
ERROR 1044 (42000): Access denied for user 'user_name'@'localhost' to database 'my_database'
Como corrigir
- Conceda privilégios usando o comando
GRANTGRANT ALL PRIVILEGES ON my_database.* TO 'user_name'@'localhost'; FLUSH PRIVILEGES;
3.5.2 Erro “Não é possível excluir o banco de dados”
Exemplo de erro:
ERROR 1010 (HY000): Error dropping database (can't rmdir './my_database', errno: 39)
Como corrigir
- Reinicie o MySQL
sudo systemctl restart mysql
- Exclua todas as tabelas em
my_databaseprimeiro, então executeDROP DATABASE.
3.6 Resumo
Nesta seção, você aprendeu como criar, selecionar, listar e excluir bancos de dados.
4. Operações de Tabela
Depois de criar um banco de dados, você precisa criar tabelas dentro dele para organizar os dados. Uma tabela é como uma grade para armazenar dados, composta por colunas e linhas (registros).
Nesta seção, explicaremos as operações básicas, como criar, verificar, listar e excluir tabelas, em detalhes.
4.1 Criando uma Tabela
Para criar uma tabela, use o comando CREATE TABLE. Se você executar o SQL a seguir, ele cria uma tabela chamada users.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
4.1.1 Explicação de cada elemento ao criar uma tabela
id INT AUTO_INCREMENT PRIMARY KEY- A coluna
idé um inteiro (INT), incrementa automaticamente (AUTO_INCREMENT) e é definida como chave primária (PRIMARY KEY). name VARCHAR(50) NOT NULL- A coluna
nameé uma string (VARCHAR) de até 50 caracteres e é obrigatória devido aoNOT NULL. email VARCHAR(100) UNIQUE NOT NULL- A coluna
emailé uma string de até 100 caracteres, e a restriçãoUNIQUEimpede endereços de email duplicados. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP- A coluna
created_atdefine automaticamente a data/hora atual como valor padrão.
Mensagem quando bem-sucedido
Query OK, 0 rows affected (0.02 sec)
4.2 Verificando a Estrutura da Tabela
Para verificar a estrutura de uma tabela que você criou, use DESC ou SHOW COLUMNS.
DESC users;
Ou
SHOW COLUMNS FROM users;
Exemplo de saída:
+------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| email | varchar(100) | NO | UNI | NULL | |
| created_at | timestamp | YES | | CURRENT_TIMESTAMP | |
+------------+--------------+------+-----+-------------------+----------------+
4.3 Listando Tabelas
Para listar as tabelas que existem no banco de dados atual, execute o comando SHOW TABLES.
SHOW TABLES;
Exemplo de saída:
+------------------+
| Tables_in_mydb |
+------------------+
| users |
| products |
| orders |
+------------------+
4.4 Excluindo uma Tabela
Para excluir uma tabela que você não precisa mais, use o comando DROP TABLE.
DROP TABLE users;
4.4.1 Notas importantes ao excluir uma tabela
- Cuidado: excluir uma tabela remove permanentemente os dados!
- Para evitar erros ao excluir, adicione
IF EXISTS.DROP TABLE IF EXISTS users;
Mensagem quando bem-sucedido
Query OK, 0 rows affected (0.01 sec)
4.5 Redefinindo Dados da Tabela (Excluir Todas as Linhas)
Se você quiser manter a estrutura da tabela mas excluir apenas os dados internos, use TRUNCATE TABLE.
TRUNCATE TABLE users;
Diferença de DROP TABLE
DROP TABLEexclui a própria tabela.TRUNCATE TABLEexclui apenas os dados e mantém a estrutura da tabela.
4.6 Erros Comuns e Correções
4.6.1 Erro “Table already exists”
Exemplo de erro:
ERROR 1050 (42S01): Table 'users' already exists
Como corrigir
- Verifique as tabelas existentes
SHOW TABLES;
- Crie a tabela com
IF NOT EXISTSCREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
4.6.2 Erro “Unknown table”
Exemplo de erro:
ERROR 1051 (42S02): Unknown table 'users'
Como corrigir
- Verifique se a tabela existe usando
SHOW TABLES; - Se não existir, adicione
IF EXISTSDROP TABLE IF EXISTS users;
4.7 Resumo
Nesta seção, cobrimos as operações básicas de tabelas MySQL: criação, verificação e exclusão de tabelas.


