Clase_03_ID Rev 2014-1 (1)

download Clase_03_ID Rev 2014-1 (1)

of 15

Transcript of Clase_03_ID Rev 2014-1 (1)

  • 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