7/23/2019 Clase_03_ID Rev 2014-1 (1)
1/15
Nadia Rodrguez
2014-2
Ingeniera de DatosBase de Datos Relacionales
DML y Consultas Bsicas
7/23/2019 Clase_03_ID Rev 2014-1 (1)
2/15
Agenda
Lenguajes de Base de Datos Relacional
Lenguaje de Manipulacin de Datos (DML)
Instrucciones DML IN!R"
#$DA"!
D!L!"!
!L!%"
7/23/2019 Clase_03_ID Rev 2014-1 (1)
3/15
"ransacciones con la BDR
entencias DML &ue realizan un ca'io
consistente en los datos
entencias Lenguaje de Deinicin de Datos
(DDL)
entencias Lenguaje de %ontrol de Datos
(D%L)
7/23/2019 Clase_03_ID Rev 2014-1 (1)
4/15
Lenguajes de la BDR
Recuperacin de datos !L!%"
Lenguaje de Manipulacin de Datos (DML) IN!R"* #$DA"!* D!L!"!
Lenguaje de deinicin de Datos (DDL) %R!A"!* AL"!R* DR+$* R!NAM!
Lenguaje de %ontrol de Datos (D%L) ,RAN"* R!-+.!
%ontrol de transaccin %+MMI"* R+LLBA%.* A-!$+IN"
7/23/2019 Clase_03_ID Rev 2014-1 (1)
5/15
IN!R" A/ade o inserta una nue0a ila a una tala
Nu'ero1orden 2ec3a1colocacion
2ec3a1llenado Nu'ero1
!'ar&ues
Id1cliente
456 758MA98:; 748MA98:; 7 4:6 +78?#N8;; 5
7/23/2019 Clase_03_ID Rev 2014-1 (1)
6/15
IN!R"
"odos los ca'pos N+" N#LL deen ingresarse
e puede especiicar la eleccin de los ca'pos a
ingresar en cada registro* pero dee considerarse la
restriccin de do'inio N+" N#LL (oligatoria) !l 0alor N#LL para un ca'po es 0alido sie'pre
cuando tenga restriccin de do'inio N+" N#LL
INSERT INTOINSERT INTO tabletable [column, column...][column, column...]
VALUESVALUES (column, column ...);(column, column ...);
7/23/2019 Clase_03_ID Rev 2014-1 (1)
7/15
!je'plos de IN!R"
%R!A"! "ABL! cliente
(codigo1cliente N#MB!R() $RIMAR9 .!9*
ec3a1colocacin DA"!*
ec3a1llenado DA"!*
nu'ero1e'ar&ues N#MB!R()R!2!R!N%! %LI!N"! )C
Insertar la orden de pedido # 555 para el cliente JOSE PARDO.
IN!R" IN"+ cliente
-AL#! (7* ?+!E* $ARD+E* E4786676:;=E)C
IN!R" IN"+ orden1pedido
-AL#! (
7/23/2019 Clase_03_ID Rev 2014-1 (1)
8/15
#$DA"!
Modiica el 0alor de un ca'po eFistente
Nu'erp1orden
ec3a1colocaci
2ec3a1llenado
Nu'ero1!'ar&ues
Id1cliente
456 12-MAY-89 10-MAY-89 7 4:6 +78?#N8;; 5
7/23/2019 Clase_03_ID Rev 2014-1 (1)
9/15
#$DA"!
Actualiza en todas las ilas de un ca'po dadoperteneciente a una tala* asignGndole un 0alorpredeter'inado o el resultado de una operacin arit'Hticasore otro(s) ca'po(s)
$uede elegirse solo algunas ilas de una tala paraactualizarlas con la clGusula !R! a tra0Hs de una o'as condiciones enlazadas por los conectores lgicosANDJ+RJN+"
UPDATEUPDATE tabletable
SETSET column = new_value | calculationcolumn = new_value | calculation
[WHERE condition {A!|o"# condition...][WHERE condition {A!|o"# condition...]
7/23/2019 Clase_03_ID Rev 2014-1 (1)
10/15
!je'plos de #$DA"!
La orden de pedido # 555 va a tener 3 embarqes en l!ar de 5.
#$DA"! orden1pedido
!" nu'ero1e'ar&ues K @!R! nu'ero1orden K
7/23/2019 Clase_03_ID Rev 2014-1 (1)
11/15
D!L!"!
!li'ina una o 'Gs ilas de una tala=
7/23/2019 Clase_03_ID Rev 2014-1 (1)
12/15
D!L!"!
!li'ina una o 'Gs ilas de una tala
$uede elegirse solo algunas ilas de una tala para
eli'inarlas con la clGusula !R! a tra0Hs de
una o 'as condiciones enlazadas por losconectores lgicos ANDJ+RJN+"
DELETEDELETE FROMFROM tabletable
[WHERE condition {A!|o"# condition...][WHERE condition {A!|o"# condition...]
7/23/2019 Clase_03_ID Rev 2014-1 (1)
13/15
!je'plo de D!L!"!
El cliente ,a decidido eliminar s orden de pedido # 555.
D!L!"! 2R+M orden1pedido!R! nu'ero1orden K
7/23/2019 Clase_03_ID Rev 2014-1 (1)
14/15
!L!%"
Muestra todas la ilas de una tala
$uede elegirse 'ostrar solo algunas ilas de una talacon la clGusula !R! a tra0Hs de una o 'ascondiciones enlazadas por los conectores lgicos
ANDJ+RJN+" e utiliza ALL o para 'ostrar todos los ca'pos o
colu'nas de una tala
e utiliza DI"IN%" para 'ostrar 0alores dierentes*sin duplicados
SELECTSELECT ALL|*|DISTINCT|(ALL|*|DISTINCT|(column, column...)column, column...)
FROMFROM tabletable
[WHERE condition {A!|o"# condition...][WHERE condition {A!|o"# condition...]
$er'ite consultar la data contenida en una tala
7/23/2019 Clase_03_ID Rev 2014-1 (1)
15/15
!je'plos de !L!%"
!L!%" ALL 2R+M orden1pedidoC
!L!%" 2R+M clienteC
!L!%" 2R+M cliente
!R! codigo1cliente K 7C
!L!%" DI"IN%" no're 2R+M clienteC
!L!%" no're* apellido 2R+M cliente
!R! codigo1cliente K 7C
Top Related