Você está na página 1de 17

Tecnologia de Sistemas para Internet Banco de Dados

Prof. Newarney Torrezo da Costa prof.newarney@gmail.com

Reviso
INSERT INTO nomeTabela(A1, A2, ..., An) VALUES (V1, V2, ..., Vn); INSERT INTO nomeTabela VALUES (V1, V2, ..., Vn); DELETE FROM nomeTabela WHERE condio UPDATE nomeTabela SET A1 = 1, ..., Ak = k WHERE condio

DESAFIO
Para o banco de dados de uma prefeitura, criado em exerccios anteriores faa a insero (SQL) dos seguintes dados na tabela SERVIDOR:
CREATE TALBE SERVIDOR ( Nome VARCHAR (50), Matricula INT, CPF CHAR (11) UNIQUE, Endereco VARCHAR (100), Fone CHAR (10), Secretaria VARCHAR (50), Salario INT, PRIMARY KEY (Matricula), UNIQUE (Nome, Fone), UNIQUE (Nome, Endereco), FOREIGN KEY Secretaria REFERENCES Secretaria(Nome) );

Nome

Matrcula

CPF

Endereo

Fone

Emlio 978645 Marques Ione 132798 Souza

252.806.773-96 Rua X, 159, Centro 171.759.651-76 Rua Y, 225, 3436369 3 Brasil 999

Secretar Salrio ia 3 3000


3000
3

Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Servidor:
Atualizar o telefone do funcionrio Emlio Marques para 3436365588; Alterar o endereo do funcionrio cuja matrcula 465357, para Rua F, 233; Modificar o salrio para 7000 dos funcionrios cujo cdigo da secretaria seja 3 OU 5.
Nome Matrcula CPF Endereo Fone Secre Salrio taria 3 3000 4000 3000
4

DESAFIO

Emlio 978645 Marques Ione 155498 Souza Mrcio 465357 Silva

252.806.773-96 Rua X, 159, Centro 123.715.411-76 Rua Z, 111, Brasil 171.759.651-76 Rua Y, 225, Brasil

3436365555 3 3436369999 5

Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Servidor:
Atualizar o telefone do funcionrio Emlio Marques para 3436365588; Alterar o endereo do funcionrio cuja matrcula 465357, para Rua F, 233; Modificar o salrio para 7000 dos funcionrios cujo cdigo da secretaria seja 3 OU 5.
Nome Matrcula CPF Endereo Secre Salrio taria 3436365588 3 7000 3436365555 3 3436369999 5 7000 7000
5

DESAFIO

Fone

Emlio 978645 Marques Ione 155498 Souza Mrcio 465357 Silva

252.806.773-96 Rua X, 159, Centro 123.715.411-76 Rua Z, 111, Brasil 171.759.651-76 Rua F, 233

DESAFIO
Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Seo:
Remover a tupla cujo cdigo da seo seja 8989 OU chefe seja 741963.
Nome
Seo de Controle de Ponto Seo de Folha de Pagamento Seo de Almoxarifado Seo de Distribuio de Medicamentos

Cdigo
8989 8990 1245 8525

Endereo
Avenida Brasil, 87, Centro Avenida Brasil, 97, Centro Rua dos Imigrantes, 99, Brasil Rua Milo, 15

Fone
32325566 32325577 3432327744 3432322288

Chefe
456456 789987 958462 741963

Diretoria
8956 8656 5546 4562
6

DESAFIO
Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Seo:
Remover a tupla cujo cdigo da seo seja 8989 OU chefe seja 741963.
Nome
Seo de Controle de Ponto Seo de Folha de Pagamento Seo de Almoxarifado Seo de Distribuio de Medicamentos

Cdigo
8989 8990 1245 8525

Endereo
Avenida Brasil, 87, Centro Avenida Brasil, 97, Centro Rua dos Imigrantes, 99, Brasil Rua Milo, 15

Fone
32325566 32325577 3432327744 3432322288

Chefe
456456 789987 958462 741963

Diretoria
8956 8656 5546 4562
7

DESAFIO
Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Veculo:
Remover a tupla cuja Secretaria seja 6 E Kminicial seja 5000.
Cdigo Placa Descrio KMinicial DataltimaReviso Secretaria

