Trabajo de consultas de datosrevisado

376 visualizaciones

Publicado el

0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
376
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
17
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Trabajo de consultas de datosrevisado

  1. 1. INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICO “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 – 251247 “AÑO DEL CENTENARIO DE MACHU PICCHU PARA EL MUNDO” TRABAJO DE TÉCNICAS DE ARCHIVOS Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICOTEMA : CONSULTAS DE DATOS, CONSULTAS “SAGRADO CORAZÓN DE JESÚS” COMBINADAS Y VISTAS. Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247INTEGRANTES : CRUZ RAMOS BLANCACARRERA TÉCNICA : COMPUTACIÓN E INFORMÁTICA INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICOSEMESTRE : IV INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICOSECCIÓN “SAGRADO CORAZÓN DE JESÚS” : “A” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247PROFESORA : PITA CHAPILLAQUEN, Fanny INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO “SAGRADO CORAZÓN DE JESÚS”FECHA : José 427 – Teléfonos: 251246 - 251247 Calle Cahuide Nº Leonardo Ortiz, 12/12/2011 INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO 2011 “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247 INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 -DATOS I. CONSULTAS DE BASE DE 251247 INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
  2. 2. Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. Tambiénpueden utilizarse como el origen de registros para formularios (un formulario es un tipode objeto de base de datos que se utiliza fundamentalmente para introducir o mostrardatos en una base de datos.También puede utilizar un formulario como un panel de control que abre otrosformularios e informes de la base de datos, o como un cuadro de diálogo personalizadoque acepta las entradas del usuario y realiza una acción basada en las entradas),informes (un informe es un método eficaz de presentar los datos en formato impreso. Yaque puede controlar el tamaño y aspecto de todos los elementos de un informe, puedemostrar la información como desee verla) y páginas de acceso a datos (es una páginaWeb, publicada desde Access, que tiene una conexión a una base de datos. En unapágina de acceso a datos, puede ver, agregar, editar y manipular los datos almacenadosen la base de datos. Una página puede incluir también datos de otros orígenes de datos,como Excel).Las Consultas nos permitirán: 1. Recuperar datos de una o más tablas con los criterios especificados y después mostrar los datos en el orden que se desee. 2. Ver todos o algunos registros, todos o algunos campos, de una o varias tablas relacionadas. 3. Actualizar registros y calcular sumas, cuentas, promedios y otros tipos de totales. 4. Agrupar registros y calcular sumas, cuentas, promedios y otros tipos de totales. 5. Reunir datos de varias tablas y ordenarlos de una forma concreta. 6. Eliminar un registro o un grupo de registros de una o más tablas. 7. Realizar cambios globales en un grupo de registros de una o más tablas. 8. Anexar un grupo de registros de una a otra tabla. 9. Crear tablas que pueden exportarse a otra base de datos.
  3. 3. 10. Crear formularios, informes y páginas web. 11. Crear una copia de seguridad de una tabla.II.- BASES DE DATOS Una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL. El Lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinen las instrucciones para crear, actualizar y manipular las bases de datos. Técnicamente las consultas a la base de datos se realizan a través de un Lenguaje de Manipulación de Datos(DML- Data ManipulationLanguage). Los Comandos del Lenguaje de manipulación de datos tenemos: SELECT, utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. INSERT, utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE,utilizadopara modificar los valores de los campos y registros especificados. DELETE, utilizado para eliminar registros de una tabla de una base de datos. Estructura típica para las consultas SQL a base de datos.
  4. 4. El bloque de consulta tiene la siguiente forma: SELECT< lista de atributos > FROM < lista de tablas> WHERE< condición > LA LISTA DE ATRIBUTOS,es la lista de atributos de nombres de atributos cuyos valores serán recuperados en la consulta. LA LISTA DE TABLAS,es la lista de nombres de las tablas o relaciones necesarias para procesar la consulta. LA CONDICIÓN, es la expresión condicional (booleana) que identifica las tuplas que serán recuperadas por la consulta. Por ejemplo, la siguiente consulta a una base de datos, da como resultado la lista de alumnos (nombre y apellido) que se encuentran registrados en la tabla ALUMNO donde el curso al que asisten es llamado "informatica": SELECT nombre, apellido FROM alumno WHEREalumno.curso = "informatica"; Las cláusulas WHEREpuede ser omitida, lo cual devolvería todos los alumnos.III. CONSULTA SQL CONSTA DE CLÁUSULAS.- Una consulta SQL puede constar con un máximo de seis cláusulas, de las cuales sólo dos son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente orden: SELECT<lista de atributos> FROM<lista detablas> WHERE<condición> GROUP BYE<atributos(s) de agrupación>
  5. 5. HAVING<condición de agrupación>Las funciones de agregados integradas. ORDER BY<lista de atributos> DESCRIPCIÓN DE LAS FUNCIONES DE AGREGADO:  COUNT, utilizado para devolver el número de registros de la selección.  SUM, utilizada para devolver la suma de todos los valores de un campo determinado.  MIN, utilizada para devolver el valor más bajo de un campo especificado.  MAX, utilizada para devolver el valor más alto de un campo especificado.  AVG, utilizada para calcular el promedio de los valores de un campo determinado Cuando ejecutamos la Consulta se visualiza el resultado en forma de tabla con columnas y filas, pues en la SELECT tenemos que indicar que columnas queremos que tenga el resultado y que filas queremos seleccionar de la tabla origen.IV. CONSULTAS COMBINADAS, JOINS.- Habitualmente cuando necesitamos recuperar la información de una base de datos nos encontramos con que dicha información se encuentra repartida en varias tablas, referenciadas a través de varios códigos. De este modo situviéramos una tabla de ventas con un campo cliente, dicho campo contendría el código del cliente de la tabla de cliente. Sin embargo está forma de almacenar la información no resulta muy útil a la hora de consultar los datos.SQL nos proporciona una forma fácil de mostrar la información repartida en varias tablas, las consultas combinadas o JOINS. Las consultas pueden ser de tres tipos: Combinación Interna
  6. 6. Combinación Externa Uniones COMBINACIÓN INTERNA.- La combinación interna nos permite mostrar los datos de dos o más tablas a través de una condición WHERE, donde se hace la relación con los campos llave. Para realizar la consulta combinada entre estas dos tablas debemos escribir una consulta SELECT en cuya cláusula FROM escribiremos el nombre de las dos tablas, separados por comas, y una condición WHERE que obligue a tomar los campos de las llaves. Lo más sencillo es ver un ejemplo directamente: SELECT tCarro.matricula, tMarca.marca, tCarro.modelo, tCarro.color, tCarro.numero_kilometros, tCarro.num_plazas FROM tCarro, tMarca WHERE tCarro.marca = tMarca.codigo Otra opción es utilizar la cláusula INNER JOIN. Su sintaxis es idéntica a la de una consulta SELECT habitual, con la particularidad de que en la cláusula FROM sólo aparece una tabla o vista, añadiéndose el resto de las tablas a través de cláusulas INNER JOIN
  7. 7. SELECT [ALL | DISTINCT ][{,}]FROM[{INNER JOIN ON }][WHERE [{ AND|OR }]][GROUP BY [{,}]][HAVING [{ AND|OR }]][ORDER BY | [ASC | DESC][{,| [ASC | DESC ]}]]La cláusula INNER JOIN permite separar completamente las condiciones decombinación con otros criterios, cuando tenemos consultas que combinan nueve odiez tablas esto es realmente útil. COMBINACIÓN EXTERNA.-Las combinaciones externas combinan registros de dos tablas que cumplen lacondición, más los registros de la segunda tabla que no la cumplen; es decir,muestran todos los registros de las tablas relacionadas, aún cuando no haya valorescoincidentes entre ellas.Este tipo de combinación se emplea cuando se necesita una lista completa de losdatos de una de las tablas y la información que cumple con la condición. Lascombinaciones externas se realizan solamente entre dos tablas.La combinación externa puede ser diestra o siniestra, LEFT OUTER JOIN o RIGHTOUTER JOIN. Con LEFT OUTER JOIN obtenemos todos los registros de en la tablaque se encuentren a la izquierda de la clausula JOIN, mientras que con RIGHTOUTER JOIN obtenemos el efecto contrario. UNIÓN.-
  8. 8. Permite unir dos o más conjuntos de resultados en uno detrás del otro como si setratase de una única tabla. De este modo podemos obtener los registros de más deuna tabla "unidos".La sintaxis corresponde a la de varias SELECT unidas a través de UNION, como semuestra a continuación: SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla> [{LEFT|RIGHT OUTER JOIN <nombre_tabla> ON <condicion_combinacion>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo>}]] [HAVING <condicion>[{ AND|OR <condicion>}]] { UNION [ALL | DISTINCT ] SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla> [{LEFT|RIGHT OUTER JOIN <nombre_tabla> ON <condicion_combinacion>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo>}]] [HAVING <condicion>[{ AND|OR <condicion>}]] } [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
  9. 9. Para utilizar la clausula UNION debemos cumplir una serie de normas. Las consultas a unir deben tener el mismo número campos, y además los campos deben ser del mismo tipo. Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT. En caso del uso de la constante cero en una lista de selección es para hacer coincidir el número y tipo de campos que devuelve la consulta UNION.V.- VISTAS.  Una vista es una tabla virtual cuyo contenido se define mediante una consulta. Al igual que una tabla real, un punto de vista consiste en un conjunto de columnas de nombre y filas de datos. Sin embargo, un punto de vista no existe como un conjunto de valores almacenados los datos en una base de datos. Las filas y las columnas de datos proceden de las tablas de referencia en la consulta que define la vista y se producen de forma dinámica cuando la vista se hace referencia  Dos son las principales razones por las que podemos crear vistas.  Seguridad, nos pueden interesar que los usuarios tengan acceso a una parte de la información que hay en una tabla, pero no a toda la tabla.  Comodidad, como hemos dicho el modelo relacional no es el más cómodo para visualizar los datos, lo que nos puede llevar a tener que escribir complejas sentencias SQL, tener una vista nos simplifica esta tarea.  Las vistas no tienen una copia física de los datos, son consultas a los datos que hay en las tablas, por lo que si actualizamos los datos de una vista, estamos actualizando realmente la tabla, y si actualizamos la tabla estos cambios serán visibles desde la vista.  Nota: No siempre podremos actualizar los datos de una vista, dependerá de la complejidad de la misma (dependerá de si el conjunto de resultados tiene acceso a la clave principal de la tabla o no), y del gestor de base de datos. No todos los
  10. 10. gestores de bases de datos permiten actualizar vistas, ORACLE, por ejemplo, no lo permite, mientras que SQL Server sí. VI.- CREACIÓN DE VISTAS.- Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE VIEW<nombre_vista> AS (<sentencia_select>); Si queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las tablas. Por último podemos eliminar la vista a través de la sentencia DROP VIEW.  Una vista se consulta como si fuese una tabla. VII.- BIBLIOGRAFÍA.-  Descargado de ASP-ADO Tutoriales de la Cueva http://usuarios.tripod.es/smaug  SQL SERVER Manual en Linea - Modulo 3 4_files  Francisco Charte Ojeda, SQL Server 2008. Madrid, España : ANAYA, 2009 1era edición

×