Você está na página 1de 15

Linguagem SQL - DML

Profa Dra Jeroniza Nunes Marchaukoski

Linguagem SQL DML - Manipulao de Dados Excluso


Excluir tuplas inteiras, no podemos eliminar valores de um atributo em particular. lgebra: R <- r - E
Onde r uma relao e E uma consulta em lgebra relacional (uma operao minus)

Exemplo: Excluir todas as contas do cliente Smith


Conta<- Conta - nome-clie = Smith(conta)

Linguagem SQL DML - Manipulao de Dados Excluso


Tanto em lgebra quanto em SQL o predicado deve ser atendido. SQL Sintaxe:
DELETE FROM nome-tabela [WHERE <condio>] (Opcional. Se no for especificada todos os registros da tabela sero eliminados)

Linguagem SQL DML - Manipulao de Dados Excluso


SQL
Exemplo 1: Excluir todas as contas do cliente Smith (predicado nome-clie=Smith)
Delete from Conta where nome-clie = Smith;
Somente as linhas que atenderem o predicado sero eliminadas.

Exemplo 2: Exclua todos os clientes


Delete from Conta;
Todos as linhas que no ferirem a integridade referencial sero eliminadas.

Linguagem SQL DML - Manipulao de Dados Insero


Podemos especificar uma tupla para a insero ou escrever uma consulta que resulte em um conjunto de tuplas a inserir. Os valores devem ser compatveis. lgebra: R<- r U E
Onde r uma relao e E uma consulta em lgebra relacional (uma operao union)

Exemplo sintaxe 1:
Conta<- conta U {(agencia, num, valor)}

Exemplo 2: Registre um novo acidente para o Toyota pertencente a Jones


Acidente acidente U (hoje, Jones, 100)

Linguagem SQL DML - Manipulao de Dados Insero SQL sintaxe:


INSERT INTO nome da tabela (campo1, campo2...) VALUES (valor1, valor2...) ... valores a serem inseridos

Linguagem SQL DML - Manipulao de Dados Insero


SQL:
Exemplo 1: Registre um novo acidente para o Toyota pertencente a Jones
INSERT INTO acidente (data, motorista, total_danos) VALUES (hoje, Jones, 100);

Exemplo 2: Inserir sem especificar campos.


INSERT INTO acidente VALUES (hoje, Jones, 100);
Possvel quando h insero de valores para todos os campos da tabela. Os campos devem vir na mesma ordem em que se encontram na tabela.

Linguagem SQL DML - Manipulao de Dados Insero SQL:


Exemplo 3: Inserir baseado em uma consulta.
INSERT INTO acidente (select date, nome, valor from TBregistro);
Usa-se quando se insere dados de uma tabela em outra. A determinao dos campos tanto no insert quanto no select so opcionais e devem ser usadas quando apenas parte dos campos for copiada.

Linguagem SQL DML - Manipulao de Dados Insero SQL:


Exemplo 4: Insero e criao de tabela ao mesmo tempo.
CREATE TABLE bkpAcidente AS (select * from acidente);
Copia os dados de uma tabela para outra no momento da criao da outra. A determinao dos campos tanto no create quanto no select so opcionais e devem ser usadas quando apenas parte dos campos for copiada.

Linguagem SQL DML - Manipulao de Dados Atualizao


Atualizao de valores de tupla. Sem necessariamente alterar todos os valores lgebra sintaxe: r <- a1,a2,an (r)
Onde r a relao a1... an atributos que sero atualizados.

Exemplo 1:
Conta <- nome-agencia, n-conta, saldo<-saldo*1.05(conta)

Exemplo 2:
Conta <- NA,NC, saldo<-saldo*1.05 (saldo>10000(conta)) U NA,NC, saldo<-saldo*1.06 (saldo<10000(conta))

Linguagem SQL DML - Manipulao de Dados Atualizao SQL sintaxe:


UPDATE nome-tabela SET campo=valor, campo=valor [WHERE <condio>] ( opcional, se no for especificada todos os registros da tabela sero alterados)

Linguagem SQL DML - Manipulao de Dados Atualizao SQL:


Exemplo 1: Atualize os valores do produto cdigo 1 em 5%.
Update produto set prodvalornr = prodvalornr * 1.05 where produto.cod = 1;

Linguagem SQL DML - Manipulao de Dados Atualizao SQL:


Exemplo 2: Atualize os valores de todos os produtos em 5%.
Update produto set prodvalornr = prodvalornr * 1.05;

Linguagem SQL DML - Manipulao de Dados Atualizao SQL:


Exemplo 3: Atualize os valores dos produtos do tipo higiene para mais 4% .
Update produto set prodvalornr = prodvalornr * 1.04 where produto.tipcodnr in (select tipcodnr from tipo where tipnomevc = higiene);

Linguagem SQL DML Transaes


DML - Linguagem de Manipulao de Dados
Incluses, Modificaes e Excluses de dados Transaes

Atomicidade
Commit Rollback

Você também pode gostar