Comandos SQL
📚
SQL é uma linguagem padrão utilizada em diversos sistemas de banco de dados relacionais (SGBDs), como Oracle, SQL Server, MySQL, PostgreSQL e DB2. Ela é dividida em categorias de comandos, cada uma com funções específicas no controle e manipulação dos dados.
🔤 Linguagens SQL
- DDL – Data Definition Language 🧱
- DML – Data Manipulation Language 🛠️
- DCL – Data Control Language 🔐
- DTL – Data Transaction Language 🔄
- DQL – Data Query Language 🔎
🧱 DDL – Definição de Dados
Comandos para criar e modificar a estrutura do banco de dados:
CREATE DATABASE: cria um banco de dadosCREATE TABLE: define uma nova tabelaDROP TABLE: remove uma tabela existenteALTER TABLE: altera a estrutura de uma tabela
🛠️ DML – Manipulação de Dados
Utilizado para alterar os dados nas tabelas:
INSERT: adiciona registrosUPDATE: atualiza registrosDELETE: remove registros
🔎 DQL – Consulta de Dados
Comando utilizado para buscar dados:
SELECT: extrai informações do banco de dados
🔄 DTL – Transações
Gerencia ações transacionais no banco:
BEGIN/SET TRANSACTION: inicia transaçãoCOMMIT: confirma as alteraçõesROLLBACK: desfaz alterações
🔐 DCL – Controle de Acesso
Controla permissões de usuários:
GRANT: concede permissõesREVOKE: revoga permissões
🏗️ Exemplos de Criação e Exclusão
CREATE DATABASE vendas;
DROP DATABASE vendas;
CREATE TABLE clientes (
codcliente INT,
nome TEXT,
sobrenome TEXT
);
DROP TABLE clientes;
📅 Tipos de Dados - Datas
- DATE: apenas data (AAAA-MM-DD)
- TIMESTAMP: data + hora
- TIME: somente hora
- INTERVAL: intervalo de tempo
🔢 Tipos de Dados Numéricos
smallint: -32.768 a +32.767int: -2.147.483.648 a +2.147.483.647bigint: até ±9.2 quatrilhõesserial: número sequencial auto-incrementadonumeric(p,s): precisão decimaldouble precision: ponto flutuante
🔤 Tipos Textuais
varchar(n): texto com até n caractereschar(n): texto fixo com n caracterestext: texto ilimitado
💰 Tipo Monetário
money: valores em moeda
⚠️ Constraints (Restrições)
Permitem validar regras sobre os dados inseridos.
NOT NULL: não permite valores nulosCHECK: valida uma condiçãoUNIQUE: impede duplicidadePRIMARY KEY: chave primáriaFOREIGN KEY: chave estrangeira
🧪 Exemplo de CHECK
CREATE TABLE Alunos (
ID_Aluno INT,
Nome TEXT NOT NULL,
Idade NUMERIC CHECK (Idade >= 18)
);
🔑 Exemplo de UNIQUE
CREATE TABLE Alunos (
CPF TEXT UNIQUE
);
📐 Alterando Tabelas
ALTER TABLE distribuidores ADD COLUMN cidade VARCHAR(30);
ALTER TABLE distribuidores DROP COLUMN cidade;
ALTER TABLE distribuidores RENAME TO fornecedores;
ALTER TABLE distribuidores ALTER COLUMN logradouro SET NOT NULL;
📝 Manipulação de Dados
INSERT INTO clientes (codcliente, nome, sobrenome)
VALUES (1, 'Maria', 'Sampaio');
UPDATE clientes
SET nome = 'Mariah', sobrenome = 'Silva'
WHERE codcliente = 1;
DELETE FROM clientes WHERE codcliente = 1;
🔍 Consultas SQL
SELECT * FROM vendas;
SELECT codcliente, nome FROM vendas;
SELECT nome FROM clientes WHERE idade >= 18;
Post a Comment