GP LAB BD 08 SQL My SQ Manipulación de Datos - Recuperacion PDF

Title GP LAB BD 08 SQL My SQ Manipulación de Datos - Recuperacion
Course Base de Datos
Institution Universidad Nacional de San Agustín de Arequipa
Pages 6
File Size 320.1 KB
File Type PDF
Total Views 113

Summary

Download GP LAB BD 08 SQL My SQ Manipulación de Datos - Recuperacion PDF


Description

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya

Sesión

8

Página: 53

SQL – MySQL Manipulación de Datos de la Base de Datos Recuperacion

I OBJETIVOS  Manipulación de los datos utilizando las funciones del SQL de una base de datos MySQL  Manejo de las funciones agregadas  Manejo de Vistas de la Base de Datos.

II TEMAS A TRATAR  Manejo de Selección y Proyección  Manejo de las funciones agregadas  Manejo de Vistas

III MARCO TEORICO Selección y Proyección Las consultas de selección se utilizan para indicar al SGBD datos que recupere y devuelva información de las bases de datos. Esta es devuelta en forma de conjunto de registros que forman una nueva tabla. Dr. Ing. César Baluarte Araya

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya

Página: 54

Así la selección considera los siguientes Cláusulas: SELECT

/* columnas/expresiones a ser retornadas */

FROM

/* relaciones entre tablas */

[WHERE

/* condic sobre la filas a ser retornadas */ ]

[GROUP BY

/* atributos de agrupamiento */ ]

[HAVING

/*cond sobre los grupos */ ]

[ORDER BY

/*orden en que se retornan las filas */ ]

Como procede una consulta 1. Se resuelve el FROM (desde que tabla(s) 2. Se aplica la condición WHERE (donde se debe cumplir la condición) sobre 1. 3. Se agrupan las filas de 2 por el GROUP BY (agrupado por) 4. Se aplica la condición HAVING (resultado de 3) sobre cada grupo formado 5. Efectúa un sort (ordenamiento) según ORDER BY (ordenado por; de acuedo a los niveles considerados) sobre 4 6. Retorna lo especificado en SELECT (proyección o datos considerados) sobre 5

Vistas de una Base de Datos Una vista es una porción de la base de datos; muy útiles para examinar los datos de una o más tablas y para lograr mantener la confidencialidad de los datos y por ende de facilitar y simplificar las consultas que se utilizan con mayor frecuencia y ser utilizadas en un programa de consulta, proceso o reporte. Así usuarios diferentes pueden tener acceso a columnas o filas diferentes de los datos. CREATE VIEW V_TRABAJADOR AS SELECT Codigo, Nombre, Direccion, Cargo, Sueldo FROM TRABAJADOR

Dr. Ing. César Baluarte Araya

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya

Página: 55

Se muestra una vista de datos de las Ventas por Categoría y de las sentencias en SQL que dio origen al resultado de la vista.

Consultas anidadas Algunas consultas necesitan de unas consultas previas que se deben ejecutar para preparar los datos que se necesitan finalmente para el trabajo a realizar SELECT nombre, apellido, cargo FROM empleados WHERE sueldo > (SELECT sueldo FROM empleados WHERE TraCod=1234);

Dr. Ing. César Baluarte Araya

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya

Página: 56

Funciones SQL Interconstruidas - Agregadas El SQL proporciona como funciones interconstruidas o agregadas a:     

COUNT calcula el número de filas SUM totaliza los valores de las columnas numéricas AVG calcula el valor promedio de la columna MAX obtiene el valor máximo de una columna MIN obtiene el valor mínimo de una columna

COUNT Realiza el cálculo del número de registros devueltos por una consulta respecto a una tabla. Ejemplo: SELECT Count(*) AS Total FROM Pedidos;

SUM Devuelve la suma del conjunto de valores contenido en un campo específico de una consulta Ejemplo: SELECT Sum(ArtPreUni * ArtCan) AS Total FROM DetallePedido

AVG Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Ejemplo: SELECT Avg(Ingresos) AS Promedio FROM Pedidos WHERE Ingresos > 1000;

MAX Devuelve el máximo valor de un conjunto de valores contenidos en un campo especifico de una consulta Ejemplo: SELECT Max(Sueldos) AS ElMax FROM Ganancias_Fijas WHERE TraPai = 'Peru';

MIN Devuelve el mínimo valor de un conjunto de valores contenidos en un campo especifico de una consulta Dr. Ing. César Baluarte Araya

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya

Página: 57

Ejemplo: SELECT Min(Sueldos) AS ElMin FROM Ganancias_Fijas WHERE TraPai = 'Peru';

Referencias (01) Andrés Cordón Franco; Base de Datos;Universidad de Sevilla; 2006. (02) Kroenke, David “Procesamiento de Base de Datos” Prentice-Hall Hispanoamericana, S.A. Mexico, 1996. (03) Baluarte Araya, César; Base de Datos 1; Universidad Nacional de San Agustín; 2011. (04) Microsoft; Access; Consultas; 2010.

(La práctica tiene una duración de 02 horas)

IV ACTIVIDADES

01. Va a trabajar con su computador. 02. Debió previamente haber cargado la base de datos con los datos pertinentes del tema asignado en su proyecto. 03. Elaborar dos consultas (selección) diferentes:  Una consulta simple de una tabla que muestre todos los datos  Una consulta de la combinación de 2 o 3 tablas 04. Elaborar dos vistas diferentes:  Una vista que muestre datos de 2 tablas  Una vista que muestre los datos de la tabla fundamental y las tablas referenciadas con las que está relacionada. 05. Elaborar dos consultas que involucren a 2 funciones agregadas diferentes 06. Elabore a la par el informe con los Print Screen o impresión de los resultados y de las sentencias del SQL de cada una de los puntos solicitados anteriormente.

V EJERCICIOS RESUELTOS 

Efectúe la revisión de las consultas que contiene la base de datos Northwind que está en Access de Microsoft y adicionalmente a través de la función Ver visualice las sentencias SQL.

Dr. Ing. César Baluarte Araya

Universidad Nacional de San Agustín Escuela Profesional de Ingeniería de Sistemas Laboratorio de Base de Datos Dr. Ing. César Baluarte Araya



Página: 58

Así también en el mismo entorno visualice otras consultas de las bases de datos del ambiente del Access que las contiene.

VI EJERCICIOS PROPUESTOS 

En base a las bases de datos de un ambiente que determine utilizar (puede ser también del tema del proyecto asignado) realice consultas y otros de manipulación de datos.

VII CUESTIONARIO 1. 2. 3.

¿Qué aplicación tienen las consultas anidadas en las aplicaciones de sistemas administrativos? ¿Las vistas de datos generadas, son fuente de tratamiento de datos posteriores; en qué funciones de proceso de datos? ¿Las funciones interconstruidas en combinación con cuáles clausulas u operadores u otros se pueden interrelacionar?

Dr. Ing. César Baluarte Araya...


Similar Free PDFs