Escolar Documentos
Profissional Documentos
Cultura Documentos
TAREA N 1
Profesor: Cristian Salazar Integrantes: Sandra Barrientos Elmar Alarcn Alejandro Ramrez
CAMPUS
CIUDAD
EDITORIALES
TIPO
ESTUDIANTES
LIBROS
FUNCIONARIOS
PRESTAMO
CARRERAS
ACTIVIDADES PROVENIENTES DE LA GUA DE EJERCICIOS (LAB N5) 1. Todas las carreras, con sus respectivos campus
Consulta SQL:
SELECT * FROM carreras;
Consulta SQL:
SELECT * FROM carreras WHERE id_carrera <> 1793;
Consulta SQL:
SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est FROM estudiantes AS e;
Consulta SQL:
SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est FROM estudiantes AS e ORDER BY e.edad_est DESC;
Consulta SQL:
SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, c.nombre_carrera FROM estudiantes AS e, carreras AS c WHERE c.id_carrera = e.id_carrera ORDER BY e.edad_est DESC;
Consulta SQL:
SELECT e.nombre_est, e.apellido_est, e.edad_est, e.direccion_est, c.nombre_carrera AS ["Nombre cs.nombre_campus 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_est DESC;
e.fono_est, Carrera"],
Consulta SQL:
SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, c.nombre_carrera AS ["Nombre Carrera"], cs.nombre_campus AS campus, ci.nombre_ciudad 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_est DESC;
Consulta SQL:
SELECT f.nombre_func, f.apellido_func, f.rut_func, f.edad_func, f.direccion, f.salud FROM funcionarios f WHERE f.edad_func > 35;
10. Prstamos de libros, cuya fecha de entrega sea superior a la de hoy. Consulta SQL
SELECT * FROM prstamo AS p WHERE p.fecha_e > date ();
TAREA: GROUP BY, HAVING Y ORDER BY Tres consultas usando GROUP BY Group by 1 Consulta SQL: Cantidad de alumnos por carrera
SELECT a.nombre_carrera, COUNT (b.id_carrera) FROM carreras AS a, estudiantes AS b WHERE a.id_carrera=b.id_carrera GROUP BY nombre_carrera;
Se puede observar que la tabla anterior muestra slo estudiantes mayores de 21 aos ordenados de mayor a menor.
Tenemos la misma tabla que al principio, ahora, los funcionarios ordenados de menor a mayor.
Tres consultas usando HAVING. Having 1 Consulta SQL: Cantidad de libros solicitados por tipo de prstamo.
SELECT b.tipo_p, COUNT (a.id_tipo) FROM libros AS a, tipo AS b WHERE a.id_tipo=b.id_tipo GROUP BY b.tipo_p HAVING COUNT (a.id_tipo)>2;
SELECT b.biblioteca, COUNT (a.cod_libro) FROM libros AS a, biblioteca AS b WHERE a.id_biblio=b.id_biblio GROUP BY b.biblioteca HAVING COUNT (a.cod_libro)>1;
Consulta considerando varias tablas Consulta SQL: Cada libro, con su autor, editorial y biblioteca, ordenados ascendentemente segn su ao de publicacin.
SELECT a.titulo_libro, a.agno_libro, b.nombre_autor, b.apellido_autor, c.nombre_edit, d.biblioteca FROM libros AS a, autores AS b, editoriales AS c, biblioteca AS d WHERE "a.id_biblio=d.id_biblio' 'a.rut_autor=b.rut_autor' 'a.id_edit=b.id_edit" ORDER BY a.agno_libro ASC;
Resultado: