You are on page 1of 29

Administracin de Datos

ase de

Sesin 2

Elaboracin de Sentencias SQL


Profesor: Ing. Juan Deza Ari

!b"eti#os de la Sesin
Revisar

las particularidades de las sentencias DML en Oracle Explotar al mximo las funciones predefinidas de Oracle

$emas a tratar
Introduccin

a SQL Instrucciones DML y operadores Consultando dos o ms ta las !unciones pre"definidas

Introduccin a SQL

!racle %%& SQL


#tili$a

el SQL %Structured Query Lan&ua&e' (asado en estndares )*SI %)merican *ational Standards Institute' e ISO %International Standards Or&ani$ation'

'ategor(as
DDL"Data

Definition Lan&ua&e DML"Data Manipulation Lan&ua&e +CL"+ransaction Control Lan&ua&e DCL"Data Control Lan&ua&e

DDL)Data Definition Language


#tili$adas

para crear, alterar o orrar o -etos de la ase de datos. E-emplo / CREATE, ALTER, DROP, RENAME

#tili$adas

para confirmar o restaurar transacciones 0ue son un con-unto de sentencias SQL 0ue se completan o fallan como unidad. E-emplo / COMMIT, ROLLBACK

$'L)$ransaction 'ontrol Language

D'L)Data 'ontrol Language


#tili$adas

en el control de acceso a datos en la ase de datos. E-emplo / GRANT, REVOKE

Instrucciones D*L + o,eradores

D*L)Data *ani,ulation Language


#tili$adas

para consultar o actuali$ar los datos contenidos en ta las de una ase de datos.

Sentencias
SELEC+

1 O tiene filas de ta las de ase de datos. I*SER+ 1 )&re&a filas a una ta la de la ase de datos. #2D)+E 1 Modifica filas de una ta la 0ue cumplan clusula 34ERE. DELE+E 1 (orra filas identificadas por la clusula 34ERE

SELE'$
SELECT [DISTINCT|ALL] lista_selecci !ROM ta"la [,ta"la ###] [$%ERE c& 'ici (es)] [GRO*P B+ e,-.esi [,e,-.esi ]###] [%AVING c& 'ici ] [ORDER B+ /c&l01 a, e,-.esi 2 /ASC|DESC2]

SELE'$ ) E"em,lo
SELECT SELECT ename, ename, job, job, deptno, deptno, hiredate hiredate FROM FROM emp emp WHERE CLERK ' WHERE job job = =' ' CLERK ' ORDER ORDER B B ename! ename! "" "" #$o #$o de de a%ia$ a%ia$ SELECT SELECT ename ename a$ a$ &OMBRE, &OMBRE, $a% $a% $a%ario, $a%ario, $a%'() $a%'() *$a%ario *$a%ario ann+a%, ann+a%, FROM FROM emp! emp!

I-SE.$
INSERT [INTO] ta"la [lista 'e ca1-&s 'e ta"la] VAL*ES (lista 'e 3al&.es 'e 'at&s) INSERT INTO ta"la Se te cia SELECT

I-SE.$ ) E"em,lo
-&SERT -&SERT -&TO -&TO DE.T DE.T /0L#ES /0L#ES 123, M', 123, ' ' M- 0RE0 0RE0 ', 'L-M0' 'L-M0' 4! 4! -&SERT -&SERT -&TO -&TO DE.T DE.T 1deptno, 1deptno, dname, dname, %o54 %o54 /0L#ES /0L#ES 163, M', 163, ' ' M- 0RE0 0RE0 ) ) ', 'L-M0' 'L-M0' 4! 4!

/PDA$E
*PDATE ta"la SET c&l01 a 4 e,-.esi [, c&l01 a 4 e,-.esi ###] [$%ERE c& 'ici (es)]

/PDA$E ) E"em,lo
#.D0TE #.D0TE emp emp SET SET deptno deptno = = )3, )3, WHERE ! WHERE empno empno = = 667) 667) ! #.D0TE #.D0TE emp emp SET SET 1job,deptno4 1job,deptno4 = = 1SELECT 1SELECT job, job, WHERE WHERE empno empno WHERE ! WHERE empno empno = = 6297 6297 ! deptno deptno FROM FROM emp emp = = 68994 68994

DELE$E
DELETE !ROM ta"la [$%ERE c& 'ici (es)]

DELE$E ) E"em,lo
DELETE 0CCO#&T-&: '! DELETE FROM FROM DE.T DE.T WHERE WHERE D&0ME D&0ME = =' ' 0CCO#&T-&: '!

0unciones
!unciones

de carcter !unciones num5ricas !unciones de fec6a !unciones de conversin

0unciones de car1cter
LO3ER, I*I+C)2 CO*C)+,

#22ER

S#(S+R LE*7+4, I*S+R L2)D, R2)D, +RIM

0unciones num2ricas
RO#*D,

+R#*C CEIL, !LOOR MOD !unciones de &rupo / )87, CO#*+, S#M, M)9, MI*

0unciones de fec3as
S:SD)+E )DD;MO*+4S,

MO*+4S;(E+3EE* *E9+;D):, L)S+;D): RO#*D, +R#*C

0unciones de con#ersin
+O;D)+E +O;C4)R +O;*#M(ER *8L DECODE

S/ '!-S/L$AS
Es

una sentencia SELEC+ 0ue se encuentra dentro de una clusula de otra sentencia SELEC+. +ipos/
<Su consultas de una fila <Su consultas de m=ltiples filas <Su consultas de m=ltiples columna

S/ '!-S/L$AS ) E"em,lo
"" "" S+b5on$+%ta S+b5on$+%ta de de +na +na ;i%a, ;i%a, <,=,<=,==,=<,= <,=,<=,==,=<,= SELECT SELECT ename, ename, job, job, deptno, deptno, hiredate hiredate FROM FROM emp emp WHERE SELECT WHERE $a% $a% < <1 1 SELECT $a% $a% FROM FROM emp emp WHERE WHERE empno empno = = 6>22 4 6>224 ORDER ORDER B B ename! ename! "" "" S+b5on$+%ta S+b5on$+%ta de de m?%tip%e$ m?%tip%e$ ;i%a$, ;i%a$, -&, -&, 0& 0& , , 0LL 0LL SELECT SELECT ename, ename, job, job, deptno, deptno, hiredate hiredate FROM FROM emp emp WHERE SELECT WHERE $a% $a% -& -& 1 1 SELECT M-&1$a%4 M-&1$a%4 FROM FROM emp emp :RO#. :RO#. B B deptno 4 ! deptno4! "" "" S+b5on$+%ta S+b5on$+%ta de de m?%tip%e$ m?%tip%e$ 5o%+mna$ 5o%+mna$ SELECT SELECT ' ' FROM FROM emp emp WHERE WHERE 1empno, 1empno, deptno4 deptno4 -& -& 1SELECT 1SELECT empno, 'M0&0:ER' 4! empno, deptno deptno FROM FROM emp emp WHERE WHERE job= job= 'M0&0:ER' 4!

'!-S/L$AS */L$I$A LAS


#tili$ada

para consultar datos de ms de una ta la. +ipos de >oin/


<E0ui-oin <*on"e0ui-oin <Outer"-oin <Self-oin

J!I-

0inal
5Al60

'0'a7

a -.e60 ta & al60 a

G.acias#

You might also like