Professional Documents
Culture Documents
nome, rg
.
depto T <
.12"I1+A-0*/
/(
1m *PG tambm permitido o uso de condies m;ltiplas. De!a o e:emplo a seguir&
sele&t nome, r", salario
<rom E%8RE9A:3S
=#ere de2to = 2 AN: salario 1 2-!!.!!7
que fornece o seguinte resultado&
Nome RG Salrio
(or"e .!.!.!.! ..2!!,!!
e que originria da seguinte fun%o em lgebra relacional&
nome, rg
. 12"I1+A-0*
tgVt5 T rgVsupervisorVt<
12"I1+A-0*/(
0 operador E dentro do especificador sele&t seleciona todos os atributos de uma tabela,
enquanto que a e:clus%o do especificador =#ere faz com que todas as tuplas de uma tabela se!am
selecionadas. -esta forma, a e:press%o&
sele&t E
<rom em2re"ados7
gera o seguinte resultado&
Nome RG CIC Depto. RG Supervisor *alrio
(o)o *ui+ 1!1!1!1! 11111111 1 NULO $.!!!,!!
,ernando 2!2!2!2! 22222222 2 1!1!1!1! 2.-!!,!!
Ri&ardo $!$!$!$! $$$$$$$$ 2 1!1!1!1! 2.$!!,!!
(or"e .!.!.!.! ........ 2 2!2!2!2! ..2!!,!!
Renato -!-!-!-! -------- $ 2!2!2!2! 1.$!!,!!
-iferente de lgebra relacional, a opera%o sele&t em *PG permite a gera%o de tuplas
duplicadas como resultado de uma e:press%o. "ara evitar isto, devemos utilizar o especificador
distinct. De!a a seguir os e:emplos com e sem o especificador distinct.
sele&t de2to sele&t distin&t de2to
<rom em2re"ado7 <rom em2re"ado7
que gera os seguintes resultados&
Sistemas de Bancos de Dados "gina 5@
Faculdade de Imperatriz FACIMP
Introduo a Sistemas Gerenciadores de Bancos de Dados (SGBDs)
Material etra!do li"remente de apostilas e tutoriais na Internet
Depto. Depto.
1 1
2 2
2 $
2
$
"odemos gerar consultas anin#adas em *PG utilizando o espeficicador in, que faz uma
compara%o do especificador F6ere da consulta mais e:terna com o resultado da consulta mais
interna. 7onsidere a consulta a seguir&
sele&ione o nome de todos os <un&ionDrios Aue traal#am em 2roBetos lo&ali+ados em
Rio Claro7
sele&t e1.nome, e1.r", e1.de2to
<rom em2re"ado e1, em2re"ado02roBeto e2
=#ere e1.r" = e2.r"0em2re"ado
and e2.numero02roBeto in ( sele&t numero
<rom 2roBeto
=#ere lo&ali+a&ao = FRio ClaroG)7
"ara selecionar um con!unto de tuplas de forma ordenada devemos utilizar o comando
order %D. Geve em considera%o a seguinte consulta&
sele&ione todos os em2re"ados 2or ordem al<aHti&a6
sele&t nome, r", de2to
<rom em2re"ado
order I nome7
,$-$,$ Inser0es e Atualiza0es
"ara elaborar inseres em *PG, utiliza)se o comando insert into. A forma geral para o
comando insert into &
insert into /nome da taela1 /(lista de &olunas)1
values /(lista de valores)17
7onsidere a seguinte declara%o&
insira na taela em2re"ados, os se"uintes dados6
nome& (or"e 9on&alves
r&& J!J!J!J!
cic& JJJJJJJJ
departamento& $
r&Vsuper"isor& 2!2!2!2!
sal2rio& RK ..!!!,!!
Sistemas de Bancos de Dados "gina 5B
Faculdade de Imperatriz FACIMP
Introduo a Sistemas Gerenciadores de Bancos de Dados (SGBDs)
Material etra!do li"remente de apostilas e tutoriais na Internet
insert into em2re"ados
values (F(or"e 9on&alvesG, FJ!J!J!J!G, FJJJJJJJJG, $, F2!2!2!2!G, .!!!,!!)7
ou ainda&
insira na taela em2re"ados os se"uintes dados6
nome& (oao de Cam2os
r&& ;!;!;!;!
cic& ;;;;;;;;
departamento& $
sal2rio& RK2.-!!,!!
insert into em2re"ados (nome, r", &i&, de2to, salario)
values .W(oao de Cam2os, W;!;!;!;!S, W;;;;;;;;S, @, <COO,OO/(
7omo na primeira inser%o todos os campos foram inseridos, ent%o n%o foi necessrio
especificar o nome das colunas. "orm, na segunda inser%o, o campo r"Vsu2ervisor n%o foi
inserido, ent%o especificou)se as colunas. 0utra forma de se elaborar esta inser%o seria&
insert into em2re"ados
values .W(oao de Cam2os, W;!;!;!;!S, W;;;;;;;;S, @, WS, <COO,OO/(
3este caso, utilizou)se os caracteres G para se declarar que um valor nulo seria inserido
nesta coluna.
"ara se efetuar uma altera%o em uma tabela, utilizado o comando update. A forma
geral do comando update &
u2date /taela1
set /&oluna1 = /eL2ress)o1
=#ere /&ondi)o1
7onsidere a seguinte declara%o&
atuali+e o salDrio de todos os em2re"ados Aue traal#am no de2artamento 2 2ara
RK $.!!!,!!7
u2date em2re"ado
set salario = $.!!!,!!
=#ere de2to = 27
"ara se eliminar uma tupla de uma tabela, utiliza)se o comando delete. A forma geral do
comando update &
delete <rom /taela1
=#ere /&ondi)o17
Geve em considera%o a seguinte e:press%o&
elimine os re"istros nos Auais o em2re"ado traal#e no de2artamento 2 e 2ossua salDrio
maior Aue RK $.-!!,!!7
delete <rom em2re"ado
=#ere salario 1 $.-!!,!! and de2to = 27
3os casos de atualiza%o que foram vistos, todas as /&ondi>es1 podem ser uma consulta
utilizando o comando select, onde o comando ser aplicado sobre todos os registros que
satisfizerem as condies determinadas pelo comando de sele%o.
Sistemas de Bancos de Dados "gina 5C
Faculdade de Imperatriz FACIMP
Introduo a Sistemas Gerenciadores de Bancos de Dados (SGBDs)
Material etra!do li"remente de apostilas e tutoriais na Internet
7$ Bi%lio&ra*ia
Fundamentals o* Data%ase SDstems( Iamez 1lmasri, *#amXant 3avat#e( H#e ,en!amin
7ummings"ublis#ing 7ompanY( 5NMN(
Sistema de Banco de Dados( ZenrY 9. [ort#, Abra#am *ilbersc#atz( 2aXro ,ooXs( 5NNC(
S9< <an&ua&e C =racle 4e*erence Manual( Dersion L.<(
Sistemas de Bancos de Dados "gina 5K
Faculdade de Imperatriz FACIMP
Introduo a Sistemas Gerenciadores de Bancos de Dados (SGBDs)
Material etra!do li"remente de apostilas e tutoriais na Internet
Ap;ndice A C :emplo de um Banco de Dados
(a%ela :MP4:GAD=
3ome I+ 7E7 -epto. I+ *upervisor *alrio
(o)o *ui+ 1!1!1!1! 11111111 1 NULO $.!!!,!!
,ernando 2!2!2!2! 22222222 2 1!1!1!1! 2.-!!,!!
Ri&ardo $!$!$!$! $$$$$$$$ 2 1!1!1!1! 2.$!!,!!
(or"e .!.!.!.! ........ 2 2!2!2!2! ..2!!,!!
Renato -!-!-!-! -------- $ 2!2!2!2! 1.$!!,!!
(a%ela D:PA4(AM:B(= (a%ela P4=H:(=
3ome 3;mero I+ +erente 3ome 3;mero Gocaliza%o
Contailidade 1 1!1!1!1! ,inan&eiro 1 - S)o 8aulo
En"en#aria Civil 2 $!$!$!$! %otor $ 1! Rio Claro
En"en#aria %e&'ni&a $ 2!2!2!2! 8rHdio Central 2! Cam2inas
(a%ela D:P:BD:B(:S
I+ Iesponsvel 3ome -ependente -t. 3ascimento Iela%o *e:o
5O5O5O5O 4orge <L65<6MK 9il#o 2asculino
5O5O5O5O Guiz 5M6556LN 9il#o 2asculino
<O<O<O<O 9ernanda 5B6O<6KN 7on!uge 9eminino
<O<O<O<O Angelo 5O6O<6NC 9il#o 2asculino
@O@O@O@O Adreia O56OC6NO 9il#o 9eminino
(a%ela D:PA4(AM:B(=IP4=H:(= (a%ela :MP4:GAD=IP4=H:(=
3;mero -epto. 3;mero "ro!eto I+ 1mpregado 3;mero "ro!eto Zoras
2 - 2!2!2!2! - 1!
$ 1! 2!2!2!2! 1! 2-
2 2! $!$!$!$! - $-
.!.!.!.! 2! -!
-!-!-!-! 2! $-
Sistemas de Bancos de Dados "gina 5L