MySQL e SQL: Guia Completo com Conceitos e Principais Comandos
MySQL e SQL: Guia Completo com Conceitos e Principais Comandos
Bancos de dados são parte essencial de praticamente qualquer aplicação moderna. Seja um sistema web, mobile ou corporativo, em algum momento será necessário armazenar, consultar e manipular dados. É nesse cenário que entram o SQL e o MySQL.
Neste artigo, você vai entender o que é SQL, o que é MySQL, as diferenças entre eles e conhecer os principais comandos SQL, com exemplos práticos. O conteúdo é ideal para quem está começando ou deseja revisar conceitos fundamentais.
O que é SQL?
SQL (Structured Query Language) é uma linguagem padrão utilizada para gerenciar e manipular bancos de dados relacionais.
Com SQL, é possível:
- Criar e alterar tabelas
- Inserir, consultar, atualizar e remover dados
- Definir permissões de acesso
- Garantir integridade das informações
SQL não é uma linguagem de programação tradicional, mas sim uma linguagem declarativa, onde você informa o que deseja obter, e não como o banco deve fazer.
O que é MySQL?
MySQL é um Sistema Gerenciador de Banco de Dados Relacional (SGBD) que utiliza a linguagem SQL para executar operações no banco de dados.
Ele é:
- Open source
- Muito utilizado em aplicações web
- Compatível com diversas linguagens (Java, PHP, Python, Node.js, entre outras)
- Conhecido pela performance e facilidade de uso
👉 Em resumo:
- SQL é a linguagem
- MySQL é o banco de dados que usa essa linguagem
Conceito de Banco de Dados Relacional
Em um banco de dados relacional, as informações são organizadas em tabelas, compostas por:
- Linhas (registros): representam os dados
- Colunas (campos): representam os atributos
As tabelas podem se relacionar entre si por meio de chaves primárias (PRIMARY KEY) e chaves estrangeiras (FOREIGN KEY).
Principais Comandos SQL
Os comandos SQL são geralmente divididos em categorias. A seguir, veremos as mais importantes.
DDL – Data Definition Language
São comandos usados para definir e estruturar o banco de dados.
CREATE
Cria bancos de dados ou tabelas.
CREATE DATABASE empresa;
CREATE TABLE funcionarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100),
cargo VARCHAR(50),
salario DECIMAL(10,2)
);
ALTER
Altera a estrutura de uma tabela existente.
ALTER TABLE funcionarios ADD email VARCHAR(100);
DROP
Remove tabelas ou bancos de dados.
DROP TABLE funcionarios;
⚠ Use com cuidado, pois os dados são apagados permanentemente.
DML – Data Manipulation Language
São comandos utilizados para manipular os dados das tabelas.
INSERT
Insere novos registros.
INSERT INTO funcionarios (nome, cargo, salario)
VALUES ('João Silva', 'Desenvolvedor', 4500.00);
SELECT
Consulta dados no banco.
SELECT * FROM funcionarios;
Com filtro:
SELECT nome, cargo FROM funcionarios WHERE salario > 4000;
UPDATE
Atualiza dados existentes.
UPDATE funcionarios SET salario = 5000 WHERE id = 1;
DELETE
Remove registros.
DELETE FROM funcionarios WHERE id = 1;
Cláusulas Importantes do SELECT
WHERE
Filtra registros.
SELECT * FROM funcionarios WHERE cargo = 'Desenvolvedor';
ORDER BY
Ordena resultados.
SELECT * FROM funcionarios ORDER BY salario DESC;
LIMIT
Limita a quantidade de resultados.
SELECT * FROM funcionarios LIMIT 5;
Funções e Agregações
SQL possui funções que ajudam na análise de dados.
SELECT COUNT(*) FROM funcionarios;
SELECT AVG(salario) FROM funcionarios;
Principais funções:
COUNT()SUM()AVG()MAX()MIN()
Boas Práticas ao Usar MySQL e SQL
✔ Use nomes claros para tabelas e colunas
✔ Evite SELECT * em sistemas grandes
✔ Utilize índices para melhorar performance
✔ Faça backups regularmente
✔ Proteja o banco contra SQL Injection
Conclusão
SQL e MySQL são tecnologias fundamentais para qualquer desenvolvedor que trabalha com dados. Entender seus conceitos e dominar os principais comandos permite criar aplicações mais eficientes, seguras e escaláveis.



