Comandos SQL

📚 Guia Completo de SQL: Comandos, Tipos e Constraints

📚

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 dados
  • CREATE TABLE: define uma nova tabela
  • DROP TABLE: remove uma tabela existente
  • ALTER TABLE: altera a estrutura de uma tabela

🛠️ DML – Manipulação de Dados

Utilizado para alterar os dados nas tabelas:

  • INSERT: adiciona registros
  • UPDATE: atualiza registros
  • DELETE: 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ção
  • COMMIT: confirma as alterações
  • ROLLBACK: desfaz alterações

🔐 DCL – Controle de Acesso

Controla permissões de usuários:

  • GRANT: concede permissões
  • REVOKE: 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.767
  • int: -2.147.483.648 a +2.147.483.647
  • bigint: até ±9.2 quatrilhões
  • serial: número sequencial auto-incrementado
  • numeric(p,s): precisão decimal
  • double precision: ponto flutuante

🔤 Tipos Textuais

  • varchar(n): texto com até n caracteres
  • char(n): texto fixo com n caracteres
  • text: 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 nulos
  • CHECK: valida uma condição
  • UNIQUE: impede duplicidade
  • PRIMARY KEY: chave primária
  • FOREIGN 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;

Nenhum comentário

Tecnologia do Blogger.