SlideShare una empresa de Scribd logo
1 de 11
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ÚBLICO
TEMA                    :      CONSULTAS DE DATOS, CONSULTAS
               “SAGRADO CORAZÓN DE JESÚS”
                      COMBINADAS Y VISTAS.
                     Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247

INTEGRANTES             :    ARANA CERCADO, JHONATHAN JESÚS
                             CASTELLANOS CUSTODIO, CARMEN LINA
                             CHAPOÑÁN VALDERA, ROSA AMELIA
                             GASTELO TENORIO, MEDALIT
                             HUAMÁN RUIZ, YOVANI, MARCELA
                             RODRÍGUEZ VÁSQUEZ, MARÍA ESTHER
                    INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO

CARRERA TÉCNICA INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
                   :     COMPUTACIÓN E INFORMÁTICA
               “SAGRADO CORAZÓN DE JESÚS”
                     Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
SEMESTRE                :             IV

                    INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO
SECCIÓN                 :             “A”
               “SAGRADO CORAZÓN DE JESÚS”
                     Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
PROFESORA               :      PITA CHAPILLAQUEN, Fanny


FECHA                   :      José Leonardo Ortiz, 12/12/2011

                    INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO

               “SAGRADO CORAZÓN DE JESÚS”
                     Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247


                                 2011

                    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 - 251247


                    INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO

               “SAGRADO CORAZÓN DE JESÚS”
                     Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
I.     CONSULTAS DE BASE DE DATOS

Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. También

pueden utilizarse como el origen de registros para formularios (un formulario es un tipo

de objeto de base de datos que se utiliza fundamentalmente para introducir o mostrar

datos en una base de datos.

También puede utilizar un formulario como un panel de control que abre otros

formularios e informes de la base de datos, o como un cuadro de diálogo personalizado

que 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. Ya

que puede controlar el tamaño y aspecto de todos los elementos de un informe, puede

mostrar la información como desee verla) y páginas de acceso a datos (es una página

Web, publicada desde Access, que tiene una conexión a una base de datos. En una

página de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados

en 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.

       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.

    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>

            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

         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

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 de

combinación con otros criterios, cuando tenemos consultas que combinan nueve o

diez tablas esto es realmente útil.

       COMBINACIÓN EXTERNA.-

Las combinaciones externas combinan registros de dos tablas que cumplen la

condició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 valores

coincidentes entre ellas.

Este tipo de combinación se emplea cuando se necesita una lista completa de los

datos de una de las tablas y la información que cumple con la condición. Las

combinaciones externas se realizan solamente entre dos tablas.

La combinación externa puede ser diestra o siniestra, LEFT OUTER JOIN o RIGHT

OUTER JOIN. Con LEFT OUTER JOIN obtenemos todos los registros de en la tabla

que se encuentren a la izquierda de la clausula JOIN, mientras que con RIGHT

OUTER JOIN obtenemos el efecto contrario.
       UNIÓN.-

Permite unir dos o más conjuntos de resultados en uno detrás del otro como si se

tratase de una única tabla. De este modo podemos obtener los registros de más de

una tabla "unidos".

La sintaxis corresponde a la de varias SELECT unidas a través de UNION, como se

muestra 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 ]}]]

      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

               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
Trabajo de consultas de datosrevisado

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada Plantilla con-normas-icontec modificada
Plantilla con-normas-icontec modificada
 
Bases de datos!
Bases de datos!Bases de datos!
Bases de datos!
 
RELACIONES ACCES 2007
RELACIONES ACCES  2007RELACIONES ACCES  2007
RELACIONES ACCES 2007
 
Johan nuevo 2
Johan nuevo 2Johan nuevo 2
Johan nuevo 2
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Bryan Ipiales
Bryan IpialesBryan Ipiales
Bryan Ipiales
 
Relaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbañaRelaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbaña
 
Relaciones en Access
Relaciones en Access Relaciones en Access
Relaciones en Access
 

Destacado

Practica i Curso REA
Practica i Curso REAPractica i Curso REA
Practica i Curso REAFlorita Mora
 
Curiosidades y anecdotas 1C
Curiosidades  y anecdotas 1CCuriosidades  y anecdotas 1C
Curiosidades y anecdotas 1Cmarianapons
 
Interencuentro 2011
Interencuentro 2011Interencuentro 2011
Interencuentro 2011marianapons
 
LA TIERRA: BELLEZA Y DOLOR
LA TIERRA: BELLEZA Y DOLORLA TIERRA: BELLEZA Y DOLOR
LA TIERRA: BELLEZA Y DOLORamtaboada
 
Novedades invierno 2015
Novedades invierno 2015Novedades invierno 2015
Novedades invierno 2015BiblioGallur
 
Boletin novedades otoño 2011
Boletin novedades otoño 2011Boletin novedades otoño 2011
Boletin novedades otoño 2011BiblioGallur
 
Prueba hipotesis
Prueba hipotesisPrueba hipotesis
Prueba hipotesiscaryami
 
