SlideShare una empresa de Scribd logo
1 de 25
INFORME DE BASE DE DATOS Y SQL EN MICROSOFT ACCESS




Profesor: Cristian Salazar Concha

Asignatura: Sistemas de Información Empresarial

Carrera: Ingeniería Comercial

Alumnos: Roberto Avendaño Ampuero

          Alfredo Torres Püschel

          Alejandro Vesperinas Figueroa



                          Lunes 16 de Abril de 2012, Valdivia
Tablas
A continuación se muestran las tablas con las que se trabajaron y sus relaciones, extraído
del ejemplo de préstamos de libros trabajo en clases:

Visto desde Microsoft Visio 2010:




O bien, visto desde Microsoft Access 2010:
Consultas
Estas consultas se realizaron en base a lo trabajado en clases del día martes 10 de abril en
base al pdf Guía_lab5 y se muestra lo que se realizó en el programa Microsoft Access 2010
ese día.

SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion
FROM ESTUDIANTES AS e;

                      Consulta1
nombres apellidos edad fono           direccion
Agusto Tagle        55 432532 Los Pelues
Camilo Fierro       26 218465 Las Encinas 443
Ignacio Salas       21 263718 Camilo Henríquez 112
Marcelo Diaz        30 213124 Baquedano 1304
Pedro    Gonzales   28 233425 Esmeralda 232
Marcelo Castro      25 253545 Pedro de Valdivia 245
Pablo    Hoffmann   27 234335 La Estancia 576
Víctor   Asenjo     24 323467 Yungay 234
Carla    Díaz       27 211244 Arturo Prat 665
Luis     Urbina     27 281312 Av. Alemania 432
Ingrid   Betancourt 26 423523 Italia 954
Andrés Pérez        23 231356 Los Robles 213
Verónica Mundaca    24 257653 Francia 596
Juan     Andrade    24 232132 Cotapo 89
Paulette Cambiasso  23 233432 Arturo Prat 1142
Rodrigo Melendes    25 239405 Las Quemas 23
Fernando Ruiz       20 390324 Pedro Montt 543
Daniela Zurita      20 234304 Las Animas 432
Javiera Hernandez 21 234332 Fco. Aguirre 234
Fernanda Figueroa   22 234324 Lautaro 938
Beatriz Sobarzo     19 243587 Los Alerces 543
María    Barrientos 18 213445 Apoquindo 3423
Fernanda Vásquez    22 313245 General Lagos 965
Matias Fuentes      19 324221 Esmeralda 1435
Verónica Vera       30 223678 Cristobal Colón 987
SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion
FROM ESTUDIANTES AS e
ORDER BY e.edad DESC;

                     Consulta2
nombres apellidos edad fono           direccion
Agusto Tagle        55 432532 Los Pelues
Marcelo Diaz        30 213124 Baquedano 1304
Verónica Vera       30 223678 Cristobal Colón 987
Pedro    Gonzales   28 233425 Esmeralda 232
Luis     Urbina     27 281312 Av. Alemania 432
Carla    Díaz       27 211244 Arturo Prat 665
Pablo    Hoffmann   27 234335 La Estancia 576
Camilo Fierro       26 218465 Las Encinas 443
Ingrid   Betancourt 26 423523 Italia 954
Marcelo Castro      25 253545 Pedro de Valdivia 245
Rodrigo Melendes    25 239405 Las Quemas 23
Víctor   Asenjo     24 323467 Yungay 234
Juan     Andrade    24 232132 Cotapo 89
Verónica Mundaca    24 257653 Francia 596
Andrés Pérez        23 231356 Los Robles 213
Paulette Cambiasso  23 233432 Arturo Prat 1142
Fernanda Vásquez    22 313245 General Lagos 965
Fernanda Figueroa   22 234324 Lautaro 938
Javiera Hernandez 21 234332 Fco. Aguirre 234
Ignacio Salas       21 263718 Camilo Henríquez 112
Fernando Ruiz       20 390324 Pedro Montt 543
Daniela Zurita      20 234304 Las Animas 432
Matias Fuentes      19 324221 Esmeralda 1435
Beatriz Sobarzo     19 243587 Los Alerces 543
María    Barrientos 18 213445 Apoquindo 3423
SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre
FROM ESTUDIANTES AS e, CARRERAS AS c
WHERE c.id_carrera = e.id_carrera
ORDER BY e.edad DESC;

                                          Consulta3
nombres     apellidos edad fono         direccion                        nombre
Agusto     Tagle        55 432532 Los Pelues            Obstetricia y Puericultura
Marcelo    Diaz         30 213124 Baquedano 1304        Periodismo
Verónica   Vera         30 223678 Cristobal Colón 987   Ped. En Lenguaje y Comunicación
Pedro      Gonzales     28 233425 Esmeralda 232         Ing. Comercial
Luis       Urbina       27 281312 Av. Alemania 432      Tec. Médica
Carla      Díaz         27 211244 Arturo Prat 665       Medicina
Pablo      Hoffmann     27 234335 La Estancia 576       Ing. Comercial
Camilo     Fierro       26 218465 Las Encinas 443       Adm. Empresas de Turismo
Ingrid     Betancourt 26 423523 Italia 954              Ing. Civil
Marcelo    Castro       25 253545 Pedro de Valdivia     Enfermería
                                  245
Rodrigo    Melendes     25 239405 Las Quemas 23         Ing. Forestal
Víctor     Asenjo       24 323467 Yungay 234            Ing. Civil en Acústica
Juan       Andrade      24 232132 Cotapo 89             Auditoría
Verónica   Mundaca      24 257653 Francia 596           Medicina
Andrés     Pérez        23 231356 Los Robles 213        Ing. Comercial
Paulette   Cambiasso    23 233432 Arturo Prat 1142      Ing. Naval
Fernanda   Vásquez      22 313245 General Lagos 965     Bachillerato en Ciencias y Recursos
                                                        Naturales
Fernanda Figueroa       22 234324 Lautaro 938           Odontología
Javiera Hernandez       21 234332 Fco. Aguirre 234      Obstetricia y Puericultura
Ignacio Salas           21 263718 Camilo Henríquez      Ing. Civil
                                  112
Fernando Ruiz           20 390324 Pedro Montt 543       Bachillerato en Ciencias de la Ing.
Daniela Zurita          20 234304 Las Animas 432        Auditoría
Matias Fuentes          19 324221 Esmeralda 1435        Bachillerato en Ciencias de la Ingeniería
Beatriz Sobarzo         19 243587 Los Alerces 543       Ing. Civil en Obras Civiles
María    Barrientos     18 213445 Apoquindo 3423        Ped. En Lenguaje y Comunicación

SELECT count(*) AS ["Numero de Carreras"]
FROM carreras;
    Consulta4
"Numero de Carreras"
                   8
SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre AS ["Nombre
           Carrera"], cs.nombre AS CAMPUS
           FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs
           WHERE c.id_carrera = e.id_carrera
           AND cs.id_campus = c.id_campus
           ORDER BY e.edad DESC;

                                                      Consulta5
nombres     apellidos edad fono          direccion                    "Nombre Carrera"                     CAMPUS
Agusto     Tagle        55 432532 Los Pelues           Obstetricia y Puericultura                    Isla Teja
Marcelo    Diaz         30 213124 Baquedano 1304       Periodismo                                    Isla Teja
Verónica   Vera         30 223678 Cristobal Colón 987  Ped. En Lenguaje y Comunicación               Isla Teja
Pedro      Gonzales     28 233425 Esmeralda 232        Ing. Comercial                                Isla Teja
Luis       Urbina       27 281312 Av. Alemania 432     Tec. Médica                                   Sede Puerto Montt
Carla      Díaz         27 211244 Arturo Prat 665      Medicina                                      Sede Puerto Montt
Pablo      Hoffmann     27 234335 La Estancia 576      Ing. Comercial                                Isla Teja
Camilo     Fierro       26 218465 Las Encinas 443      Adm. Empresas de Turismo                      Isla Teja
Ingrid     Betancourt 26 423523 Italia 954             Ing. Civil                                    Miraflores
Marcelo    Castro       25 253545 Pedro de Valdivia 245Enfermería                                    Sede Puerto Montt
Rodrigo    Melendes     25 239405 Las Quemas 23        Ing. Forestal                                 Miraflores
Víctor     Asenjo       24 323467 Yungay 234           Ing. Civil en Acústica                        Miraflores
Juan       Andrade      24 232132 Cotapo 89            Auditoría                                     Isla Teja
Verónica   Mundaca      24 257653 Francia 596          Medicina                                      Sede Puerto Montt
Andrés     Pérez        23 231356 Los Robles 213       Ing. Comercial                                Isla Teja
Paulette   Cambiasso    23 233432 Arturo Prat 1142     Ing. Naval                                    Miraflores
Fernanda   Vásquez      22 313245 General Lagos 965    Bachillerato en Ciencias y Recursos Naturales Patagonia
                                                                                                     Coyhaique
Fernanda Figueroa       22 234324 Lautaro 938          Odontología                                   Isla Teja
Javiera Hernandez       21 234332 Fco. Aguirre 234     Obstetricia y Puericultura                    Isla Teja
Ignacio Salas           21 263718 Camilo Henríquez 112 Ing. Civil                                    Miraflores
Fernando Ruiz           20 390324 Pedro Montt 543      Bachillerato en Ciencias de la Ing.           Patagonia
                                                                                                     Coyhaique
Daniela    Zurita       20 234304 Las Animas 432       Auditoría                                     Isla Teja
Matias     Fuentes      19 324221 Esmeralda 1435       Bachillerato en Ciencias de la Ingeniería     Miraflores
Beatriz    Sobarzo      19 243587 Los Alerces 543      Ing. Civil en Obras Civiles                   Miraflores
María      Barrientos   18 213445 Apoquindo 3423       Ped. En Lenguaje y Comunicación               Isla Teja
SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre AS ["Nombre
                 Carrera"], cs.nombre AS CAMPUS, ci.nombre AS ["Nombre Ciudad"]
                 FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs, ciudad AS ci
                 WHERE c.id_carrera = e.id_carrera
                 AND cs.id_campus = c.id_campus
                 AND cs.id_ciudad = ci.id_ciudad
                 ORDER BY e.edad DESC;

                                                          Consulta6
                                                                                                                   "Nombre
nombres apellidos edad fono              direccion               "Nombre Carrera"                 CAMPUS
                                                                                                                    Ciudad"
Agusto     Tagle        55 432532 Los Pelues           Obstetricia y Puericultura            Isla Teja           Valdivia
Marcelo    Diaz         30 213124 Baquedano 1304       Periodismo                            Isla Teja           Valdivia
Verónica   Vera         30 223678 Cristobal Colón 987  Ped. En Lenguaje y Comunicación       Isla Teja           Valdivia
Pedro      Gonzales     28 233425 Esmeralda 232        Ing. Comercial                        Isla Teja           Valdivia
Luis       Urbina       27 281312 Av. Alemania 432     Tec. Médica                           Sede Puerto Montt   Puerto Montt
Carla      Díaz         27 211244 Arturo Prat 665      Medicina                              Sede Puerto Montt   Puerto Montt
Pablo      Hoffmann     27 234335 La Estancia 576      Ing. Comercial                        Isla Teja           Valdivia
Camilo     Fierro       26 218465 Las Encinas 443      Adm. Empresas de Turismo              Isla Teja           Valdivia
Ingrid     Betancourt   26 423523 Italia 954           Ing. Civil                            Miraflores          Valdivia
Marcelo    Castro       25 253545 Pedro de Valdivia 245Enfermería                            Sede Puerto Montt   Puerto Montt
Rodrigo    Melendes     25 239405 Las Quemas 23        Ing. Forestal                         Miraflores          Valdivia
Víctor     Asenjo       24 323467 Yungay 234           Ing. Civil en Acústica                Miraflores          Valdivia
Juan       Andrade      24 232132 Cotapo 89            Auditoría                             Isla Teja           Valdivia
Verónica   Mundaca      24 257653 Francia 596          Medicina                              Sede Puerto Montt   Puerto Montt
Andrés     Pérez        23 231356 Los Robles 213       Ing. Comercial                        Isla Teja           Valdivia
Paulette   Cambiasso    23 233432 Arturo Prat 1142     Ing. Naval                            Miraflores          Valdivia
Fernanda   Vásquez      22 313245 General Lagos 965    Bachillerato en Ciencias y            Patagonia           Coyhaique
                                                       Recursos Naturales                    Coyhaique
Fernanda Figueroa       22 234324 Lautaro 938          Odontología                           Isla Teja           Valdivia
Javiera Hernandez       21 234332 Fco. Aguirre 234     Obstetricia y Puericultura            Isla Teja           Valdivia
Ignacio Salas           21 263718 Camilo Henríquez 112 Ing. Civil                            Miraflores          Valdivia
Fernando Ruiz           20 390324 Pedro Montt 543      Bachillerato en Ciencias de la Ing.   Patagonia           Coyhaique
                                                                                             Coyhaique
Daniela    Zurita       20 234304 Las Animas 432          Auditoría                          Isla Teja           Valdivia
Matias     Fuentes      19 324221 Esmeralda 1435          Bachillerato en Ciencias de la     Miraflores          Valdivia
                                                          Ingeniería
Beatriz    Sobarzo      19 243587 Los Alerces 543         Ing. Civil en Obras Civiles     Miraflores             Valdivia
María      Barrientos   18 213445 Apoquindo 3423          Ped. En Lenguaje y Comunicación Isla Teja              Valdivia
SELECT f.nombres, f.apellidos, f.rut_func, f.edad, f.direccion, f.salud
FROM funcionarios AS f
WHERE (((f.edad)>35));

                      Consulta7
nombres apellidos rut_func edad direccion salud
Patricio González 12.348.076-4 53        Fonasa
Fabian Acosta 10.876.528-3 45            Fonasa
Silvia   Carrasco 11.212.583-0 50        Masvida
Oscar    Leiva    09.864.358-1 38        Consalud
Consultas Adicionales
De acuerdo a nuestra base de datos, a continuación queremos ensayar y probar las
funciones “Orderby”, “Having” y “Groupby”, donde realizaremos ejemplos con los cuales
haremos referencia a estos 3 comandos,

Como ejemplo inicial y a modo de querer realizar un aprendizaje progresivo, de menos a
más, seleccionamos la tabla de estudiantes, la cual queremos ordenar por edad, de mayor a
menor, anotando lo siguiente en vista SQL del programa Microsoft Access 2010:

SELECT E.NOMBRES, E.APELLIDOS, E.EDAD, E.FONO, E.DIRECCION
FROM ESTUDIANTES AS E
ORDER BY E.EDAD DESC;

Al realizar y ejecutar la pregunta nos dio como resultado la siguiente tabla, en donde,
efectivamente nos muestra la información que queremos filtrar:

               Consulta91 ORDER BY 1
NOMBRES APELLIDOS EDAD FONO          DIRECCION
Agusto   Tagle      55 432532 Los Pelues
Marcelo Diaz        30 213124 Baquedano 1304
Verónica Vera       30 223678 Cristobal Colón 987
Pedro    Gonzales   28 233425 Esmeralda 232
Luis     Urbina     27 281312 Av. Alemania 432
Carla    Díaz       27 211244 Arturo Prat 665
Pablo    Hoffmann   27 234335 La Estancia 576
Camilo   Fierro     26 218465 Las Encinas 443
Ingrid   Betancourt 26 423523 Italia 954
Marcelo Castro      25 253545 Pedro de Valdivia 245
Rodrigo Melendes    25 239405 Las Quemas 23
Víctor   Asenjo     24 323467 Yungay 234
Juan     Andrade    24 232132 Cotapo 89
Verónica Mundaca    24 257653 Francia 596
Andrés   Pérez      23 231356 Los Robles 213
Paulette Cambiasso  23 233432 Arturo Prat 1142
Fernanda Vásquez    22 313245 General Lagos 965
Fernanda Figueroa   22 234324 Lautaro 938
Javiera  Hernandez  21 234332 Fco. Aguirre 234
Ignacio  Salas      21 263718 Camilo Henríquez 112
Fernando Ruiz       20 390324 Pedro Montt 543
Daniela Zurita      20 234304 Las Animas 432
Matias   Fuentes    19 324221 Esmeralda 1435
Beatriz  Sobarzo    19 243587 Los Alerces 543
Consulta91 ORDER BY 1
NOMBRES APELLIDOS EDAD FONO       DIRECCION
María   Barrientos  18 213445 Apoquindo 3423
En el siguiente ejemplo utilizaremos las tablas de estudiantes y de carreras, combinándolas
para obtener y organizar los datos de los alumnos de acuerdo al orden alfabético del
nombre de los estudiantes, añadiendo a qué carrera pertenecen y anotando lo siguiente en la
vista SQL:

SELECT E.NOMBRES, E.APELLIDOS, E.EDAD, E.FONO, E.DIRECCION,
C.NOMBRE AS CARRERA
FROM ESTUDIANTES AS E, CARRERAS AS C
WHERE C.ID_CARRERA = E.ID_CARRERA
ORDER BY C.NOMBRE DESC;

                                     Consulta92 ORDER BY 2
NOMBRES APELLIDOS EDAD FONO           DIRECCION                            CARRERA
Luis     Urbina     27 281312 Av. Alemania 432            Tec. Médica
Marcelo Diaz        30 213124 Baquedano 1304              Periodismo
María    Barrientos 18 213445 Apoquindo 3423              Ped. En Lenguaje y Comunicación
Verónica Vera       30 223678 Cristobal Colón 987         Ped. En Lenguaje y Comunicación
Fernanda Figueroa   22 234324 Lautaro 938                 Odontología
Agusto   Tagle      55 432532 Los Pelues                  Obstetricia y Puericultura
Javiera  Hernandez  21 234332 Fco. Aguirre 234            Obstetricia y Puericultura
Carla    Díaz       27 211244 Arturo Prat 665             Medicina
Verónica Mundaca    24 257653 Francia 596                 Medicina
Paulette Cambiasso  23 233432 Arturo Prat 1142            Ing. Naval
Rodrigo Melendes    25 239405 Las Quemas 23               Ing. Forestal
Pedro    Gonzales   28 233425 Esmeralda 232               Ing. Comercial
Pablo    Hoffmann   27 234335 La Estancia 576             Ing. Comercial
Andrés   Pérez      23 231356 Los Robles 213              Ing. Comercial
Beatriz  Sobarzo    19 243587 Los Alerces 543             Ing. Civil en Obras Civiles
Víctor   Asenjo     24 323467 Yungay 234                  Ing. Civil en Acústica
Ingrid   Betancourt 26 423523 Italia 954                  Ing. Civil
Ignacio  Salas      21 263718 Camilo Henríquez 112        Ing. Civil

Marcelo    Castro       25 253545 Pedro de Valdivia 245   Enfermería
Fernanda   Vásquez      22 313245 General Lagos 965       Bachillerato en Ciencias y Recursos Naturales
Matias     Fuentes      19 324221 Esmeralda 1435          Bachillerato en Ciencias de la Ingeniería
Fernando   Ruiz         20 390324 Pedro Montt 543         Bachillerato en Ciencias de la Ing.
Daniela    Zurita       20 234304 Las Animas 432          Auditoría
Juan       Andrade      24 232132 Cotapo 89               Auditoría
Consulta92 ORDER BY 2
NOMBRES APELLIDOS EDAD FONO         DIRECCION                          CARRERA
Camilo  Fierro      26 218465 Las Encinas 443           Adm. Empresas de Turismo




A continuación, y utilizando las mismas tablas, queremos colocar una condición extra
(Having), la cual consiste en que el promedio de edad de los alumnos de cada carrera sea
superior a los 23 años, y organizar éstas edades de mayor a menor.

Por lo tanto de digita lo siguiente en vista SQL:

SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERA, AVG(E.EDAD)
AS ['PROMEDIO DE EDAD']
FROM ESTUDIANTES AS E, CARRERAS AS C
WHERE E.ID_CARRERA = C.ID_CARRERA
GROUP BY C.NOMBRE, E.APELLIDOS, E.NOMBRES
HAVING AVG(E.EDAD) > 23
ORDER BY AVG(E.EDAD) DESC;

Consulta93 GROUP BY 1, HAVING 1 & ORDER BY 3
              CARRERA           'PROMEDIO DE EDAD'
Obstetricia y Puericultura                      55
Periodismo                                      30
Ped. En Lenguaje y Comunicación                 30
Ing. Comercial                                  28
Tec. Médica                                     27
Medicina                                        27
Ing. Comercial                                  27
Ing. Civil                                      26
Adm. Empresas de Turismo                        26
Ing. Forestal                                   25
Enfermería                                      25
Medicina                                        24
Ing. Civil en Acústica                          24
Auditoría                                       24


Se obtiene efectivamente lo que se está buscando y ahora se emplearán más tablas, para
relacionarlas y aumentar su complejidad.
En este ejemplo, un poco más complejo que el anterior, realizaremos la combinación de 3
tablas, en donde queremos saber los datos de los funcionarios que otorgan prestamos de
libros, el numero de libros prestados (distintos de 1) por cada uno de ellos y en qué campus
estos libros fueron dados a préstamo. Adicionalmente se ordenarán los datos de mayor a
menos.

Se acude a la siguiente anotación:

SELECT F.NOMBRES, F.APELLIDOS, F.EDAD, F.DIRECCION, F.SALUD,
COUNT(P.COD_LIBRO) AS ['N° LIBROS PRESTADOS'], CS.NOMBRE AS CAMPUS
FROM FUNCIONARIOS AS F, PRESTAMO AS P, CAMPUS AS CS
WHERE F.RUT_FUNC = P.RUT_FUNC
AND F.ID_CAMPUS = CS.ID_CAMPUS
GROUP BY F.NOMBRES, F.APELLIDOS, F.EDAD, F.DIRECCION, F.SALUD,
CS.NOMBRE
HAVING COUNT(P.COD_LIBRO) <> 1
ORDER BY COUNT(P.COD_LIBRO) DESC;

                        Consulta94 GROUP BY 2, HAVING 2 & ORDER BY 4
NOMBRES APELLIDOS EDAD DIRECCION SALUD             'N° LIBROS PRESTADOS'              CAMPUS
Patricio González   53          Fonasa                                     2 Patagonia Coyhaique
Fabian   Acosta     45          Fonasa                                     2 Isla Teja
Carla    Prieto     34          Banmedica                                  2 Sede Puerto Montt


La mayor dificultad de este ejemplo fue el relacionar las tablas mediante sus Primarykeys y
agrupar los datos según lo que se iba seleccionando para mostrar en la tabla final, en donde
efectivamente queríamos que se muestre lo que queríamos consultar.
Como último ejemplo, organizamos y combinamos 4 tablas, en donde queremos conocer el
número de estudiantes por carrera, el campus en que se dicta esta, y la ciudad a la que
pertenece el campus. Adicionalmente se ordena la tabla de forma alfabética según el
nombre del campus a excepción de las carreras que se encuentran en el campus Puerto
Montt.

SELECT COUNT(E.NOMBRES) AS ['N° ESTUDIANTES'], C.NOMBRE AS
CARRERA, CS.NOMBRE AS CAMPUS, CD.NOMBRE AS CIUDAD
FROM ESTUDIANTES AS E, CARRERAS AS C, CAMPUS AS CS, CIUDAD AS CD
WHERE C.ID_CARRERA = E.ID_CARRERA
AND CS.ID_CAMPUS = C.ID_CAMPUS
AND CD.ID_CIUDAD = CS.ID_CIUDAD
GROUP BY C.NOMBRE, CS.NOMBRE, CD.NOMBRE
HAVING CD.NOMBRE <> 'PUERTO MONTT'
ORDER BY CS.NOMBRE;

                   Consulta95 GROUP BY 3, HAVING 3 & ORDER BY 5
'N° ESTUDIANTES'                   CARRERA                           CAMPUS        CIUDAD
              1 Adm. Empresas de Turismo                      Isla Teja           Valdivia
              2 Auditoría                                     Isla Teja           Valdivia
              3 Ing. Comercial                                Isla Teja           Valdivia
              2 Obstetricia y Puericultura                    Isla Teja           Valdivia
              1 Odontología                                   Isla Teja           Valdivia
              2 Ped. En Lenguaje y Comunicación               Isla Teja           Valdivia
              1 Periodismo                                    Isla Teja           Valdivia
              1 Bachillerato en Ciencias de la Ingeniería     Miraflores          Valdivia
              2 Ing. Civil                                    Miraflores          Valdivia
              1 Ing. Civil en Acústica                        Miraflores          Valdivia
              1 Ing. Civil en Obras Civiles                   Miraflores          Valdivia
              1 Ing. Forestal                                 Miraflores          Valdivia
              1 Ing. Naval                                    Miraflores          Valdivia
              1 Bachillerato en Ciencias de la Ing.           Patagonia Coyhaique Coyhaique
              1 Bachillerato en Ciencias y Recursos Naturales Patagonia Coyhaique Coyhaique
Al realizar este ultimo ejemplo, ejecutamos los comandosOrderby,Having y Groupby,
combinándolos con 4 tablas para dar como resultado una tabla, que quizá se ve simple, pero
la programación para obtener el resultado es muy enriquecedora para el aprendizaje.
Ejemplos
SELECT *

FROM CARRERAS;

                             Ejemplo1
ID_CARRERA                      NOMBRE                     ID_CAMPUS
         1 Ing. Comercial                                          1
         2 Auditoría                                               1
         3 Adm. Empresas de Turismo                                1
         4 Ing. Civil                                              2
         5 Ing. Civil Mecánica                                     2
         6 Ing. Civil Electrónica                                  2
         7 Medicina                                                3
         8 Enfermería                                              3
         9 Tec. Médica                                             3
        10 Biología Marina                                         1
        11 Bioquímica                                              1
        12 Licenciatura en Ciencias                                1
        13 Química y Farmacia                                      1
        14 Geografía                                               1
        15 Agronomía                                               1
        16 Ing. En Alimentos                                       1
        17 Ing. Civil en Obras Civiles                             2
        18 Ing. Civil en Acústica                                  2
        19 Arquitectura                                            2
        20 Ing. En Construcción                                    2
        21 Ing. Naval                                              2
        22 Ing. Civil en Informática                               2
        23 Bachillerato en Ciencias de la Ingeniería               2
        24 Derecho                                                 1
        25 Medicina Veterinaria                                    1
        26 Ing. Forestal                                           2
        27 Ing. En Conservación de Recursos Naturales              2
        28 Antropología                                            1
        29 Periodismo                                              1
        30 Ped. En Educación Física, Deportes y Recreación         1
        31 Ped. En Historia y Ciencias Sociales                    1
        32 Ped. En Lenguaje y Comunicación                         1
        33 Ped. En Comunicación en Lengua Inglesa                  1
        34 Obstetricia y Puericultura                              1
Ejemplo1
ID_CARRERA                       NOMBRE                    ID_CAMPUS
        35 Terapia Ocupacional                                     1
        36 Kinesiología                                            1
        37 Odontología                                             1
        38 Licenciatura en Artes Visuales                          1
        39 Interpretación Musical                                  1
        40 Fonoaudiología                                          3
        41 Ing. Civil Industrial                                   3
        42 Ing. En Computación                                     3
        43 Psicología                                              3
        44 Ped. En Educación Diferencial                           3
        45 Ing. En Información y Control de Gestión                3
        46 Pedagogía en Matemáticas                                3
        47 Bachillerato en Ciencias de la Ing.                     4
        48 Bachillerato en Ciencias y Recursos Naturales           4
SELECT COUNT(*)

FROM CARRERAS;

Ejemplo2
 Expr1
      48
SELECT COUNT(ID_CARRERA)

FROM CARRERAS;

Ejemplo3
 Expr1
      48
SELECT *

FROM CARRERAS

WHERE ID_CARRERA <> 3;

                             Ejemplo4
ID_CARRERA                      NOMBRE                     ID_CAMPUS
         1 Ing. Comercial                                          1
         2 Auditoría                                               1
         4 Ing. Civil                                              2
         5 Ing. Civil Mecánica                                     2
         6 Ing. Civil Electrónica                                  2
         7 Medicina                                                3
         8 Enfermería                                              3
         9 Tec. Médica                                             3
        10 Biología Marina                                         1
        11 Bioquímica                                              1
        12 Licenciatura en Ciencias                                1
        13 Química y Farmacia                                      1
        14 Geografía                                               1
        15 Agronomía                                               1
        16 Ing. En Alimentos                                       1
        17 Ing. Civil en Obras Civiles                             2
        18 Ing. Civil en Acústica                                  2
        19 Arquitectura                                            2
        20 Ing. En Construcción                                    2
        21 Ing. Naval                                              2
        22 Ing. Civil en Informática                               2
        23 Bachillerato en Ciencias de la Ingeniería               2
        24 Derecho                                                 1
        25 Medicina Veterinaria                                    1
        26 Ing. Forestal                                           2
        27 Ing. En Conservación de Recursos Naturales              2
        28 Antropología                                            1
        29 Periodismo                                              1
        30 Ped. En Educación Física, Deportes y Recreación         1
        31 Ped. En Historia y Ciencias Sociales                    1
        32 Ped. En Lenguaje y Comunicación                         1
        33 Ped. En Comunicación en Lengua Inglesa                  1
Ejemplo4
ID_CARRERA                       NOMBRE                    ID_CAMPUS
        34 Obstetricia y Puericultura                              1
        35 Terapia Ocupacional                                     1
        36 Kinesiología                                            1
        37 Odontología                                             1
        38 Licenciatura en Artes Visuales                          1
        39 Interpretación Musical                                  1
        40 Fonoaudiología                                          3
        41 Ing. Civil Industrial                                   3
        42 Ing. En Computación                                     3
        43 Psicología                                              3
        44 Ped. En Educación Diferencial                           3
        45 Ing. En Información y Control de Gestión                3
        46 Pedagogía en Matemáticas                                3
        47 Bachillerato en Ciencias de la Ing.                     4
        48 Bachillerato en Ciencias y Recursos Naturales           4
SELECT *

FROM CARRERAS

WHERE NOMBRE = 'Ing. Civil en Informática';

                  Ejemplo5
ID_CARRERA         NOMBRE            ID_CAMPUS
        22 Ing. Civil en Informática         2

Más contenido relacionado

Destacado

Presentacion De Power Point Sobre Access
Presentacion De Power Point Sobre AccessPresentacion De Power Point Sobre Access
Presentacion De Power Point Sobre AccessJessica
 
Programa de formación contínua de educación primaria de menores
Programa de formación contínua de educación primaria de menoresPrograma de formación contínua de educación primaria de menores
Programa de formación contínua de educación primaria de menoresIE 40207
 
Las redes sociales en el mercado digital hernandez juan
Las redes sociales en el mercado digital hernandez juanLas redes sociales en el mercado digital hernandez juan
Las redes sociales en el mercado digital hernandez juanjuanhg35
 
Los animales por Johanna Rocha
Los animales por Johanna RochaLos animales por Johanna Rocha
Los animales por Johanna Rochajohanna-rocha
 
L formación sanitaria especifica avanzada
L   formación sanitaria especifica avanzadaL   formación sanitaria especifica avanzada
L formación sanitaria especifica avanzadainventadero ~ ~ ~
 
Presentacion josep lozano_clubmktbcn_16-10-03
Presentacion josep lozano_clubmktbcn_16-10-03Presentacion josep lozano_clubmktbcn_16-10-03
Presentacion josep lozano_clubmktbcn_16-10-03CRISEL BY AEFOL
 
Presentación ecos nº18 - 72
Presentación ecos  nº18 -  72Presentación ecos  nº18 -  72
Presentación ecos nº18 - 72gounougaya
 
Liebrey tortuga
Liebrey tortugaLiebrey tortuga
Liebrey tortugacrisel21
 
Correo electrónico
Correo electrónicoCorreo electrónico
Correo electrónicojenny0124r
 
Compartiendo geografía
Compartiendo geografíaCompartiendo geografía
Compartiendo geografíaNicolas Balla
 
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...Cristián Rojas, MSc., CSSLP
 
El volumen
El volumenEl volumen
El volumenjorge416
 

Destacado (20)

Access
AccessAccess
Access
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Presentacion De Power Point Sobre Access
Presentacion De Power Point Sobre AccessPresentacion De Power Point Sobre Access
Presentacion De Power Point Sobre Access
 
Programa de formación contínua de educación primaria de menores
Programa de formación contínua de educación primaria de menoresPrograma de formación contínua de educación primaria de menores
Programa de formación contínua de educación primaria de menores
 
01 redes -tema 1.ppt
01 redes -tema 1.ppt01 redes -tema 1.ppt
01 redes -tema 1.ppt
 
Las redes sociales en el mercado digital hernandez juan
Las redes sociales en el mercado digital hernandez juanLas redes sociales en el mercado digital hernandez juan
Las redes sociales en el mercado digital hernandez juan
 
Volebol
VolebolVolebol
Volebol
 
Los animales por Johanna Rocha
Los animales por Johanna RochaLos animales por Johanna Rocha
Los animales por Johanna Rocha
 
L formación sanitaria especifica avanzada
L   formación sanitaria especifica avanzadaL   formación sanitaria especifica avanzada
L formación sanitaria especifica avanzada
 
Presentacion josep lozano_clubmktbcn_16-10-03
Presentacion josep lozano_clubmktbcn_16-10-03Presentacion josep lozano_clubmktbcn_16-10-03
Presentacion josep lozano_clubmktbcn_16-10-03
 
Presentación ecos nº18 - 72
Presentación ecos  nº18 -  72Presentación ecos  nº18 -  72
Presentación ecos nº18 - 72
 
Historia del Chat
Historia del ChatHistoria del Chat
Historia del Chat
 
Liebrey tortuga
Liebrey tortugaLiebrey tortuga
Liebrey tortuga
 
Correo electrónico
Correo electrónicoCorreo electrónico
Correo electrónico
 
nat
natnat
nat
 
Compartiendo geografía
Compartiendo geografíaCompartiendo geografía
Compartiendo geografía
 
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...
Tu banca móvil, en forma simple y ¿segura? Estado de la seguridad en apps móv...
 
Retos4
Retos4Retos4
Retos4
 
El volumen
El volumenEl volumen
El volumen
 
G zero
G zeroG zero
G zero
 

Similar a Base de datos SQL en Access

Similar a Base de datos SQL en Access (10)

Dann
DannDann
Dann
 
SIMULACRO ARGONAUTA 13 DE JULIO
SIMULACRO  ARGONAUTA 13 DE JULIOSIMULACRO  ARGONAUTA 13 DE JULIO
SIMULACRO ARGONAUTA 13 DE JULIO
 
Listado prácticantes i_2017_por_apellido
Listado prácticantes i_2017_por_apellidoListado prácticantes i_2017_por_apellido
Listado prácticantes i_2017_por_apellido
 
RESULTADOS DEL EXAMEN DEL COAR 2024.I LISTA
RESULTADOS DEL EXAMEN DEL  COAR 2024.I LISTARESULTADOS DEL EXAMEN DEL  COAR 2024.I LISTA
RESULTADOS DEL EXAMEN DEL COAR 2024.I LISTA
 
Listado prácticantes i_2017_por_tutor
Listado prácticantes i_2017_por_tutorListado prácticantes i_2017_por_tutor
Listado prácticantes i_2017_por_tutor
 
Listado prácticantes i_2017_por_empresa
Listado prácticantes i_2017_por_empresaListado prácticantes i_2017_por_empresa
Listado prácticantes i_2017_por_empresa
 
PANGOA.pdf
PANGOA.pdfPANGOA.pdf
PANGOA.pdf
 
Lista empleados
Lista empleadosLista empleados
Lista empleados
 
Lista empleados
Lista empleadosLista empleados
Lista empleados
 
Lista empleados
Lista empleadosLista empleados
Lista empleados
 

Base de datos SQL en Access

  • 1. INFORME DE BASE DE DATOS Y SQL EN MICROSOFT ACCESS Profesor: Cristian Salazar Concha Asignatura: Sistemas de Información Empresarial Carrera: Ingeniería Comercial Alumnos: Roberto Avendaño Ampuero Alfredo Torres Püschel Alejandro Vesperinas Figueroa Lunes 16 de Abril de 2012, Valdivia
  • 3. A continuación se muestran las tablas con las que se trabajaron y sus relaciones, extraído del ejemplo de préstamos de libros trabajo en clases: Visto desde Microsoft Visio 2010: O bien, visto desde Microsoft Access 2010:
  • 5. Estas consultas se realizaron en base a lo trabajado en clases del día martes 10 de abril en base al pdf Guía_lab5 y se muestra lo que se realizó en el programa Microsoft Access 2010 ese día. SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion FROM ESTUDIANTES AS e; Consulta1 nombres apellidos edad fono direccion Agusto Tagle 55 432532 Los Pelues Camilo Fierro 26 218465 Las Encinas 443 Ignacio Salas 21 263718 Camilo Henríquez 112 Marcelo Diaz 30 213124 Baquedano 1304 Pedro Gonzales 28 233425 Esmeralda 232 Marcelo Castro 25 253545 Pedro de Valdivia 245 Pablo Hoffmann 27 234335 La Estancia 576 Víctor Asenjo 24 323467 Yungay 234 Carla Díaz 27 211244 Arturo Prat 665 Luis Urbina 27 281312 Av. Alemania 432 Ingrid Betancourt 26 423523 Italia 954 Andrés Pérez 23 231356 Los Robles 213 Verónica Mundaca 24 257653 Francia 596 Juan Andrade 24 232132 Cotapo 89 Paulette Cambiasso 23 233432 Arturo Prat 1142 Rodrigo Melendes 25 239405 Las Quemas 23 Fernando Ruiz 20 390324 Pedro Montt 543 Daniela Zurita 20 234304 Las Animas 432 Javiera Hernandez 21 234332 Fco. Aguirre 234 Fernanda Figueroa 22 234324 Lautaro 938 Beatriz Sobarzo 19 243587 Los Alerces 543 María Barrientos 18 213445 Apoquindo 3423 Fernanda Vásquez 22 313245 General Lagos 965 Matias Fuentes 19 324221 Esmeralda 1435 Verónica Vera 30 223678 Cristobal Colón 987
  • 6. SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion FROM ESTUDIANTES AS e ORDER BY e.edad DESC; Consulta2 nombres apellidos edad fono direccion Agusto Tagle 55 432532 Los Pelues Marcelo Diaz 30 213124 Baquedano 1304 Verónica Vera 30 223678 Cristobal Colón 987 Pedro Gonzales 28 233425 Esmeralda 232 Luis Urbina 27 281312 Av. Alemania 432 Carla Díaz 27 211244 Arturo Prat 665 Pablo Hoffmann 27 234335 La Estancia 576 Camilo Fierro 26 218465 Las Encinas 443 Ingrid Betancourt 26 423523 Italia 954 Marcelo Castro 25 253545 Pedro de Valdivia 245 Rodrigo Melendes 25 239405 Las Quemas 23 Víctor Asenjo 24 323467 Yungay 234 Juan Andrade 24 232132 Cotapo 89 Verónica Mundaca 24 257653 Francia 596 Andrés Pérez 23 231356 Los Robles 213 Paulette Cambiasso 23 233432 Arturo Prat 1142 Fernanda Vásquez 22 313245 General Lagos 965 Fernanda Figueroa 22 234324 Lautaro 938 Javiera Hernandez 21 234332 Fco. Aguirre 234 Ignacio Salas 21 263718 Camilo Henríquez 112 Fernando Ruiz 20 390324 Pedro Montt 543 Daniela Zurita 20 234304 Las Animas 432 Matias Fuentes 19 324221 Esmeralda 1435 Beatriz Sobarzo 19 243587 Los Alerces 543 María Barrientos 18 213445 Apoquindo 3423
  • 7. SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre FROM ESTUDIANTES AS e, CARRERAS AS c WHERE c.id_carrera = e.id_carrera ORDER BY e.edad DESC; Consulta3 nombres apellidos edad fono direccion nombre Agusto Tagle 55 432532 Los Pelues Obstetricia y Puericultura Marcelo Diaz 30 213124 Baquedano 1304 Periodismo Verónica Vera 30 223678 Cristobal Colón 987 Ped. En Lenguaje y Comunicación Pedro Gonzales 28 233425 Esmeralda 232 Ing. Comercial Luis Urbina 27 281312 Av. Alemania 432 Tec. Médica Carla Díaz 27 211244 Arturo Prat 665 Medicina Pablo Hoffmann 27 234335 La Estancia 576 Ing. Comercial Camilo Fierro 26 218465 Las Encinas 443 Adm. Empresas de Turismo Ingrid Betancourt 26 423523 Italia 954 Ing. Civil Marcelo Castro 25 253545 Pedro de Valdivia Enfermería 245 Rodrigo Melendes 25 239405 Las Quemas 23 Ing. Forestal Víctor Asenjo 24 323467 Yungay 234 Ing. Civil en Acústica Juan Andrade 24 232132 Cotapo 89 Auditoría Verónica Mundaca 24 257653 Francia 596 Medicina Andrés Pérez 23 231356 Los Robles 213 Ing. Comercial Paulette Cambiasso 23 233432 Arturo Prat 1142 Ing. Naval Fernanda Vásquez 22 313245 General Lagos 965 Bachillerato en Ciencias y Recursos Naturales Fernanda Figueroa 22 234324 Lautaro 938 Odontología Javiera Hernandez 21 234332 Fco. Aguirre 234 Obstetricia y Puericultura Ignacio Salas 21 263718 Camilo Henríquez Ing. Civil 112 Fernando Ruiz 20 390324 Pedro Montt 543 Bachillerato en Ciencias de la Ing. Daniela Zurita 20 234304 Las Animas 432 Auditoría Matias Fuentes 19 324221 Esmeralda 1435 Bachillerato en Ciencias de la Ingeniería Beatriz Sobarzo 19 243587 Los Alerces 543 Ing. Civil en Obras Civiles María Barrientos 18 213445 Apoquindo 3423 Ped. En Lenguaje y Comunicación SELECT count(*) AS ["Numero de Carreras"] FROM carreras; Consulta4 "Numero de Carreras" 8
  • 8. SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre AS ["Nombre Carrera"], cs.nombre AS CAMPUS FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs WHERE c.id_carrera = e.id_carrera AND cs.id_campus = c.id_campus ORDER BY e.edad DESC; Consulta5 nombres apellidos edad fono direccion "Nombre Carrera" CAMPUS Agusto Tagle 55 432532 Los Pelues Obstetricia y Puericultura Isla Teja Marcelo Diaz 30 213124 Baquedano 1304 Periodismo Isla Teja Verónica Vera 30 223678 Cristobal Colón 987 Ped. En Lenguaje y Comunicación Isla Teja Pedro Gonzales 28 233425 Esmeralda 232 Ing. Comercial Isla Teja Luis Urbina 27 281312 Av. Alemania 432 Tec. Médica Sede Puerto Montt Carla Díaz 27 211244 Arturo Prat 665 Medicina Sede Puerto Montt Pablo Hoffmann 27 234335 La Estancia 576 Ing. Comercial Isla Teja Camilo Fierro 26 218465 Las Encinas 443 Adm. Empresas de Turismo Isla Teja Ingrid Betancourt 26 423523 Italia 954 Ing. Civil Miraflores Marcelo Castro 25 253545 Pedro de Valdivia 245Enfermería Sede Puerto Montt Rodrigo Melendes 25 239405 Las Quemas 23 Ing. Forestal Miraflores Víctor Asenjo 24 323467 Yungay 234 Ing. Civil en Acústica Miraflores Juan Andrade 24 232132 Cotapo 89 Auditoría Isla Teja Verónica Mundaca 24 257653 Francia 596 Medicina Sede Puerto Montt Andrés Pérez 23 231356 Los Robles 213 Ing. Comercial Isla Teja Paulette Cambiasso 23 233432 Arturo Prat 1142 Ing. Naval Miraflores Fernanda Vásquez 22 313245 General Lagos 965 Bachillerato en Ciencias y Recursos Naturales Patagonia Coyhaique Fernanda Figueroa 22 234324 Lautaro 938 Odontología Isla Teja Javiera Hernandez 21 234332 Fco. Aguirre 234 Obstetricia y Puericultura Isla Teja Ignacio Salas 21 263718 Camilo Henríquez 112 Ing. Civil Miraflores Fernando Ruiz 20 390324 Pedro Montt 543 Bachillerato en Ciencias de la Ing. Patagonia Coyhaique Daniela Zurita 20 234304 Las Animas 432 Auditoría Isla Teja Matias Fuentes 19 324221 Esmeralda 1435 Bachillerato en Ciencias de la Ingeniería Miraflores Beatriz Sobarzo 19 243587 Los Alerces 543 Ing. Civil en Obras Civiles Miraflores María Barrientos 18 213445 Apoquindo 3423 Ped. En Lenguaje y Comunicación Isla Teja
  • 9. SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombre AS ["Nombre Carrera"], cs.nombre AS CAMPUS, ci.nombre AS ["Nombre Ciudad"] FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs, ciudad AS ci WHERE c.id_carrera = e.id_carrera AND cs.id_campus = c.id_campus AND cs.id_ciudad = ci.id_ciudad ORDER BY e.edad DESC; Consulta6 "Nombre nombres apellidos edad fono direccion "Nombre Carrera" CAMPUS Ciudad" Agusto Tagle 55 432532 Los Pelues Obstetricia y Puericultura Isla Teja Valdivia Marcelo Diaz 30 213124 Baquedano 1304 Periodismo Isla Teja Valdivia Verónica Vera 30 223678 Cristobal Colón 987 Ped. En Lenguaje y Comunicación Isla Teja Valdivia Pedro Gonzales 28 233425 Esmeralda 232 Ing. Comercial Isla Teja Valdivia Luis Urbina 27 281312 Av. Alemania 432 Tec. Médica Sede Puerto Montt Puerto Montt Carla Díaz 27 211244 Arturo Prat 665 Medicina Sede Puerto Montt Puerto Montt Pablo Hoffmann 27 234335 La Estancia 576 Ing. Comercial Isla Teja Valdivia Camilo Fierro 26 218465 Las Encinas 443 Adm. Empresas de Turismo Isla Teja Valdivia Ingrid Betancourt 26 423523 Italia 954 Ing. Civil Miraflores Valdivia Marcelo Castro 25 253545 Pedro de Valdivia 245Enfermería Sede Puerto Montt Puerto Montt Rodrigo Melendes 25 239405 Las Quemas 23 Ing. Forestal Miraflores Valdivia Víctor Asenjo 24 323467 Yungay 234 Ing. Civil en Acústica Miraflores Valdivia Juan Andrade 24 232132 Cotapo 89 Auditoría Isla Teja Valdivia Verónica Mundaca 24 257653 Francia 596 Medicina Sede Puerto Montt Puerto Montt Andrés Pérez 23 231356 Los Robles 213 Ing. Comercial Isla Teja Valdivia Paulette Cambiasso 23 233432 Arturo Prat 1142 Ing. Naval Miraflores Valdivia Fernanda Vásquez 22 313245 General Lagos 965 Bachillerato en Ciencias y Patagonia Coyhaique Recursos Naturales Coyhaique Fernanda Figueroa 22 234324 Lautaro 938 Odontología Isla Teja Valdivia Javiera Hernandez 21 234332 Fco. Aguirre 234 Obstetricia y Puericultura Isla Teja Valdivia Ignacio Salas 21 263718 Camilo Henríquez 112 Ing. Civil Miraflores Valdivia Fernando Ruiz 20 390324 Pedro Montt 543 Bachillerato en Ciencias de la Ing. Patagonia Coyhaique Coyhaique Daniela Zurita 20 234304 Las Animas 432 Auditoría Isla Teja Valdivia Matias Fuentes 19 324221 Esmeralda 1435 Bachillerato en Ciencias de la Miraflores Valdivia Ingeniería Beatriz Sobarzo 19 243587 Los Alerces 543 Ing. Civil en Obras Civiles Miraflores Valdivia María Barrientos 18 213445 Apoquindo 3423 Ped. En Lenguaje y Comunicación Isla Teja Valdivia
  • 10. SELECT f.nombres, f.apellidos, f.rut_func, f.edad, f.direccion, f.salud FROM funcionarios AS f WHERE (((f.edad)>35)); Consulta7 nombres apellidos rut_func edad direccion salud Patricio González 12.348.076-4 53 Fonasa Fabian Acosta 10.876.528-3 45 Fonasa Silvia Carrasco 11.212.583-0 50 Masvida Oscar Leiva 09.864.358-1 38 Consalud
  • 12. De acuerdo a nuestra base de datos, a continuación queremos ensayar y probar las funciones “Orderby”, “Having” y “Groupby”, donde realizaremos ejemplos con los cuales haremos referencia a estos 3 comandos, Como ejemplo inicial y a modo de querer realizar un aprendizaje progresivo, de menos a más, seleccionamos la tabla de estudiantes, la cual queremos ordenar por edad, de mayor a menor, anotando lo siguiente en vista SQL del programa Microsoft Access 2010: SELECT E.NOMBRES, E.APELLIDOS, E.EDAD, E.FONO, E.DIRECCION FROM ESTUDIANTES AS E ORDER BY E.EDAD DESC; Al realizar y ejecutar la pregunta nos dio como resultado la siguiente tabla, en donde, efectivamente nos muestra la información que queremos filtrar: Consulta91 ORDER BY 1 NOMBRES APELLIDOS EDAD FONO DIRECCION Agusto Tagle 55 432532 Los Pelues Marcelo Diaz 30 213124 Baquedano 1304 Verónica Vera 30 223678 Cristobal Colón 987 Pedro Gonzales 28 233425 Esmeralda 232 Luis Urbina 27 281312 Av. Alemania 432 Carla Díaz 27 211244 Arturo Prat 665 Pablo Hoffmann 27 234335 La Estancia 576 Camilo Fierro 26 218465 Las Encinas 443 Ingrid Betancourt 26 423523 Italia 954 Marcelo Castro 25 253545 Pedro de Valdivia 245 Rodrigo Melendes 25 239405 Las Quemas 23 Víctor Asenjo 24 323467 Yungay 234 Juan Andrade 24 232132 Cotapo 89 Verónica Mundaca 24 257653 Francia 596 Andrés Pérez 23 231356 Los Robles 213 Paulette Cambiasso 23 233432 Arturo Prat 1142 Fernanda Vásquez 22 313245 General Lagos 965 Fernanda Figueroa 22 234324 Lautaro 938 Javiera Hernandez 21 234332 Fco. Aguirre 234 Ignacio Salas 21 263718 Camilo Henríquez 112 Fernando Ruiz 20 390324 Pedro Montt 543 Daniela Zurita 20 234304 Las Animas 432 Matias Fuentes 19 324221 Esmeralda 1435 Beatriz Sobarzo 19 243587 Los Alerces 543
  • 13. Consulta91 ORDER BY 1 NOMBRES APELLIDOS EDAD FONO DIRECCION María Barrientos 18 213445 Apoquindo 3423 En el siguiente ejemplo utilizaremos las tablas de estudiantes y de carreras, combinándolas para obtener y organizar los datos de los alumnos de acuerdo al orden alfabético del nombre de los estudiantes, añadiendo a qué carrera pertenecen y anotando lo siguiente en la vista SQL: SELECT E.NOMBRES, E.APELLIDOS, E.EDAD, E.FONO, E.DIRECCION, C.NOMBRE AS CARRERA FROM ESTUDIANTES AS E, CARRERAS AS C WHERE C.ID_CARRERA = E.ID_CARRERA ORDER BY C.NOMBRE DESC; Consulta92 ORDER BY 2 NOMBRES APELLIDOS EDAD FONO DIRECCION CARRERA Luis Urbina 27 281312 Av. Alemania 432 Tec. Médica Marcelo Diaz 30 213124 Baquedano 1304 Periodismo María Barrientos 18 213445 Apoquindo 3423 Ped. En Lenguaje y Comunicación Verónica Vera 30 223678 Cristobal Colón 987 Ped. En Lenguaje y Comunicación Fernanda Figueroa 22 234324 Lautaro 938 Odontología Agusto Tagle 55 432532 Los Pelues Obstetricia y Puericultura Javiera Hernandez 21 234332 Fco. Aguirre 234 Obstetricia y Puericultura Carla Díaz 27 211244 Arturo Prat 665 Medicina Verónica Mundaca 24 257653 Francia 596 Medicina Paulette Cambiasso 23 233432 Arturo Prat 1142 Ing. Naval Rodrigo Melendes 25 239405 Las Quemas 23 Ing. Forestal Pedro Gonzales 28 233425 Esmeralda 232 Ing. Comercial Pablo Hoffmann 27 234335 La Estancia 576 Ing. Comercial Andrés Pérez 23 231356 Los Robles 213 Ing. Comercial Beatriz Sobarzo 19 243587 Los Alerces 543 Ing. Civil en Obras Civiles Víctor Asenjo 24 323467 Yungay 234 Ing. Civil en Acústica Ingrid Betancourt 26 423523 Italia 954 Ing. Civil Ignacio Salas 21 263718 Camilo Henríquez 112 Ing. Civil Marcelo Castro 25 253545 Pedro de Valdivia 245 Enfermería Fernanda Vásquez 22 313245 General Lagos 965 Bachillerato en Ciencias y Recursos Naturales Matias Fuentes 19 324221 Esmeralda 1435 Bachillerato en Ciencias de la Ingeniería Fernando Ruiz 20 390324 Pedro Montt 543 Bachillerato en Ciencias de la Ing. Daniela Zurita 20 234304 Las Animas 432 Auditoría Juan Andrade 24 232132 Cotapo 89 Auditoría
  • 14. Consulta92 ORDER BY 2 NOMBRES APELLIDOS EDAD FONO DIRECCION CARRERA Camilo Fierro 26 218465 Las Encinas 443 Adm. Empresas de Turismo A continuación, y utilizando las mismas tablas, queremos colocar una condición extra (Having), la cual consiste en que el promedio de edad de los alumnos de cada carrera sea superior a los 23 años, y organizar éstas edades de mayor a menor. Por lo tanto de digita lo siguiente en vista SQL: SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE AS CARRERA, AVG(E.EDAD) AS ['PROMEDIO DE EDAD'] FROM ESTUDIANTES AS E, CARRERAS AS C WHERE E.ID_CARRERA = C.ID_CARRERA GROUP BY C.NOMBRE, E.APELLIDOS, E.NOMBRES HAVING AVG(E.EDAD) > 23 ORDER BY AVG(E.EDAD) DESC; Consulta93 GROUP BY 1, HAVING 1 & ORDER BY 3 CARRERA 'PROMEDIO DE EDAD' Obstetricia y Puericultura 55 Periodismo 30 Ped. En Lenguaje y Comunicación 30 Ing. Comercial 28 Tec. Médica 27 Medicina 27 Ing. Comercial 27 Ing. Civil 26 Adm. Empresas de Turismo 26 Ing. Forestal 25 Enfermería 25 Medicina 24 Ing. Civil en Acústica 24 Auditoría 24 Se obtiene efectivamente lo que se está buscando y ahora se emplearán más tablas, para relacionarlas y aumentar su complejidad.
  • 15. En este ejemplo, un poco más complejo que el anterior, realizaremos la combinación de 3 tablas, en donde queremos saber los datos de los funcionarios que otorgan prestamos de libros, el numero de libros prestados (distintos de 1) por cada uno de ellos y en qué campus estos libros fueron dados a préstamo. Adicionalmente se ordenarán los datos de mayor a menos. Se acude a la siguiente anotación: SELECT F.NOMBRES, F.APELLIDOS, F.EDAD, F.DIRECCION, F.SALUD, COUNT(P.COD_LIBRO) AS ['N° LIBROS PRESTADOS'], CS.NOMBRE AS CAMPUS FROM FUNCIONARIOS AS F, PRESTAMO AS P, CAMPUS AS CS WHERE F.RUT_FUNC = P.RUT_FUNC AND F.ID_CAMPUS = CS.ID_CAMPUS GROUP BY F.NOMBRES, F.APELLIDOS, F.EDAD, F.DIRECCION, F.SALUD, CS.NOMBRE HAVING COUNT(P.COD_LIBRO) <> 1 ORDER BY COUNT(P.COD_LIBRO) DESC; Consulta94 GROUP BY 2, HAVING 2 & ORDER BY 4 NOMBRES APELLIDOS EDAD DIRECCION SALUD 'N° LIBROS PRESTADOS' CAMPUS Patricio González 53 Fonasa 2 Patagonia Coyhaique Fabian Acosta 45 Fonasa 2 Isla Teja Carla Prieto 34 Banmedica 2 Sede Puerto Montt La mayor dificultad de este ejemplo fue el relacionar las tablas mediante sus Primarykeys y agrupar los datos según lo que se iba seleccionando para mostrar en la tabla final, en donde efectivamente queríamos que se muestre lo que queríamos consultar.
  • 16. Como último ejemplo, organizamos y combinamos 4 tablas, en donde queremos conocer el número de estudiantes por carrera, el campus en que se dicta esta, y la ciudad a la que pertenece el campus. Adicionalmente se ordena la tabla de forma alfabética según el nombre del campus a excepción de las carreras que se encuentran en el campus Puerto Montt. SELECT COUNT(E.NOMBRES) AS ['N° ESTUDIANTES'], C.NOMBRE AS CARRERA, CS.NOMBRE AS CAMPUS, CD.NOMBRE AS CIUDAD FROM ESTUDIANTES AS E, CARRERAS AS C, CAMPUS AS CS, CIUDAD AS CD WHERE C.ID_CARRERA = E.ID_CARRERA AND CS.ID_CAMPUS = C.ID_CAMPUS AND CD.ID_CIUDAD = CS.ID_CIUDAD GROUP BY C.NOMBRE, CS.NOMBRE, CD.NOMBRE HAVING CD.NOMBRE <> 'PUERTO MONTT' ORDER BY CS.NOMBRE; Consulta95 GROUP BY 3, HAVING 3 & ORDER BY 5 'N° ESTUDIANTES' CARRERA CAMPUS CIUDAD 1 Adm. Empresas de Turismo Isla Teja Valdivia 2 Auditoría Isla Teja Valdivia 3 Ing. Comercial Isla Teja Valdivia 2 Obstetricia y Puericultura Isla Teja Valdivia 1 Odontología Isla Teja Valdivia 2 Ped. En Lenguaje y Comunicación Isla Teja Valdivia 1 Periodismo Isla Teja Valdivia 1 Bachillerato en Ciencias de la Ingeniería Miraflores Valdivia 2 Ing. Civil Miraflores Valdivia 1 Ing. Civil en Acústica Miraflores Valdivia 1 Ing. Civil en Obras Civiles Miraflores Valdivia 1 Ing. Forestal Miraflores Valdivia 1 Ing. Naval Miraflores Valdivia 1 Bachillerato en Ciencias de la Ing. Patagonia Coyhaique Coyhaique 1 Bachillerato en Ciencias y Recursos Naturales Patagonia Coyhaique Coyhaique
  • 17. Al realizar este ultimo ejemplo, ejecutamos los comandosOrderby,Having y Groupby, combinándolos con 4 tablas para dar como resultado una tabla, que quizá se ve simple, pero la programación para obtener el resultado es muy enriquecedora para el aprendizaje.
  • 19. SELECT * FROM CARRERAS; Ejemplo1 ID_CARRERA NOMBRE ID_CAMPUS 1 Ing. Comercial 1 2 Auditoría 1 3 Adm. Empresas de Turismo 1 4 Ing. Civil 2 5 Ing. Civil Mecánica 2 6 Ing. Civil Electrónica 2 7 Medicina 3 8 Enfermería 3 9 Tec. Médica 3 10 Biología Marina 1 11 Bioquímica 1 12 Licenciatura en Ciencias 1 13 Química y Farmacia 1 14 Geografía 1 15 Agronomía 1 16 Ing. En Alimentos 1 17 Ing. Civil en Obras Civiles 2 18 Ing. Civil en Acústica 2 19 Arquitectura 2 20 Ing. En Construcción 2 21 Ing. Naval 2 22 Ing. Civil en Informática 2 23 Bachillerato en Ciencias de la Ingeniería 2 24 Derecho 1 25 Medicina Veterinaria 1 26 Ing. Forestal 2 27 Ing. En Conservación de Recursos Naturales 2 28 Antropología 1 29 Periodismo 1 30 Ped. En Educación Física, Deportes y Recreación 1 31 Ped. En Historia y Ciencias Sociales 1 32 Ped. En Lenguaje y Comunicación 1 33 Ped. En Comunicación en Lengua Inglesa 1 34 Obstetricia y Puericultura 1
  • 20. Ejemplo1 ID_CARRERA NOMBRE ID_CAMPUS 35 Terapia Ocupacional 1 36 Kinesiología 1 37 Odontología 1 38 Licenciatura en Artes Visuales 1 39 Interpretación Musical 1 40 Fonoaudiología 3 41 Ing. Civil Industrial 3 42 Ing. En Computación 3 43 Psicología 3 44 Ped. En Educación Diferencial 3 45 Ing. En Información y Control de Gestión 3 46 Pedagogía en Matemáticas 3 47 Bachillerato en Ciencias de la Ing. 4 48 Bachillerato en Ciencias y Recursos Naturales 4
  • 23. SELECT * FROM CARRERAS WHERE ID_CARRERA <> 3; Ejemplo4 ID_CARRERA NOMBRE ID_CAMPUS 1 Ing. Comercial 1 2 Auditoría 1 4 Ing. Civil 2 5 Ing. Civil Mecánica 2 6 Ing. Civil Electrónica 2 7 Medicina 3 8 Enfermería 3 9 Tec. Médica 3 10 Biología Marina 1 11 Bioquímica 1 12 Licenciatura en Ciencias 1 13 Química y Farmacia 1 14 Geografía 1 15 Agronomía 1 16 Ing. En Alimentos 1 17 Ing. Civil en Obras Civiles 2 18 Ing. Civil en Acústica 2 19 Arquitectura 2 20 Ing. En Construcción 2 21 Ing. Naval 2 22 Ing. Civil en Informática 2 23 Bachillerato en Ciencias de la Ingeniería 2 24 Derecho 1 25 Medicina Veterinaria 1 26 Ing. Forestal 2 27 Ing. En Conservación de Recursos Naturales 2 28 Antropología 1 29 Periodismo 1 30 Ped. En Educación Física, Deportes y Recreación 1 31 Ped. En Historia y Ciencias Sociales 1 32 Ped. En Lenguaje y Comunicación 1 33 Ped. En Comunicación en Lengua Inglesa 1
  • 24. Ejemplo4 ID_CARRERA NOMBRE ID_CAMPUS 34 Obstetricia y Puericultura 1 35 Terapia Ocupacional 1 36 Kinesiología 1 37 Odontología 1 38 Licenciatura en Artes Visuales 1 39 Interpretación Musical 1 40 Fonoaudiología 3 41 Ing. Civil Industrial 3 42 Ing. En Computación 3 43 Psicología 3 44 Ped. En Educación Diferencial 3 45 Ing. En Información y Control de Gestión 3 46 Pedagogía en Matemáticas 3 47 Bachillerato en Ciencias de la Ing. 4 48 Bachillerato en Ciencias y Recursos Naturales 4
  • 25. SELECT * FROM CARRERAS WHERE NOMBRE = 'Ing. Civil en Informática'; Ejemplo5 ID_CARRERA NOMBRE ID_CAMPUS 22 Ing. Civil en Informática 2