Buscar

Slide 12

Prévia do material em texto

1
Banco de Dados
Prof. Ricardo Baudel
2
Linguagem SQL:
Parte II – Instruções 
de Atualização
3
Roteiro
 SQL como Linguagem de Manipulação de 
Dados (DML):
 Linguagem de Consulta
 Linguagem de Atualização
4
SQL é mais do que uma linguagem 
de consulta
 DML (Data Manipulation Language) 
Linguagem de Manipulação dos dados
 Recuperação de dados
 Possibilita a recuperação dos dados do banco
SELECT
 Atualização dos dados
 Permite alterações e exclusões de dados já existentes, bem 
como a adição de novos dados
INSERT
UPDATE
DELETE
5
SQL como DML 
 Instruções para atualização de dados:
 INSERT
 Insere uma ou mais linhas em uma tabela (relação)
 UPDATE
 Atualiza valores de células de uma tabela
 DELETE
 Exclui linhas de uma tabela
6
Insert - Sintaxe
 Inclusão de dados
INSERT INTO tabela (atributo [,atributo]...)
VALUES (constante [,constante]...) ;
INSERT INTO tabela (atributo [,atributo]...)
operação-select ;
7
Insert - Exemplos
INSERT INTO emp_empregado
VALUES (88921, 'JOÃO SILVA','30-12-52', 'AV. NEWTON 67, RJ', 
673.45) ;
INSERT INTO emp_empregado (emp_matricula, emp_nome, 
emp_dt_nasc, emp_endereco, emp_salario)
VALUES (88921, 'JOÃO SILVA','30-12-52', 'AV. NEWTON 67, RJ', 6
5) ;
O usuário deve lembrar a ordem de definição das colunas no 
CREATE TABLE. Deve colocar null nas colunas de valor vazio
O usuário não precisa conhecer a ordem original de definição das 
colunas. Atributos de valor vazio podem ser omitidos
8
Insert - Exemplos
 Copiar em emp_empregado todos os 
empregados da tabela temp_empregado
 INSERT INTO emp_empregado (emp_matricula, 
emp_nome, emp_dt_nasc, emp_endereco, 
emp_salario)
VALUES SELECT * FROM temp_empregado;
 Nesta variante é possível criar múltiplas linhas em 
uma tabela, definidas por uma instrução de consulta
9
Insert – Algumas considerações
 A criação da linha só é efetivada se as 
restrições de integridade especificadas são 
obedecidas
 Valores não vazios
 Chaves primárias
 Chaves únicas
 Chaves estrangeiras
 Tipo de dado
10
Delete - Sintaxe
 Eliminação de Dados
DELETE FROM tabela
[WHERE condição] ;
11
Delete - Exemplos
 Excluir o empregado chamado ‘JOÃO SILVA’
 DELETE FROM EMPREGADO 
WHERE NOME = 'JOÃO SILVA’ ;
 Excluir todos os empregados
 DELETE FROM EMPREGADO ;
12
Delete – Algumas considerações
 A exclusão da linha só é executada se nenhuma 
restrição de integridade referencial (chave 
estrangeira) é violada
13
Delete – Algumas considerações
 A exclusão da linha só é executada se nenhuma 
restrição de integridade referencial (chave 
estrangeira) é violada
 Valores não vazios
 Chaves primárias
 Chaves únicas
 Chaves estrangeiras
 Tipo de dado
14
Update - Sintaxe
 Atualização de Dados
UPDATE tabela 
SET atributo = expressão [,atributo=expressão]...
[WHERE condição] ;
15
 Modificar o local e data de realização do projeto 12 para 
BARRA e 08/09/2004
 UPDATE prj_projeto
SET prj_local = 'BARRA’,
 prj_data = ‘08-09-2004‘
WHERE prj_numero = 12;
 Aumentar o salário do empregado JOÃO SILVA em 10%
 UPDATE emp_empregado 
SET emp_salario = emp_salario * 1.1
WHERE emp_nome = ‘JOÃO SILVA’) ;
Update - Exemplos
16
Update – Algumas considerações
 A modificação só é efetivada se ela não violar 
nenhuma restrições de integridade
 Valores não vazios
 Chaves primárias
 Chaves únicas
 Chaves estrangeiras
 Tipo de dado

Continue navegando