Más información sobre el Interencuentro
Más información sobre el InterencuentroMás información sobre el Interencuentro
Más información sobre el Interencuentromarianapons
 
Mosumi final
Mosumi finalMosumi final
Mosumi finalalanmmc92
 
QQue es la inteligencia artificial
QQue es la inteligencia artificialQQue es la inteligencia artificial
QQue es la inteligencia artificialJefferson Guillen
 
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómez
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómezTrabajo de cetes. uso de las tecnologías en la educación tarcila gómez
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómeztarcilayenivagomez
 
Episodi volcànic del Hierro
Episodi volcànic del HierroEpisodi volcànic del Hierro
Episodi volcànic del HierroManelBonilla
 

Destacado (20)

Uso de letras
Uso de letrasUso de letras
Uso de letras
 
Antivirus
Antivirus Antivirus
Antivirus
 
Practica i Curso REA
Practica i Curso REAPractica i Curso REA
Practica i Curso REA
 
Curiosidades y anecdotas 1C
Curiosidades  y anecdotas 1CCuriosidades  y anecdotas 1C
Curiosidades y anecdotas 1C
 
Interencuentro 2011
Interencuentro 2011Interencuentro 2011
Interencuentro 2011
 
LA TIERRA: BELLEZA Y DOLOR
LA TIERRA: BELLEZA Y DOLORLA TIERRA: BELLEZA Y DOLOR
LA TIERRA: BELLEZA Y DOLOR
 
Comunicacion sin fotos
Comunicacion sin fotosComunicacion sin fotos
Comunicacion sin fotos
 
Novedades invierno 2015
Novedades invierno 2015Novedades invierno 2015
Novedades invierno 2015
 
1 español
1 español1 español
1 español
 
Angiedaza
AngiedazaAngiedaza
Angiedaza
 
Boletin novedades otoño 2011
Boletin novedades otoño 2011Boletin novedades otoño 2011
Boletin novedades otoño 2011
 
Prueba hipotesis
Prueba hipotesisPrueba hipotesis
Prueba hipotesis
 
Más información sobre el Interencuentro
Más información sobre el InterencuentroMás información sobre el Interencuentro
Más información sobre el Interencuentro
 
El juego
El juegoEl juego
El juego
 
Mosumi final
Mosumi finalMosumi final
Mosumi final
 
Programa Electoral PSOE
Programa Electoral PSOEPrograma Electoral PSOE
Programa Electoral PSOE
 
Las nuevas infancias
Las nuevas infancias Las nuevas infancias
Las nuevas infancias
 
QQue es la inteligencia artificial
QQue es la inteligencia artificialQQue es la inteligencia artificial
QQue es la inteligencia artificial
 
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómez
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómezTrabajo de cetes. uso de las tecnologías en la educación tarcila gómez
Trabajo de cetes. uso de las tecnologías en la educación tarcila gómez
 
Episodi volcànic del Hierro
Episodi volcànic del HierroEpisodi volcànic del Hierro
Episodi volcànic del Hierro
 

Similar a Trabajo de consultas de datosrevisado

Tipos de consultas
Tipos de consultasTipos de consultas
Tipos de consultaspmgeovanny
 
QUE ES CONSULTA Y TIPOS DE CONSULTAS
QUE ES CONSULTA Y TIPOS DE CONSULTASQUE ES CONSULTA Y TIPOS DE CONSULTAS
QUE ES CONSULTA Y TIPOS DE CONSULTASgpcristian
 
QUE ES CONSULTA Y TIPOS DE CONSULTA
QUE ES CONSULTA Y TIPOS DE CONSULTAQUE ES CONSULTA Y TIPOS DE CONSULTA
QUE ES CONSULTA Y TIPOS DE CONSULTAcristianjp
 
Base de datos
Base de datosBase de datos
Base de datosjrpaola
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
Tipos de consultas javier alban
Tipos de consultas javier albanTipos de consultas javier alban
Tipos de consultas javier albanJavierAlban
 
Tipos de consultas javier albàn
Tipos de consultas javier albànTipos de consultas javier albàn
Tipos de consultas javier albànJavierAlban
 
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892Juan Ossa
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)johanjock
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasdjayerxD
 

Similar a Trabajo de consultas de datosrevisado (20)

Tipos de consultas
Tipos de consultasTipos de consultas
Tipos de consultas
 
QUE ES CONSULTA Y TIPOS DE CONSULTAS
QUE ES CONSULTA Y TIPOS DE CONSULTASQUE ES CONSULTA Y TIPOS DE CONSULTAS
QUE ES CONSULTA Y TIPOS DE CONSULTAS
 
QUE ES CONSULTA Y TIPOS DE CONSULTA
QUE ES CONSULTA Y TIPOS DE CONSULTAQUE ES CONSULTA Y TIPOS DE CONSULTA
QUE ES CONSULTA Y TIPOS DE CONSULTA
 
Johan nuevo 2
Johan nuevo 2Johan nuevo 2
Johan nuevo 2
 
