Zusammenfassung der Ressource
13 - SQL
- Linguagem de Definição de Dados (DDL)
- usada para especificar o esquema conceitual
- CREATE TABLE NOME_TABELA
- Chave Primária: PRIMARY KEY
- Chave Estrangeira: FOREIGN KEY
- Chave Alternativa (ou alternada): UNIQUE
- Restrição de Domínio: CHECK
- 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
- União
- Union [ALL] (com
linhas repetidas)
- UNION CORRESPONDING BY