Parcial #2

10.10.2023

Mapa Conceptual



Parte #2

(Datos) Enum - Set - Blob


Taller y Base de Datos

www.dropbox.com/sh/owstsvumavdawhe/AAAjeA_hLlc-ZKYRf0OqczbXa?dl=0


Tabla #1


Tabla #2


A continuación: 

  1. Liste a los discentes que son cristianos usando el número de la numeración enum. 
  2. De la consulta anterior, liste solo aquellos estudiantes que ven clase lunes y sábado. 
  3. A las directivas de la universidad les interesa saber que discentes practican ciclismo y baloncesto, que no sean cristianos, que vean clase los viernes y que no pertenezcan al programa de Especialización en seguridad (set y num.) 
  4. Liste a todos los estudiantes de carreras diferente a Técnico profesional que en su nombre tengan la letra l en cualquier lado, que practiquen Voleibol, de religión diferente a cristianismo y cuyo semestre tenga un valor entre $1700000 y $4300000. 
  5. Liste el promedio del valor de semestre que cancelan los estudiantes de Ing_sistemas. 
  6. Liste a los estudiantes que tienen por cualificación el ser intelectual, que vean clase los sábados y cuyo nombre termine con la letra n. 


Solución

1. Liste a los discentes que son cristianos usando el número de la numeración enum. 

Análisis

Sintaxis: select * from estudiante where Religion=1;

Condiciones:

  • Discentes que son cristianos usando el número de la numeración enum: Religion=1

2. De la consulta anterior, liste solo aquellos estudiantes que ven clase lunes y sábado. 

Análisis

Sintaxis: select * from estudiante where Religion=1 and dias_clase like '%lunes%,%sabado%';

Condiciones:

  • Consulta anterior: Religion=1 
  • Estudiantes que ven clase lunes y sábado: dias_clase like '%lunes%,%sabado%' 

3. A las directivas de la universidad les interesa saber que discentes practican ciclismo y baloncesto, que no sean cristianos, que vean clase los viernes y que no pertenezcan al programa de Especialización en seguridad (set y num.) 

Análisis

Sintaxis: select * from estudiante where deporte like '%Baloncesto%,%Ciclismo%' and Religion!=1 and dias_clase like '%viernes%' and car_infom != 'Espec_seguridad';

Condiciones:

  • Discentes practican ciclismo y baloncesto: deporte like '%Baloncesto%,%Ciclismo%' 
  • Que no sean cristianos: Religion!=1
  • Que vean clase los viernes: dias_clase like '%viernes%'
  • Que no pertenezcan al programa de Especialización en seguridad: car_infom != 'Espec_seguridad' 

4. Liste a todos los estudiantes de carreras diferente a Técnico profesional que en su nombre tengan la letra l en cualquier lado, que practiquen Voleibol, de religión diferente a cristianismo y cuyo semestre tenga un valor entre $1700000 y $4300000. 

Análisis

Sintaxis: select * from estudiante where car_infom != 'Tecnico profecional' and nombre like '%l%' and deporte like '%Voleibol%' and Religion != 1 and valor_semes between 1700000 and 4300000;

Condiciones: 

  • Estudiantes de carreras diferente a Técnico profesional: car_infom != 'Tecnico profecional' 
  • En su nombre tengan la letra l en cualquier lado: nombre like '%l%'
  • Que practiquen Voleibol: deporte like '%Voleibol%' 
  • De religión diferente a cristianismo: Religion != 1 
  • Cuyo semestre tenga un valor entre $1700000 y $4300000: valor_semes between 1700000 and 4300000 

5. Liste el promedio del valor de semestre que cancelan los estudiantes de Ing_sistemas. 

Análisis

Sintaxis: select ROUND(AVG(valor_semes)) as Promedio_est_Ing_Sistemas from estudiante where car_infom = 'Ing_sistemas';

- Comando promedio redondeado: ROUND(AVG(valor_semes))

Condiciones:

  • Que cancelan los estudiantes de Ing_sistemas: car_infom = 'Ing_sistemas' 

6. Liste a los estudiantes que tienen por cualificación el ser intelectual, que vean clase los sábados y cuyo nombre termine con la letra n. 

Análisis

Sintaxis: select * from estudiante where detalles like '%intelectual%' and find_in_set('sabado',dias_clase)>0 and nombre like '%n';

Condiciones:

  • Estudiantes que tienen por cualificación el ser intelectual: detalles like '%intelectual%' 
  • Que vean clase los sábados: find_in_set('sabado',dias_clase)>0
  • Cuyo nombre termine con la letra n: nombre like '%n' 
Share
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar