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;