clase 4

17
postgreSQL nivel 1 clase 4 Adriana Ayesterán [email protected]

Upload: gabrielaltuve

Post on 21-Nov-2015

214 views

Category:

Documents


2 download

DESCRIPTION

Curso de Fisica Moderna Virgilio AcostaAlejandro Montenegro Orenday

TRANSCRIPT

  • postgreSQL

    nivel 1clase 4

    Adriana Ayestern

    [email protected]

  • agenda

    Funciones agregadas de SQL: MAX,MIN, SUM, COUNT

    Uso CASCADE

    INNER JOIN

    LEFT JOIN

    RIGHT JOIN

    UNION

  • Funciones agregadas de SQL:

    MAX,MIN, SUM, COUNT MAX (Valor mximo)Devuelve el valor ms alto de un campo seleccionado. La sintaxis es la siguiente:

    SELECT MAX(campo) FROM nombre_tabla;

    MIN (Valor mnimo) Devuelve el valor ms pequeo de un campo seleccionado. La sintaxis es la siguiente:

    SELECT MIN(campo) FROM nombre_tabla;

  • Funciones agregadas de SQL:

    MAX,MIN, SUM, COUNT SUM (Sumas o Totales) Devuelve la suma de un conjunto de valores de un campo especfico de la tabla. La

    sintaxis es la siguiente:

    SELECT SUM(campo/expresin) FROM nombre_tabla;

    COUNT() Devuelve el nmero de filas que devuelve una consulta. La sintaxis es la siguiente:

    SELECT COUNT(campo) FROM nombre_tabla;

  • ejemplosCul de los tres zoolgicos tiene el presupuesto ms alto?

    Cuntos animales tiene cada zoolgico?

    Cul es el animal ms viejo de la tabla animal?

    Cul es el animal mas joven del zoolgico Bronx?

    Cuntos animales hay en la especie PEZ?

    Entregue el listado de cantidad de especies por familia registradas en el sistema.

  • ejemplosCul ha sido el presupuesto total entregado al cada zoolgico?

    Cuntas especies hay en extincin?

    Cuntos animales hay en cada zoolgico?

    Cantidad de animales machos y hembras por especie.

  • Accin cascadeEsta accin borra o actualiza automticamente todas las referencias activas. Para borrar o actualizar los

    registros se requiere que la tabla que utilice esta accin cuente con claves forneas.

    Usando la accin: ON UPDATE CASCADE ON DELETE CASCADE

    Ejercicio:

    Elimine el constraint pas de la tabla animal y vuelva a crearlo usando en Action: ON UPDATE CASCADE ON

    DELETE CASCADE

  • Accin cascade Inserte el pas ANGOLA asociado al contienenteAFRICA.

    Modifique el pas del animal "Guana";"HEMBRA";"2008-01-09";12;1 por el cdigo del pas ANGOLA.

    Ejecute el Deletedel pas Angola.

    Observe como el postgresql trata de eliminar el registro en animal dando error en zoo_animal.

  • Join

    Es una operacin que relaciona dos o ms tablas para obtener un resultado que incluya

    datos (campos y registros) de ambas tablas. Se emplea para obtener informacin de dos

    tablas y combinar dicha informacin en una salida.

  • INNER Join

    Es una operacin que relaciona dos o ms tablas para obtener un resultado que incluya

    datos (campos y registros) de ambas tablas. Se emplea para obtener informacin de dos

    tablas y combinar dicha informacin en una salida.

    SELECT campos FROM tabla1 INNER JOIN tabla2 ON condiciones

  • INNER Join(Ejemplos)

    Listado de animales indicando nombre de animal, nombre de especie, nombre de familia, fecha de

    nacimiento.

    Listados indicando nombre de zoolgico, nombre de animal, fecha de ingreso para el zoolgico de

    Caricuao.

    Listado indicando continente, pas, ciudad, nombre de zoolgicos existentes.

  • LEFT Join

    Es una operacin que relaciona dos o ms tablas para obtener un resultado que incluya datos (campos y

    registros) de tabla1 y tabla2 trayendo toda la data de tabla1 sin importar que existan registros no

    coincidentes con tabla2.

    SELECT campos FROM tabla1 LEFT JOIN tabla2 ON condiciones

  • LEFT Join(ejemplos)

    Animales registrados en el sistema con el nombre del zoolgico, en caso de no existir el animal en ningn

    zoolgico colocar (SIN ZOO).

    Listado de especies con sus animales, en caso de no existir animales para una especie colocar sin

    animales ordenado por espID

    Listado de todos los zoolgicos con su prepuesto columnas: nombre zoo, ao presupuesto, monto

    presupuesto ordenado por zooID

  • RIGHT Join

    Es una operacin que relaciona dos o ms tablas para obtener un resultado que incluya datos (campos y

    registros) de tabla1 y tabla2 trayendo toda la data de tabla2 sin importar que existan registros no

    coincidentes con tabla1.

    SELECT campos FROM tabla1 RIGHT JOIN tabla2 ON condiciones

  • RIGHT Join(ejemplo)

    Listado de animales con el zoo asociado, si no tiene zoo coloque SIN ZOO. Use RIGHT JOIN

    Listado de animales indicando nombre animal, nombre especie, si esten extincin. Use RIGHT JOIN.

  • UNION

    Es una operacin para mostrar informacin de varias tablas en una sola salida, existan o no coincidencias. Los selectdeben

    tener el mismo nmero de columnas y deben tener el mismo tipo de dato.

    SELECT COL1, COL2 FROM TABLA1

    UNION

    SELECT COL1,COL2 FROM TABLA2

  • UNION (ejercicio)

    Listado de animales del zoolgico Caricuao. Unido con los animales que estn

    en extincin. Columnas nombre Animal,enExtincin