Você está na página 1de 5

Banco de Dados I

Roberto Yukio Nishimura

Aula 4

Especialista em Administrao da
Engenharia de Software

Prtica SQL Manipulao de dados

Introduo

Comandos DML

Vamos praticar os comandos select,


insert, update e delete.

DML Data Manipulation Language, comandos


para manipulao de dados.

Conceitos de transao
commit e rollback.

Comandos para interao direta com os dados.


Select, Insert, Update e Delete.

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.

Prtica Modelagem de Dados


Para a parte prtica vamos criar o modelo
conceitual, lgico e fsico utilizado a ferramenta
BrModelo.
Duas entidades: Genero e Livro
Um relacionamento:
1 Genero tem N Livros,
1 Livro tem 1 Genero apenas.

Prtica SQL

Prtica SQL

Prtica SQL
Para a parte prtica vamos utilizar o banco de
dados Oracle.
O usurio aluno.
A tabela de referencia Genero e Livro.

Prtica SQL

Prtica SQL

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 e lazer
dir, direito

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

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 titulo_livro from livro;
Select id_livro, titulo_livro, autor_livro,
genero_livro from livro;
Select * from livro;

Consulte os dados gravados na tabela


livro com variaes.
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;

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 o que aconteceu.
Rollback;
Select * from livro;
Veja o que aconteceu.

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 * from livro;
Veja o que aconteceu.
Rollback;
Select * from livro;
Veja o que aconteceu.

Conceito de transao
Ao abrir uma sesso no banco de dados, j
iniciada uma transao.
Commit;
Confirma a transao corrente
e inicia uma nova transao.
Rollback;
Descarta a transao corrente
e inicia uma nova transao.

Concluso
Os comandos select, insert, update e delete so
utilizados no seu dia a dia.
Existem diversas ferramentas que auxiliam na
sintaxe destes comandos.
O conceito de transao
muito importante.

Obrigado !