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
- MySQL 8.0 ou mais recente, em dev.mysql.com, ou MariaDB, que usa a maioria dos mesmos comandos
- Uma senha de root definida durante a instalação
Como os clientes se conectam
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
- **Textos em português aparecem com pontos de interrogação:** confirme que o banco de dados e a conexão usam `utf8mb4`.
- **Dar a conta root ao aplicativo:** crie um usuário separado com apenas as permissões necessárias.
- **Sem backup antes de mudanças:** execute `mysqldump` antes de qualquer alteração na estrutura das tabelas.
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.