Usando o MySQL

Usando o MySQL

MySQL é um banco de dados relacional usado por muitos sites e aplicativos. É fácil de instalar, tem boas ferramentas e suporta o SQL padrão com extensões próprias. Este artigo mostra a instalação, a criação de bancos de dados e usuários, a criação de tabelas e o backup com `mysqldump`.

Nota de teste: o computador usado para escrever este artigo não tem servidor MySQL, então os comandos não foram executados aqui. O SQL usado é o mesmo SQL padrão testado no artigo de SQL com SQLite. Execute você mesmo em um computador com o MySQL instalado.

O que você precisa

Como os clientes se conectam

Diagrama: o cliente mysql ou um aplicativo se conecta ao servidor MySQL, que armazena bancos de dados e tabelas
Diagrama: o cliente mysql ou um aplicativo se conecta ao servidor MySQL, que armazena bancos de dados e tabelas

Passo 1: conecte-se

mysql -u root -p

Passo 2: crie um banco de dados e um usuário

CREATE DATABASE escola CHARACTER SET utf8mb4;
CREATE USER 'professor'@'localhost' IDENTIFIED BY 'troque-esta';
GRANT SELECT, INSERT, UPDATE, DELETE ON escola.* TO 'professor'@'localhost';
FLUSH PRIVILEGES;

`CHARACTER SET utf8mb4` armazena corretamente textos em português e emojis. Troque a senha de exemplo por uma senha forte.

Passo 3: crie uma tabela e adicione dados

USE escola;
CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  score INT
);
INSERT INTO students (name, score) VALUES ('Budi', 85), ('Siti', 72);
SELECT name, score FROM students WHERE score >= 80;

`AUTO_INCREMENT` gera números automaticamente, e `VARCHAR(100)` define o tamanho máximo do texto.

Passo 4: faça backup e restaure

mysqldump -u root -p escola > backup_escola.sql
mysql -u root -p escola < backup_escola.sql

Erros comuns

Próximos passos

Aprenda sobre índices para acelerar as consultas, use `EXPLAIN` para ver como uma consulta é executada e configure backups automáticos.

Resumo

O MySQL funciona como um servidor que separa bancos de dados e permissões de usuários. Configurar `utf8mb4` desde o início, criar usuários separados e fazer backups regulares são a base de um uso real.