Professional Documents
Culture Documents
ase de
Sesin 2
!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
Introduccin a SQL
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
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
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
0unciones de car1cter
LO3ER, I*I+C)2 CO*C)+,
#22ER
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,
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!
J!I-
0inal
5Al60
'0'a7
G.acias#