base de datos access

38
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

Upload: roberto-avendano

Post on 13-Mar-2016

215 views

Category:

Documents


1 download

DESCRIPTION

Primera Actividad

TRANSCRIPT

Page 1: Base de Datos Access

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

Page 2: Base de Datos Access

Tablas

Page 3: Base de Datos Access

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:

Page 4: Base de Datos Access
Page 5: Base de Datos Access

Consultas

Page 6: Base de Datos Access

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.direccionFROM ESTUDIANTES AS e;

Consulta1nombres 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

Page 7: Base de Datos Access

SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccionFROM ESTUDIANTES AS eORDER BY e.edad DESC;

Consulta2nombres 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

Page 8: Base de Datos Access
Page 9: Base de Datos Access

SELECT e.nombres, e.apellidos, e.edad, e.fono, e.direccion, c.nombreFROM ESTUDIANTES AS e, CARRERAS AS cWHERE c.id_carrera = e.id_carreraORDER BY e.edad DESC;

Consulta3nombres 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 245

Enfermería

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 112

Ing. Civil

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"]

Page 10: Base de Datos Access

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 CAMPUSFROM ESTUDIANTES AS e, CARRERAS AS c, campus AS csWHERE c.id_carrera = e.id_carrera AND cs.id_campus = c.id_campusORDER BY e.edad DESC;

Consulta5nombres 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 245 Enfermerí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

Page 11: Base de Datos Access

Consulta5nombres apellidos edad fono direccion "Nombre Carrera" CAMPUS

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 ciWHERE c.id_carrera = e.id_carrera AND cs.id_campus = c.id_campus AND cs.id_ciudad = ci.id_ciudadORDER BY e.edad DESC;

Consulta6

nombres apellidos edad fono direccion "Nombre Carrera" CAMPUS "Nombre 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 245 Enfermerí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 Recursos Naturales

Patagonia Coyhaique

Coyhaique

Fernanda Figueroa 22 234324 Lautaro 938 Odontología Isla Teja Valdivia

Page 12: Base de Datos Access

Consulta6

nombres apellidos edad fono direccion "Nombre Carrera" CAMPUS "Nombre Ciudad"

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 Ingeniería

Miraflores Valdivia

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.saludFROM funcionarios AS fWHERE (((f.edad)>35));

Consulta7nombres 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

Page 13: Base de Datos Access

Consultas Adicionales

Page 14: Base de Datos Access

De acuerdo a nuestra base de datos, a continuación queremos ensayar y probar las funciones “Order by”, “Having” y “Group by”, 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.DIRECCIONFROM ESTUDIANTES AS EORDER 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 1NOMBRES 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

Page 15: Base de Datos Access

Consulta91 ORDER BY 1NOMBRES APELLIDOS EDAD FONO DIRECCION

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

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 CARRERAFROM ESTUDIANTES AS E, CARRERAS AS CWHERE C.ID_CARRERA = E.ID_CARRERAORDER BY C.NOMBRE DESC;

Consulta92 ORDER BY 2NOMBRES 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

Page 16: Base de Datos Access

Consulta92 ORDER BY 2NOMBRES APELLIDOS EDAD FONO DIRECCION CARRERA

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

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 CWHERE E.ID_CARRERA = C.ID_CARRERAGROUP BY C.NOMBRE, E.APELLIDOS, E.NOMBRESHAVING AVG(E.EDAD) > 23ORDER BY AVG(E.EDAD) DESC;

Consulta93 GROUP BY 1, HAVING 1 & ORDER BY 3CARRERA '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

Page 17: Base de Datos Access

Consulta93 GROUP BY 1, HAVING 1 & ORDER BY 3CARRERA 'PROMEDIO DE EDAD'

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 CAMPUSFROM FUNCIONARIOS AS F, PRESTAMO AS P, CAMPUS AS CSWHERE F.RUT_FUNC = P.RUT_FUNCAND F.ID_CAMPUS = CS.ID_CAMPUSGROUP BY F.NOMBRES, F.APELLIDOS, F.EDAD, F.DIRECCION, F.SALUD, CS.NOMBREHAVING COUNT(P.COD_LIBRO) <> 1ORDER BY COUNT(P.COD_LIBRO) DESC;

Consulta94 GROUP BY 2, HAVING 2 & ORDER BY 4NOMBRES 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

Page 18: Base de Datos Access

La mayor dificultad de este ejemplo fue el relacionar las tablas mediante sus Primary keys 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 CIUDADFROM ESTUDIANTES AS E, CARRERAS AS C, CAMPUS AS CS, CIUDAD AS CDWHERE C.ID_CARRERA = E.ID_CARRERAAND CS.ID_CAMPUS = C.ID_CAMPUSAND CD.ID_CIUDAD = CS.ID_CIUDADGROUP BY C.NOMBRE, CS.NOMBRE, CD.NOMBREHAVING 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

Page 19: Base de Datos Access

Consulta95 GROUP BY 3, HAVING 3 & ORDER BY 5'N° ESTUDIANTES' CARRERA CAMPUS CIUDAD

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 comandos Order by, Having y Group by, 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.

Page 20: Base de Datos Access

Ejemplos

Page 21: Base de Datos Access

SELECT *

FROM CARRERAS;

Ejemplo1ID_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

Page 22: Base de Datos Access

Ejemplo1ID_CARRERA NOMBRE ID_CAMPUS

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

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

Page 23: Base de Datos Access

SELECT COUNT(*)

FROM CARRERAS;

Ejemplo2Expr1

48

Page 24: Base de Datos Access

SELECT COUNT(ID_CARRERA)

FROM CARRERAS;

Ejemplo3Expr1

48

Page 25: Base de Datos Access

SELECT *

FROM CARRERAS

WHERE ID_CARRERA <> 3;

Ejemplo4ID_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

Page 26: Base de Datos Access

Ejemplo4ID_CARRERA NOMBRE ID_CAMPUS

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

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

Page 27: Base de Datos Access

SELECT *

FROM CARRERAS

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

Ejemplo5ID_CARRERA NOMBRE ID_CAMPUS

22 Ing. Civil en Informática 2

Page 28: Base de Datos Access