Академический Документы
Профессиональный Документы
Культура Документы
AULA 10
SQL Parte 4
OBJETIVOS
Acessando o Oracle
Acessando o Oracle
FAA LOGIN
NOME USURIO: AULABD
SENHA : SENHA
Acessando o Oracle
Acessando o Oracle
Acessando o Oracle
MODELO DE DADOS
TABELAS
TABELAS
TABELAS
DML
Comando Insert
O comando INSERT insere linhas em uma tabela. A forma mais
simples do comando INSERT insere somente uma linha , dados
os valores conforme a sintaxe abaixo:
insert into
values
DML
EMPREGADOS QUE GANHEM MAIS QUE O SALARIO MEDIO DA EMPRESA
DML
DML
DML
DML
DML
Comando Delete
Para excluirmos linhas em uma tabela utilizamos o comando
DELETE.
Veja a sintaxe do comando abaixo:
DELETE [FROM] [schema.]nome_tabela
WHERE condio
DML
DML
COMMIT DESMARCADO
DELETE CLIENTE
APAGOU 5 LINHAS????
DML
DML
COMMIT DESMARCADO
ROLLBACK
CANCELA A TRANSAO
DML
VOLTARAM AS LINHAS
DML
COMMIT DESMARCADO
DELETE FROM CLIENTE
WHERE ID = 300
DML
COMMIT
FECHOU A TRANSAO
IMPORTANTE
DEPOIS DO COMMIT NO ADIANTA DAR ROLLBACK
DML
DML
COMMIT DESMARCADO
DELETE FROM CLIENTE
WHERE ID = 300
DML
Comando Update
Para alterarmos dados j existentes em nossas tabelas
utilizaremos o comando UPDATE.
Veja a sintaxe do comando abaixo:
UPDATE [schema. ] nome_tabela
SET coluna1 = expresso I subquery [, colunan = ... ]
WHERE condio
DML
DML
COMMIT DESMARCADO
UPDATE CLIENTE
SET VENDEDOR = 5
WHERE ID = 200
DML
DML
UPDATE CLIENTE
SET ID = 250,
NOME = CLIENTE 250
WHERE ID = 200
DML
IMPORTANTE
COMO A CAIXA ESTA DESMARCADA
NO ESQUEA DE DAR COMMIT PARA CONFIRMAR
SELECT * FROM CLIENTE
INDICES
ndices: estruturas de dados auxiliares cujo nico propsito
tornar mais rpido o acesso a registros baseado em certos
campos, chamados campos de indexao.
Tipos:
ndice primrio - baseado na chave de ordenao.
ndice secundrio - baseado em qualquer campo no ordenado de um
arquivo.
INDICES
Criando um ndice
Vejamos a sintaxe do comando abaixo:
CREATE INDEX [schema.]nome_indice ON tabela (coluna1 [, coluna2 [,...]
])
INDICES
INDICES
Eliminando um ndice
SEGURANA
Comando GRANT
Em SQL, os privilgios so concedidos atravs do comando
grant, cuja a forma geral :
GRANT <lista_de_privilgios> ON <nome_objeto>
TO <lista_de_usurios>;
Comando REVOKE
Da mesma forma que podemos conceder privilgios de
acesso a outros usurios, podemos tambm retir-los atravs
do comando REVOKE, cuja a forma geral :
REVOKE <lista_de_privilgios> ON <nome_objeto>
FROM <lista_de_usurios>;
GRANT E REVOKE
VISES
Criando Vises
Uma View funciona de forma semelhante a uma tabela.
utilizada em comandos SELECT, INSERT, UPDATE e DELETE, para
recuperao e manipulao de dados (com restries), porm,
no armazena estes dados.
Este objeto tem suas linhas e colunas calculadas dinamicamente
atravs de um SELECT pr-estabelecido, cada vez que o
solicitamos.
Apenas a sua definio armazenada no dicionrio de dados.
VISES
VISES
VISES
VISES
VISES
VISES
OPERADORES DE CONJUNTO
Trabalhando com Conjuntos
Muitas vezes necessitamos que nossas consultas incluam, em uma
mesma coluna, dados de mais de uma tabela. Para isto utilizamos
os operadores de conjuntos UNION, UNION ALL, INTERSECT e
MINUS.
Regras para Utilizao dos Operadores de Conjuntos
Os comandos SELECT participantes tm que ter o mesmo nmero
de colunas,
As colunas correspondentes tm que ser do mesmo tipo de dado,
Linhas duplicadas so automaticamente descartadas, exceto com
UNION ALL,
Os nomes das colunas resultantes so os da primeira consulta,
ALIAS de colunas s tem efeito se utilizados na primeira consulta,
A clusula ORDER BY s pode ser utilizada ao final do comando,
Os operadores de conjuntos podem ser utilizados em subconsultas
Prof. SIDNEY NICOLAU VENTURI FILHO
OPERADORES DE CONJUNTO
O Operador UNION
Resulta na combinao de todas as linhas de duas ou mais
tabelas participantes do UNION, eliminando as linhas
duplicadas resultantes.
Se quisermos, por exemplo, id dos empregados que
trabalham nos departamentos 10 ou 30 ou que atendem
clientes
Select id from empregado where id_depto in (10,30)
Union
Select vendedor from cliente
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
O Operador UNION ALL
Resulta na combinao de todas as linhas de duas ou mais
tabelas participantes do UNION, mantendo todas as linhas
duplicadas.
Se quisermos, por exemplo, id dos empregados que
trabalham nos departamentos 10 ou 20 ou que atendem
clientes
Select id from empregado where id_depto in (10,20)
Union all
Select vendedor from cliente
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
O Operador INTERSECT
Resulta na interseo entre todas as linhas de duas ou mais
tabelas participantes do INTERSECT, ou seja, apenas as linhas
comuns entre ela
Se quisermos, por exemplo, id dos empregados que
trabalham nos departamentos 10 ou 20 e que atendem
clientes
Select id from empregado where id_depto in (10,20)
Intersect
Select vendedor from cliente
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
O Operador MINUS (Except)
Resulta nas linhas existentes na primeira tabela, mas que no
existem na segunda.
As linhas comuns tambm no so resultantes. Se quisermos,
por exemplo, id dos empregados que trabalham nos
departamentos 10 ou 20 e que no atendem clientes
Select id from empregado where id_depto in (10,20)
Intersect
Select vendedor from cliente
OPERADORES DE CONJUNTO
OPERADORES DE CONJUNTO
PROXIMA AULA
Na prxima aula :
Faremos uma reviso para a AV2