Johan nuevo 2
Johan nuevo 2Johan nuevo 2
Johan nuevo 2
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
das
dasdas
das
 
Plantilla con-normas-icontec
Plantilla con-normas-icontecPlantilla con-normas-icontec
Plantilla con-normas-icontec
 
Tipos de consultas javier alban
Tipos de consultas javier albanTipos de consultas javier alban
Tipos de consultas javier alban
 
Tipos de consultas javier albàn
Tipos de consultas javier albànTipos de consultas javier albàn
Tipos de consultas javier albàn
 
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892
Normasicontec260815torre 150902112121-lva1-app6892-150911032240-lva1-app6892
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasd
 

Más de medaluna

Windows xp
Windows xpWindows xp
Windows xpmedaluna
 
Windows xp
Windows xpWindows xp
Windows xpmedaluna
 
Windows xp
Windows xpWindows xp
Windows xpmedaluna
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativomedaluna
 
Definición de datos
Definición de datosDefinición de datos
Definición de datosmedaluna
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciònmedaluna
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciònmedaluna
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciònmedaluna
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciònmedaluna
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datosmedaluna
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datosmedaluna
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datosmedaluna
 

Más de medaluna (12)

Windows xp
Windows xpWindows xp
Windows xp
 
Windows xp
Windows xpWindows xp
Windows xp
 
Windows xp
Windows xpWindows xp
Windows xp
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Definición de datos
Definición de datosDefinición de datos
Definición de datos
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciòn
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciòn
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciòn
 
Multiprogramaciòn
MultiprogramaciònMultiprogramaciòn
Multiprogramaciòn
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datos
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datos
 
Inserción de datos
Inserción de datosInserción de datos
Inserción de datos
 

Trabajo de consultas de datosrevisado

  • 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ÚBLICO TEMA : CONSULTAS DE DATOS, CONSULTAS “SAGRADO CORAZÓN DE JESÚS” COMBINADAS Y VISTAS. Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247 INTEGRANTES : ARANA CERCADO, JHONATHAN JESÚS CASTELLANOS CUSTODIO, CARMEN LINA CHAPOÑÁN VALDERA, ROSA AMELIA GASTELO TENORIO, MEDALIT HUAMÁN RUIZ, YOVANI, MARCELA RODRÍGUEZ VÁSQUEZ, MARÍA ESTHER INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO CARRERA TÉCNICA INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO : COMPUTACIÓN E INFORMÁTICA “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247 SEMESTRE : IV INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO SECCIÓN : “A” “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247 PROFESORA : PITA CHAPILLAQUEN, Fanny FECHA : José Leonardo Ortiz, 12/12/2011 INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247 2011 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 - 251247 INSTITUTO SUPERIOR PEDAGÓGICO PÚBLICO “SAGRADO CORAZÓN DE JESÚS” Calle Cahuide Nº 427 – Teléfonos: 251246 - 251247
  • 2. I. CONSULTAS DE BASE DE DATOS Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. También pueden utilizarse como el origen de registros para formularios (un formulario es un tipo de objeto de base de datos que se utiliza fundamentalmente para introducir o mostrar datos en una base de datos. También puede utilizar un formulario como un panel de control que abre otros formularios e informes de la base de datos, o como un cuadro de diálogo personalizado que 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. Ya que puede controlar el tamaño y aspecto de todos los elementos de un informe, puede mostrar la información como desee verla) y páginas de acceso a datos (es una página Web, publicada desde Access, que tiene una conexión a una base de datos. En una página de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en 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.
  • 3. 8. Anexar un grupo de registros de una a otra tabla. 9. Crear tablas que pueden exportarse a otra base de datos. 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.
  • 4. Estructura típica para las consultas SQL a base de datos. 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>
  • 5. WHERE<condición> GROUP BYE<atributos(s) de agrupación> 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.
  • 6. Las consultas pueden ser de tres tipos: Combinación Interna 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
  • 7. INNER JOIN 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 de combinación con otros criterios, cuando tenemos consultas que combinan nueve o diez tablas esto es realmente útil.  COMBINACIÓN EXTERNA.- Las combinaciones externas combinan registros de dos tablas que cumplen la condició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 valores coincidentes entre ellas. Este tipo de combinación se emplea cuando se necesita una lista completa de los datos de una de las tablas y la información que cumple con la condición. Las combinaciones externas se realizan solamente entre dos tablas. La combinación externa puede ser diestra o siniestra, LEFT OUTER JOIN o RIGHT OUTER JOIN. Con LEFT OUTER JOIN obtenemos todos los registros de en la tabla que se encuentren a la izquierda de la clausula JOIN, mientras que con RIGHT OUTER JOIN obtenemos el efecto contrario.
  • 8. UNIÓN.- Permite unir dos o más conjuntos de resultados en uno detrás del otro como si se tratase de una única tabla. De este modo podemos obtener los registros de más de una tabla "unidos". La sintaxis corresponde a la de varias SELECT unidas a través de UNION, como se muestra 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>}]] }
  • 9. [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]] 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
  • 10. 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 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