Clase 4
-
Upload
gabrielaltuve -
Category
Documents
-
view
214 -
download
2
description
Transcript of Clase 4
-
postgreSQL
nivel 1clase 4
Adriana Ayestern
-
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