1414 1523

2333

HLC4545 Automvel, Cor Branca, Gol, Volksvagem, Ano 0 2010, Modelo 2010, Motor 1.0, Gasolina GZL9898 Motocicleta, Cor Branca, CG Titan, Honda, 5000 Ano 2011, Modelo 2012, 150 cilindradas, Gasolina HLC1212 Automvel, Cor Branca, Celta, Chevrolet, Ano 2000 2011, Modelo 2012, Motor 1.0, Gasolina

01/02/2012 01/10/2011

6 6

15/11/2011

DESAFIO
Para o banco de dados da Prefeitura, povoado conforme tabela abaixo, faa o que se pede, utilizando os comandos SQL adequados:
Tabela Veculo:
Remover a tupla cuja Secretaria seja 6 E Kminicial seja > 0.
Cdigo Placa Descrio KMinicial DataltimaReviso Secretaria

1414 1523

2333

HLC4545 Automvel, Cor Branca, Gol, Volksvagem, Ano 0 2010, Modelo 2010, Motor 1.0, Gasolina GZL9898 Motocicleta, Cor Branca, CG Titan, Honda, 5000 Ano 2011, Modelo 2012, 150 cilindradas, Gasolina HLC1212 Automvel, Cor Branca, Celta, Chevrolet, Ano 2000 2011, Modelo 2012, Motor 1.0, Gasolina

01/02/2012 01/10/2011

6 6

15/11/2011

lgebra Relacional
lgebra Relacional:
Linguagem de consulta; Consiste de um conjunto de operaes que tm como entrada uma ou duas relaes e produz uma nova relao como sada.

10

lgebra Relacional
Operaes unrias da lgebra relacional (operam com uma nica relao/tabela):
Projeo, Seleo, Renomeao de atributos, etc.

Operaes binrias da lgebra relacional (operam com um par de relaes):


Unio, Diferena, Produto cartesiano, etc.

11

lgebra Relacional
Operao Seleo (Select):
Seleciona tuplas (linhas) que satisfazem uma determinada condio. Formato: c (R) onde:
c = condio para a seleo; R = nome da relao.

Formato da condio:

atributo <op> constante <op> {=, >, >=, <=, <>} atributo1 <op> atributo2 Condies compostas [unidas por e(and), ou(or)]:
condio1 or condio2 condio1 and condio2

12

lgebra Relacional
Operao Seleo (Select):
Exemplo: Seja a tabela P abaixo, a operao seleo A = a1 (P) produz a seguinte tabela resposta: P
A a1 B b1 C c1

Tabela resposta

A = a1 (P)

a2 a1

b2 b1

c2 c3

a1
a1

b1
b1

c1
c3

13

lgebra Relacional
Operao Projeo (Project):
Retorna uma ou mais colunas da relao; Elimina linhas repetidas da relao resultante. Formato: atributo1, ..., atributon (R), onde:
atributo1, ..., atributon = lista de atributos que vo compor a relao final; R o nome da relao de entrada.

14

lgebra Relacional
Operao Projeo (Project):
Exemplo: Considerando a relao P abaixo, a operao projeo A,B (P) produz a seguinte tabela resposta: P
A a1 B b1 C c1

Tabela resposta

A,B (P)

A a1 a2

B b1 b2

a2 a1

b2 b1

c2 c3

15

lgebra Relacional
Operao Renomeao de atributos(Rename):
Gera uma nova relao com a mesma instncia e o mesmo esquema, mas com nomes diferentes para as colunas (atributos). Formato: f (R), onde:
f = funo de renomeao da forma
f: nome_atribbuto novo_nome

R = relao de entrada

16

lgebra Relacional
Operao Renomeao de atributos(Rename):
Exemplo: Considerando a tabela P abaixo, a operao renomeao f(P) (com a funo de renomeao f indicada abaixo) produz a seguinte tabela resposta: f: A D P Tabela resposta
B A C E
A a1 a2 a1 B b1 b2 b1 C c1 c2 c3

f(P)

D a1 a2

A b1 b2

E c1 c2

a1

b1

c3
17

Você também pode gostar