Sei sulla pagina 1di 5
Banco de Dados I Aula 4 Prática SQL – Manipulação de dados
Banco de Dados I
Aula 4
Prática SQL – Manipulação de dados
Introdução Vamos praticar os comandos select, insert, update e delete. Conceitos de transação commit e
Introdução
Vamos praticar os comandos select,
insert, update e delete.
Conceitos de transação
commit e rollback.
Comandos DML Select – utilizado para pesquisar dados nas tabelas. Insert – utilizado para gravar
Comandos DML
Select – utilizado para pesquisar dados nas
tabelas.
Insert – utilizado para gravar dados novos dentro
de uma tabela.
Update – utilizado para atualizar dados existentes
dentro de uma tabela.
Delete – utilizado para remover
dados existentes dentro de
uma tabela.
Roberto Yukio Nishimura Especialista em Administração da Engenharia de Software
Roberto Yukio Nishimura
Especialista em Administração da
Engenharia de Software
Comandos DML DML – Data Manipulation Language, comandos para manipulação de dados. Comandos para interação
Comandos DML
DML – Data Manipulation Language, comandos
para manipulação de dados.
Comandos para interação direta com os dados.
Select, Insert, Update e Delete.
Prática – Modelagem de Dados Para a parte prática vamos criar o modelo conceitual, lógico
Prática – Modelagem de Dados
Para a parte prática vamos criar o modelo
conceitual, lógico e físico utilizado a ferramenta
BrModelo.
Duas entidades: Genero e Livro
Um relacionamento:
1 Genero tem N Livros,
1 Livro tem 1 Genero apenas.
Prática SQL
Prática SQL
Prática SQL
Prática SQL
Prática SQL Para a parte prática vamos utilizar o banco de dados Oracle. O usuário
Prática SQL
Para a parte prática vamos utilizar o banco de
dados Oracle.
O usuário é ‘aluno’.
A tabela de referencia é Genero e Livro.
Prática SQL
Prática SQL
Prática SQL
Prática SQL
Comandos DML Para gravar novos dados dentro de uma tabela, utilizamos o comando INSERT. O
Comandos DML
Para gravar novos dados dentro de uma tabela,
utilizamos o comando INSERT.
O comando Insert grava 1 registro em 1 tabela de
cada vez.
Insert into <tabela> values ( x, y, z );
Comandos DML Vamos gravar 5 generos novos. esp, esporte adm, administracao inf, informatica bel, beleza
Comandos DML
Vamos gravar 5 generos novos.
esp, esporte
adm, administracao
inf, informatica
bel, beleza e lazer
dir, direito
Comandos DML Vamos gravar 12 livros novos. 7, pesquisando no google, reinaldo, inf 8, redes
Comandos DML
Vamos gravar 12 livros novos.
7, pesquisando no google, reinaldo, inf
8, redes wireless, paulo, inf
9, algoritmos otimizados, merris, inf
10, regras do atletismo, adriane, esp
11, cortes de cabelo, roberto, bel
12, penteados coloridos, marcio, bel

Consulte os dados gravados na tabela livro com variações. Select * from livro where id_livro < 6; Select * from livro where genero_livro = ‘esp’; Select * from livro, genero where genero_livro = id_genero and nome_genero = ‘esporte’; Select * from livro order by titulo_livro; Select * from livro where titulo_livro = ‘redes wireless’;

‘esporte’; Select * from livro order by titulo_livro; Select * from livro where titulo_livro = ‘redes
‘esporte’; Select * from livro order by titulo_livro; Select * from livro where titulo_livro = ‘redes
‘esporte’; Select * from livro order by titulo_livro; Select * from livro where titulo_livro = ‘redes
‘esporte’; Select * from livro order by titulo_livro; Select * from livro where titulo_livro = ‘redes
Comandos DML Vamos gravar 12 livros novos. 1, jogo do futsal, pollyana, esp 2, o
Comandos DML
Vamos gravar 12 livros novos.
1, jogo do futsal, pollyana, esp
2, o melhor do karate, marcio, esp
3, gerente inteligente, merris, adm
4, negociacao rapida, marco, adm
5, organizando o seu tempo, marco, adm
6, java em 12 horas, anderson, inf
Comandos DML Grave definitivamente os dados. Commit; Consulte os dados gravados na tabela livro. Select
Comandos DML
Grave definitivamente os dados.
Commit;
Consulte os dados gravados na tabela livro.
Select titulo_livro from livro;
Select id_livro, titulo_livro, autor_livro,
genero_livro from livro;
Select * from livro;
titulo_livro from livro; Select id_livro, titulo_livro, autor_livro, genero_livro from livro; Select * from livro; 3
Comandos DML Atualize a tabela livro. Update livro set titulo_livro = ‘banco de dados’; Select
Comandos DML
Atualize a tabela livro.
Update livro set titulo_livro = ‘banco de dados’;
Select * from livro;
Veja o que aconteceu.
Rollback;
Select * from livro;
Veja o que aconteceu.
Comandos DML Remova registros da tabela livro. Delete from livro; Select * from livro; Veja
Comandos DML
Remova registros da tabela livro.
Delete from livro;
Select * from livro;
Veja o que aconteceu.
Rollback;
Select * from livro;
Veja o que aconteceu.
Rollback; Select * from livro; Veja o que aconteceu. Comandos DML Atualize a tabela livro. Update
Comandos DML Atualize a tabela livro. Update livro set titulo_livro = ‘banco de dados’ where
Comandos DML
Atualize a tabela livro.
Update livro set titulo_livro = ‘banco de dados’
where autor_livro = ‘roberto’;
Select * from livro;
Veja o que aconteceu.
Commit;
Select * from livro;
Veja o que aconteceu.
Comandos DML Remova registros da tabela livro. Delete from livro where genero_livro = ‘esporte’; Select
Comandos DML
Remova registros da tabela livro.
Delete from livro where genero_livro = ‘esporte’;
Select * from livro;
Veja o que aconteceu.
Rollback;
Select * from livro;
Veja o que aconteceu.
Conceito de transação Ao abrir uma sessão no banco de dados, já é iniciada uma
Conceito de transação
Ao abrir uma sessão no banco de dados, já é
iniciada uma transação.
Commit;
Confirma a transação corrente
e inicia uma nova transação.
Rollback;
Descarta a transação corrente
e inicia uma nova transação.
Obrigado ! Conclusão Os comandos select, insert, update e delete são utilizados no seu dia
Obrigado !
Obrigado !
Conclusão Os comandos select, insert, update e delete são utilizados no seu dia a dia.
Conclusão
Os comandos select, insert, update e delete são
utilizados no seu dia a dia.
Existem diversas ferramentas que auxiliam na
sintaxe destes comandos.
O conceito de transação
é muito importante.