CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO:
atribuir nomes às restrições de integridade
Deleção de item referenciado
ON DELETE RESTRICT);
impede a exclusão (default)
ON DELETE SET NULL)
transforma o valor em nulo
ON DELETE CASCADE)
exclui a linha da tabela
CREATE VIEW
<nome-de-visão> [ (lista-de-colunas) ]
AS <comando-de-seleção>
[WITH CHECK OPTION]
CREATE VIEW
Empregados_Sede
AS SELECT (Nome, Endereco, Sexo, Data-nasc)
FROM EMPREGADO
Atualização (INSERT, UPDATE, DELETE) de visão:
A query não pode conter join, ou seja, deve ser baseada apenas em uma tabela
A query deve conter todas as colunas nott null da tabela referenciada.
A query não pode conter operadores de conjunto: UNION, EXCEPT e INTERSECT.
A query não pode conter o operador DISTINCT.
A query não pode conter funções de agregação.
A query não pode conter GROUP BY.
ALTER TABLE
ADD COLUMN
DROP COLUMN
ADD CONSTRAINT
DROP CONSTRAINT TIPO_TELEFONE
MODIFY (TIPO VARCHAR2(5));
Deletar Tabela (estrutura)
DROP TABLE Pessoa;
Renomear Tabela
DML
SELECT
COL1, COL2
FROM
NOME_TABELA
WHERE
GROUP BY
HAVING
ORDER BY ( É SEMPRE O ULTIMO COMANDO)
Atualização
UPDATE NOME_TABELA
UPDATE PESSOA
SET idade = 30
WHERE nome =
‘Paulo’
Deleção
DELETE FROM NOME_TABELA
TRUNCATE TABLENOME_TABELA (semrollback)
O comando TRUNCATE remove rapidamente todas as linhas da tabela.
O comando TRUNCATE não pode ser utilizado dentro de um bloco de transação (delimitado por
BEGIN/COMMIT), porque não existe a possibilidade de desfazê-lo
Funções Agregadas:
SELECT COUNT(*)
Contador
SELECT SUM(idade) FROM PESSOA
Soma
SELECT AVG(idade)
Idade Máxima Média
SELECT MAX(idade)
Idade Máxima
SELECT MIN(idade) FROM PESSOA
Idade Minima
SELECT DISTINCT
Garante a unicidade da TUPLA não da coluna
Junção Externa à Esquerda
Select * From Livro li LEFT OUTER JOIN
Junção Cruzada (Produto Cartesiano)
Select Cod_Pac, Nome_Pac, Cod_Med, Nome_Med
From Paciente CROSS JOIN Medico