mini curso banco de dados – unicerp

25
1 MINI-CURSO BANCO DE DADOS – UNICERP Cícero Lima Costa Rafael Wendel Pinheiro

Upload: rafael-pinheiro

Post on 20-Jan-2015

1.629 views

Category:

Education


0 download

DESCRIPTION

Slides da 2ª aula do Mini-Curso de Banco de Dados do UNICERP, ministrado por Cicero Lima Costa e Rafael Wendel Pinheiro.

TRANSCRIPT

Page 1: Mini Curso Banco De Dados – Unicerp

1

MINI-CURSO BANCO DE DADOS – UNICERP

Cícero Lima CostaRafael Wendel Pinheiro

Page 2: Mini Curso Banco De Dados – Unicerp

2

PROGRAMAÇÃO

Criar uma base de dados no Postgre Manipular dados (Inserir, Editar,

Excluir) Pesquisar Dados Processo de Engenharia Reversa Exercícios

Page 3: Mini Curso Banco De Dados – Unicerp

3

CRIANDO A BASE DE DADOS

Criar um banco de dados do exercício do CAMINHAO no PostgreSQL a partir do script gerado pelo ErWIN.

Page 4: Mini Curso Banco De Dados – Unicerp

4

INSERÇÃO DE DADOS NO BANCO

Page 5: Mini Curso Banco De Dados – Unicerp

5

INSERÇÃO DE DADOS NO BANCO

Sintaxe:

INSERT INTO nomeTabela (campo1, campo2, campoN) VALUES (‘Fulano’, ‘18’, ‘Masculino’)

Page 6: Mini Curso Banco De Dados – Unicerp

6

INSERÇÃO DE DADOS NO BANCO

Exemplo:

INSERT INTO motorista(codmotorista, nome, idade) VALUES (1, ‘Joao’, ’25’)

INSERT INTO motorista(codmotorista, nome, idade) VALUES (2, ‘Jose’, ‘23’)

INSERT INTO motorista(codmotorista, nome, idade) VALUES (3, ‘Pedro’, ’30’)

Page 7: Mini Curso Banco De Dados – Unicerp

7

INSERÇÃO DE DADOS NO BANCO

INSERT INTO caminhao(codcaminhao, marca, ano) VALUES (100, ‘Scania’, ‘2008’)

INSERT INTO caminhao(codcaminhao, marca, ano) VALUES (200, ‘Mercedes’, ‘2005’)

Page 8: Mini Curso Banco De Dados – Unicerp

8

INSERÇÃO DE DADOS NO BANCO

INSERT INTO produto(codproduto, descricao, marca) VALUES (1000, ‘Café’, ‘Cajubá’)

INSERT INTO produto(codproduto, descricao, marca) VALUES (2000, ‘Acucar’, ‘Cristal’)

Page 9: Mini Curso Banco De Dados – Unicerp

9

INSERÇÃO DE DADOS NO BANCO

INSERT INTO caminhao_produto(codcaminhao, codproduto, quantidade) VALUES (100, 1000, ‘400kg’)

INSERT INTO caminhao_produto(codcaminhao, codproduto, quantidade) VALUES (100, 2000, ‘250kg’)

Page 10: Mini Curso Banco De Dados – Unicerp

10

INSERÇÃO DE DADOS NO BANCO

INSERT INTO caminhao_motorista(codcaminhao, codmotorista, dataviagem) VALUES (100, 1, ’14/07/2009’)

INSERT INTO caminhao_motorista(codcaminhao, codmotorista, dataviagem) VALUES (100, 2, ’21/07/2009’)

INSERT INTO caminhao_motorista(codcaminhao, codmotorista, dataviagem) VALUES (200, 1, ’01/08/2009’)

Page 11: Mini Curso Banco De Dados – Unicerp

11

ATUALIZANDO DADOS DO BANCO

Page 12: Mini Curso Banco De Dados – Unicerp

12

ATUALIZANDO DADOS DO BANCO

Sintaxe:

UPDATE nomeTabela set campo1 = ‘novoResgistro’, campo2 =‘novoResgistro’ WHERE parametro = ‘P’

Page 13: Mini Curso Banco De Dados – Unicerp

13

ATUALIZANDO DADOS DO BANCO

UPDATE caminhao set marca = ‘Volvo’ WHERE codcaminhao = 200

UPDATE motorista set idade = ‘24’ WHERE nome = ‘Jose’

Page 14: Mini Curso Banco De Dados – Unicerp

14

EXCLUINDO DADOS DO BANCO

Page 15: Mini Curso Banco De Dados – Unicerp

15

EXCLUINDO DADOS DO BANCO

Sintaxe:

DELETE FROM nomeTabela WHERE parametro = ‘P’

Page 16: Mini Curso Banco De Dados – Unicerp

16

EXCLUINDO DADOS DO BANCO

DELETE FROM motorista WHERE nome=‘Pedro’

Page 17: Mini Curso Banco De Dados – Unicerp

17

PESQUISANDO DADOS NO BANCO

Page 18: Mini Curso Banco De Dados – Unicerp

18

PESQUISANDO DADOS NO BANCO

Sintaxe (Consulta Simples):

SELECT atributo1, atributo2 FROM nomeTabela

SELECT atributo1 FROM nomeTabela WHERE parametro = ‘P’

Page 19: Mini Curso Banco De Dados – Unicerp

19

PESQUISANDO DADOS NO BANCO

SELECT nome, idade FROM motorista

SELECT marca, ano FROM caminhao

SELECT descricao FROM produto

Page 20: Mini Curso Banco De Dados – Unicerp

20

PESQUISANDO DADOS NO BANCO

Sintaxe (Consulta Composta):

SELECT atributo1, atributo2 FROM tabela1, tabela2 WHERE tabela1.codAtributo1 = tabela2.codAtributo1

Page 21: Mini Curso Banco De Dados – Unicerp

21

PESQUISANDO DADOS NO BANCO

SELECT nome, dataviagem FROM motorista, caminhao_motorista WHERE motorista.codmotorista = caminhao_motorista.codmotorista

SELECT caminhao.marca, quantidade, descricao FROM caminhao, produto, caminhao_produto WHERE caminhao.codcaminhao = caminhao_produto.codcaminhao AND caminhao_produto.codproduto = produto.codproduto

Page 22: Mini Curso Banco De Dados – Unicerp

22

PESQUISANDO DADOS NO BANCO

MAX(atributo) MIN(atributo) COUNT(atributo) GROUP BY atributo

Page 23: Mini Curso Banco De Dados – Unicerp

23

ENGENHARIA REVERSA

Page 24: Mini Curso Banco De Dados – Unicerp

24

EXERCICIOS