Guia Prático de SQL: Comandos, Restrições e Consultas

Classificado em Computação

Escrito em em português com um tamanho de 2,84 KB

Conceitos Fundamentais de Banco de Dados

Modelo Lógico: É a implementação dos relacionamentos na estrutura de dados.

Linguagens de BD Relacional: SQL, Oracle, MySQL, etc.

SQL: Significa Structured Query Language (Linguagem de Consulta Estruturada).

Comandos de Banco de Dados

  • DDL (Data Definition Language): Descreve a estrutura de armazenamento do BD. Permite criar, alterar e destruir objetos da base de dados.
  • DML (Data Manipulation Language): Linguagem de manipulação de dados.
  • DCL (Data Control Language): Linguagem de controle de dados.

Integrity Constraints (Restrições de Integridade)

Permitem definir requisitos para a qualidade dos dados que o BD deve seguir:

  • Not Null: Por padrão, todas as colunas aceitam valores nulos.
  • Unique Key: Não permite valores duplicados em uma coluna. Exemplo: constraint UK_JOGADOR unique (BI).
  • Primary Key: Campo chave da tabela que identifica unicamente um registro.
  • Foreign Key: Campo que estabelece relacionamento com a Primary Key de outra tabela.
  • Check: Define uma condição que deve ser satisfeita ao inserir ou modificar dados.

Exemplos Práticos de Comandos SQL

Deletando registros na tabela:

DELETE FROM Parentesco WHERE ID IN (9350, 9999);

Modificar coluna Fun_Salario para aceitar 10 inteiros e 2 decimais:

ALTER TABLE Funcionario MODIFY (Fun_Salario NUMBER(12,2));

Criar cópia da tabela vendas (vendas_bk01):

SELECT * INTO vendas_bk01 FROM vendas;

Atualização de registros:

UPDATE cliente SET nome = 'Pelé' WHERE CPF = 952512541843;
UPDATE Cliente SET Nome = 'Tiririca' WHERE CPF = 31874617783;

Alterar estrutura da tabela:

ALTER TABLE my_emp MODIFY (Last_name VARCHAR2(200));

Transações e Consultas

Salvar ponto de restauração: SAVEPOINT nome_do_save;

Voltar a ponto anterior: ROLLBACK TO voltar1;

Consulta com primeira letra maiúscula:

SELECT INITCAP(Ename), LENGTH(Ename) FROM Emp;

Exibir nomes, cargo, data de admissão e ordenar:

SELECT ENAME, JOB, HIREDATE 
FROM EMP 
WHERE HIREDATE BETWEEN '20/Fev/1981' AND '01/mai/1981' 
ORDER BY HIREDATE;

Aumento de 5% no crédito para clientes do representante 7844:

UPDATE CUSTOMER 
SET creditlimit = creditlimit * 1.05 
WHERE repid = 7844;

Entradas relacionadas: