Parcial 2
Descargar los siguientes archivos y realizar lo indicado en ellos Puede utilizar las notas de clase (cyaderno, webnode pero no a los compañeros)
2do parcial.txt (4070) Base de datos con la información
Análisis
1. Que profesores dictan la carrera de ingeniería de sistemas.
1. Que se desea consultar y de que tablas
Profesor.nombre
Carrera.carrera
2. Que tablas se ven afectadas o involucradas
Profesor
Carrera
profcar
3. Condición
Carrera.carrera= 'ingeniería de sistemas'
4. Como se relacionan las tablas
Profesor.codprofe= profcar.codprofe
Profcar.codcarre=carrera.codcarre
5. Que comandos se deben utilizar
Select, where y and
Sintaxis
Select profesor.nombre 'profesores', carrera.carrera from profesor,carrera,profcar where carrera.carrera= 'ingenieria de sistemas' and profesor.codprofe=profcar.codprofe and profcar.codcarre=carrera.codcarre;
2. Que alumnos están matriculados en la carrera de Derecho y cuales profesores dictan esa carrera.
1. Que se desea consultar y de que tablas
Alumno.nombre
Carrera.carrera
Profesor.nombre
2. Que tablas se ven afectadas o involucradas
Alumno
Carrera
Profesor
Matricula
3. Condición
Carrera.carrera= 'Derecho'
4. Como se relacionan las tablas
Alumno.codestu=Matricula.codestu
Matricula.codcarre=Carrera.codcarre
Matricula.codprofe=Profesor.codprofe
5. Que comandos se deben utilizar
Select, where y and
Sintaxis
Select alumno.nombre 'alumnos matriculados', carrera.carrera, profesor.nombre 'profesores' from alumno,carrera,matricula,profesor where carrera.carrera='derecho' and alumno.codestu=matricula.codestu and matricula.codcarre=carrera.codcarre and matricula.codprofe=profesor.codprofe;
3. Cuánto les costó el semestre de los alumnos que se matricularon en veterinaria
1. Que se desea consultar y de que tablas
Carrera.carrera
Matricula.valorsemestre
2. Que tablas se ven afectadas o involucradas
Carrera
Matricula
3. Condición
Carrera.carrera= 'veterinaria'
4. Como se relacionan las tablas
Carrera.codcarre=Matricula.codcarre
5. Que comandos se deben utilizar
Select, distinct, where y and
Sintaxis
select distinct carrera.carrera, matricula.valorsemestre 'costo semestre carrera veterinaria' from carrera, matrícula where carrera.carrera='veterinaria' and carrera.codcarre=matricula.codcarre;
4. A que alumnos les tocaría ver clases con el profesor Portacio Cartagena.
1. Que se desea consultar y de que tablas
Alumno.nombre
Profesor.nombre
2. Que tablas se ven afectadas o involucradas
Alumno
Profesor
Matricula
3. Condición
Profesor.nombre= 'Portacio Cartagena'
4. Como se relacionan las tablas
Alumno.codestu=Matricula.codestu
Matricula.codprofe=Profesor.codprofe
5. Que comandos se deben utilizar
Select, where y and
Sintaxis
Select alumno.nombre 'alumnos', profesor.nombre 'profesor' from alumno,matricula,profesor where profesor.nombre='portacio cartagena' and alumno.codestu=matricula.codestu and matricula.codprofe=profesor.codprofe;
5. Cuál es el valor del semestre más alto
1. Que se desea calcular y de que tablas
El valor del semestre más alto de la tabla Matricula
2. Que tablas se ven afectadas o involucradas
Matricula
3. Condición(es)
No
4. Como se relacionan las tablas
No aplica
5. Función a utilizar (Max)
Sintaxis
select max(valorsemestre)'semestre más alto' from matricula;
6. Cuál es el promedio del valor de semestre que ha entrado a la cartera de la Universidad.
1. Que se desea calcular y de que tablas
El promedio del valor del semestre de la tabla Matricula
2. Que tablas se ven afectadas o involucradas
Matricula
3. Condición(es)
No
4. Como se relacionan las tablas
No aplica
5. Función a utilizar (Avg)
Sintaxis
select avg(valorsemestre)'promedio del valor de semestre' from matricula;
7. Mostrar los nombres de los estudiantes que comiencen por A o que terminen en R.
1. Información a Visualizar (*)
2. De que tabla
Alumno
3. Condición
Los estudiantes que comiencen por la letra A o terminen con la letra R
4. Comandos a utilizar
Select, where y like
Sintaxis
Select alumno.nombre from alumno where nombre like 'a% or nombre like '%r';
8. Total valor semestre pagado por carrera.
1. Que se desea calcular y de que tablas
El total del valor del semestre de la tabla Matricula
2. Que tablas se ven afectadas o involucradas
Matricula
3. Condición(es)
No
4. Como se relacionan las tablas
No aplica
5. Función a utilizar (Sum)
Sintaxis
select carrera.carrera, sum(matricula.valorsemestre)'Total' from matricula inner join carrera on carrera.codcarre=matricula.codcarre group by carrera.carrera order by carrera.carrera;
select sum(valorsemestre) 'total valor de semestre' from matricula;
9. Visualizar los estudiantes que no están matriculados.
1. Que se desea consultar y de que tablas
Alumno.nombre
2. Que tablas se ven afectadas o involucradas
Alumno
Matricula
3. Condición
Ninguna
4. Como se relacionan las tablas
Matricula.codestu=Alumno.codestu
5. Que comandos se deben utilizar
Select, left join, on y where
Sintaxis
select alumno.nombre 'estudiantes no matriculados' from alumno left join matricula on matricula.codestu=alumno.codestu where matricula.codestu is null;
https://www.dropbox.com/s/jjh2j6wbjgznua3/matriculasmysql.txt?dl=0
El siguiente vinculo contiene la copia de seguridad de bloc de notas (tee) de la consulta realizada.
https://www.dropbox.com/s/orl3znemdeylr4w/matricula2.sql?dl=0
Esté vinculo contiene la base de datos
El siguiente archivo en excel contiene la el diagrama relacional y el modelo entidad relación de la base de datos Matriculas2.