A sintaxe SQL (Structured Query Language) é o conjunto de regras e comandos usados para interagir com bancos de dados relacionais.
Ela permite que desenvolvedores, analistas de dados e outros profissionais consultem, manipulem e gerenciem informações armazenadas em tabelas.
Componentes básicos da sintaxe SQL
Comandos DDL (Data Definition Language): usados para definir ou modificar a estrutura de bancos de dados e tabelas.
CREATE: cria objetos no banco de dados.
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nome VARCHAR(100),
idade INT
);
ALTER: altera a estrutura de um objeto existente.
ALTER TABLE usuarios ADD email VARCHAR(100);
DROP: remove um objeto.
DROP TABLE usuarios;
Comandos DML (Data Manipulation Language): usados para manipular os dados dentro das tabelas.
INSERT: insere novos registros.
INSERT INTO usuarios (id, nome, idade) VALUES (1, 'João', 25);
UPDATE: atualiza registros existentes.
UPDATE usuarios SET idade = 26 WHERE id = 1;
DELETE: remove registros.
DELETE FROM usuarios WHERE id = 1;
Comandos DQL (Data Query Language): usados para consultar dados.
O principal comando é:
SELECT: recupera dados do banco de dados.
SELECT nome, idade FROM usuarios WHERE idade > 18;
Comandos DCL (Data Control Language): usados para controlar permissões no banco de dados.
GRANT: concede privilégios.
GRANT SELECT ON usuarios TO 'analista';
REVOKE: remove privilégios.
REVOKE SELECT ON usuarios FROM 'analista';
TCL (Transaction Control Language): usados para gerenciar transações no banco de dados.
COMMIT: salva as alterações permanentes.
COMMIT;
ROLLBACK: reverte transações não confirmadas.
ROLLBACK;
Convenções e boas práticas
Case-Insensitive: comandos SQL não diferenciam maiúsculas de minúsculas, mas é comum usar letras maiúsculas para palavras-chave e minúsculas para identificadores.
Pontuação: cada comando deve terminar com um ponto e vírgula (;).
Comentários: úteis para documentar o código.
Linha única
-- Este é um comentário
Multilinha
/* Este é
um comentário */
Exemplo prático:
-- Criação de uma tabela
CREATE TABLE produtos (
id INT PRIMARY KEY,
nome VARCHAR(50),
preco DECIMAL(10, 2)
);
-- Inserção de dados
INSERT INTO produtos (id, nome, preco) VALUES (1, 'Notebook', 3500.00);
-- Consulta de dados
SELECT * FROM produtos WHERE preco > 1000;
-- Atualização de preço
UPDATE produtos SET preco = 3000.00 WHERE id = 1;
-- Exclusão de produto
DELETE FROM produtos WHERE id = 1;
A sintaxe SQL é poderosa e amplamente utilizada, mas pode variar ligeiramente entre diferentes sistemas de gerenciamento de banco de dados (ex.: MySQL, PostgreSQL, SQL Server, Oracle).
Comments