PARCIAL I


PARTE I


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

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los discentes que son cristianos.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: religion = 1;

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select * from estudiante where religion = 1;


2. De la consulta anterior, liste solo aquellos estudiantes que ven clases los días lunes y sábado.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los estudiantes que ven clases los días lunes y sábado.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: religion = 1 and dias_clase like '%lunes%' and dias_clase like '%sabado%';

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select nombre, religion, dias_clase from estudiante where religion = 1 and dias_clase like '%lunes%' and dias_clase like '%sabado%';


3. A la directiva de la universidad les interesa saber qué discentes practican ciclismo y baloncesto, que no sean cristianos, que vean clases los días viernes y que no pertenezcan al programa de especialización en seguridad (set y num).

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los discentes que practican ciclismo y baloncesto, que no sean cristianos, que vean clases los días viernes y que no pertenezcan al programa de especialización en seguridad.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: deporte like '%ciclismo%' and deporte like '%baloncesto%' and religion != 1 and dias_clase  like '%viernes%'  and car_infom != 4;

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select nombre, deporte, religion, dias_clase, car_infom from estudiante where deporte like '%ciclismo%' and deporte like '%baloncesto%' and religion != 1 and dias_clase like '%viernes%' and car_infom != 4;


4. Liste a todos los estudiantes de carrera 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:

1. ¿Qué se desea visualizar?

Se desea visualizar a los estudiantes de carrera 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.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: car_infom != 3 and nombre like '%l%' and deporte like '%voleibol%' and religion != 1 and valor_semes between 1700000 and 4300000;

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select nombre, car_infom, deporte, religion, valor_semes from estudiante where car_infom != 3 and nombre like '%l%' and deporte like '%voleibol%' and religion != 1 and valor_semes between 1700000 and 4300000;


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

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el valor promedio del semestre que cancelan los estudiantes de ing_sistemas.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: car_infom = 1;

4. ¿Qué comandos se van a utilizar?

Se va a utilizar el comando select y avg.

5. ¿Cuál es la sintaxis?

La sintaxis es select: avg(valor_semes) 'El valor promedio que cancelan los estudiantes de ingeniería en sistemas es' from estudiante where car_infom = 1;


6. Liste a los estudiantes que tienen por detalle ser intelectual, que vean clases los días sábados y cuyo nombre termine con la letra 'n'.  

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los estudiantes que tienen como detalle ser intelectual, que vean clases los días sábados y cuyo nombre termina con la letra 'n'.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: detalles like '%intelectual%' and dias_clase like '%sabado%' and nombre like '%n';

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es select: nombre, dias_clase, detalles from estudiante where detalles like '%intelectual%' and dias_clase like '%sabado%' and nombre like '%n';


PARTE II


1. ¿Qué artículos fueron adquiridos antes del mes 6 del 2012?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar los artículos que fueron adquiridos antes del mes 6 del 2o12.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: month(fechaadquisicion) < 6 and year(fechaadquisicion) = 2012;

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select descripcion, fechaadquisicion from pagos where month(fechaadquisicion) < 6 and year(fechaadquisicion) = 2012;


2. Determinar el artículo que tiene fecha más antigua de adquisición.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el artículo que tiene fecha más antigua de adquisición.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: descripcion, min(fechaadquisicion)'Fecha de adquisición más antigua' from pagos;

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select y min.

5. ¿Cuál es la sintaxis?

La sintaxis es: select descripcion, min(fechaadquisicion)'Fecha de adquisición más antigua' from pagos;


3. Visualizar los artículos que terminan en '0' y 'm'.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar los artículos que terminan en 'o' y 'm'.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: descripcion like '%o%' and descripcion like '%m%';

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select descripcion from pagos where descripcion LIKE '%o' or descripcion LIKE '%m';


4. Listar los productos que tienen al final consonante.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar los productos que terminan en consonante.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: descripcion not like '%a' and descripcion not like '%e' and descripcion not like '%i' and descripcion not like '%o' and descripcion not like '%u';

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: select descripcion from pagos where descripcion not like '%a' and descripcion not like '%e' and descripcion not like '%i' and descripcion not like '%o' and descripcion not like '%u';


5.  Si la fecha de adquisición es en el primer semestre del año, se darán 5 meses para el pago.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar si la fecha de adquisición es en el primer semestre del año.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: IF (MONTH (fechaadquisicion) <= 5 , 'Tiene cinco meses para pagar', 'Paga en el tiempo normal')

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select e if.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT *, IF (MONTH (fechaadquisicion) <= 5 , 'Tiene cinco meses para pagar', 'Paga en el tiempo normal') AS Mensaje FROM pagos;



6. Si la fecha de adquisición es en el segundo semestre del año, se darán 8 meses para el pago.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar si la fecha de adquisición es en el segundo semestre del año.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla pagos.

3.¿Cuál es la condición?

La condición es: IF (MONTH (fechaadquisicion) >= 6 , 'Tiene ocho meses para pagar', 'Paga en el tiempo normal')

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select e if.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT *, IF (MONTH (fechaadquisicion) >= 6 , 'Tiene ocho meses para pagar', 'Paga en el tiempo normal') AS Mensaje FROM pagos;



PARTE III

III.I

1. Total de estudiantes nacidos en los años 70.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el total de estudiantes nacidos en los años 70.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiantes.

3.¿Cuál es la condición?

La condición es: year(fechanacimiento) BETWEEN '1970' AND '1979';

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select y count.

5. ¿Cuál es la sintaxis?

La sintaxis es: select count(carnet)'El total de nacidos en los años 70 es' from estudiante WHERE year(fechanacimiento) BETWEEN '1970' AND '1979';


2. Consultar a los estudiantes que tienen entre 16 y 20 años. 

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los estudiantes que tienen entre 16 y 20 años.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiantes.

3.¿Cuál es la condición?

La condición es: YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) BETWEEN '16' AND '20';

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT nombre FROM estudiante WHERE YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) BETWEEN '16' AND '20';


3. Consultar los nombres de los estudiantes que son mayores de 25 años.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a los estudiantes que son mayores de 25 años.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiantes.

3.¿Cuál es la condición?

La condición es: YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 25;

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT nombre, fechanacimiento FROM estudiante WHERE YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 25;


4. Calcular la edad de cada estudiante.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar la edad de cada estudiante.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3.¿Cuál es la condición?

La condición es: YEAR (CURRENT_DATE()) - YEAR(fechanacimiento)

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT nombre, fechanacimiento, YEAR (CURRENT_DATE()) - YEAR(fechanacimiento) 'La edad es' FROM estudiante;


5. Consultar las materias que tienen precio mayor a 300000 y sacar un mensaje que diga si pasa de 300000 cara de lo contrario económica.

1. ¿Qué se desea visualizar?

Se desea visualizar toda la información.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla materia.

3.¿Cuál es la condición?

La condición es: IF (valor>300000, 'Cara', 'Económica')

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select e if.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT *, IF (valor>300000, 'Cara', 'Económica') AS Mensaje FROM materia;



6. Agregar el campo edad a la tabla estudiante, insertar las edades respectivas y si el estudiante pasa de 30 años sacar un mensaje que diga persona mayor, de lo contrario persona en desarrollo. 

Análisis:

1. ¿Qué campo se desea agregar?

Se desea agregar el campo edad.

2. ¿Qué tabla se ve afectada?

La tabla afectada es estudiante.

3. ¿Cuál es la condición?

No aplican condiciones.

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando add.

5. ¿Cuál es la sintaxis?

La sintaxis es: ALTER TABLE estudiante ADD edad INT;


Análisis II:

1. ¿Qué se desea agregar?

Se desea agregar la edad de los estudiantes al campo edad.

2. ¿Qué tabla se ve afectada?

La tabla afectada es estudiante.

3.¿Cuál es la condición?

La condición es: (YEAR(CURRENT_DATE()) - YEAR(fechanacimiento));

4. ¿Qué comando se va a utilizar?

Se va a utilizar el comando update.

5. ¿Cuál es la sintaxis?

La sintaxis es: UPDATE estudiante SET edad = (YEAR(CURRENT_DATE()) - YEAR(fechanacimiento));


Análisis III:

1. ¿Qué se desea visualizar?

Se desea visualizar toda la información.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla estudiante.

3. ¿Cuál es la condición?

La condición es: IF (edad>30, 'Persona mayor', 'Persona en desarrollo')

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select e if. 

5. ¿Cuál es la sintaxis?

La sintaxis es:  SELECT *, IF (edad>30, 'Persona mayor', 'Persona en desarrollo') AS Mensaje FROM estudiante;



7. Consultar las materias que tienen precio mayor a 200000 y menor igual a 300000, y sacar un mensaje que diga materia económica si está entre 200000 y 300000 de lo contrario cara. 

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar toda la información.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla materia.

3.¿Cuál es la condición?

La condición es: IF (valor>200000 or valor <=300000, 'Materia económica', 'Materia cara')

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos select e if.  

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT *, IF (valor>200000 or valor <=300000, 'Materia económica', 'Materia cara') AS Mensaje FROM materia;


III.II

1. ¿Cuántas mujeres tiene su nombre terminado en z?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a las mujeres que tienen su nombre terminado en z.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: sexo = 'Mujer' AND nombre LIKE '%z';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando select. 

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT COUNT(sexo)'Mujeres con nombre terminado en Z' FROM repaso_2 WHERE sexo = 'Mujer' AND nombre LIKE '%z';


2. ¿Cuál es el total de personas nacidas en los años 70?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el total de personas nacidas en los años 70.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: YEAR(fechanacimiento) BETWEEN '1970' AND '1979';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT COUNT(fechanacimiento)'Total de personas nacidas en los años 70' FROM repaso_2 WHERE YEAR(fechanacimiento) BETWEEN '1970' AND '1979';


3. Listar las personas con edad entre 25 y 30 años.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar a las personas con edad entre 25 y 30 años.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) BETWEEN '25' AND '30';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando select.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT nombre, sexo, fechanacimiento FROM repaso_2 WHERE YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) BETWEEN '25' AND '30';


4. ¿Cuántos hijos existen en el total de datos?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el total de hijos.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

No aplican condiciones.

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando sum.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT SUM(nrohijos)'Total de hijos' FROM repaso_2;


5. Agrupar por número de hijos.

1. ¿Qué se desea visualizar?

Se desea visualizar la agrupación por número de hijos.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

No aplican condiciones.

4. ¿Qué comandos se van a utilizar?

Se van a utilizar los comandos sum y group by.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT nrohijos, SUM(nrohijos)'Total' FROM repaso_2 GROUP BY nrohijos;


6. ¿Cuántas personas tienen el nombre 'Carlos'?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el número de personas que tienen el nombre 'Carlos'.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: nombre LIKE '%carlos%';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando count.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT count(nombre)'Total de personas que tienen el nombre "Carlos"' FROM repaso_2 WHERE nombre LIKE '%carlos%';


7. ¿Cuál es el total de mujeres <= 22 años?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el total de mujeres <= 22 años

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: sexo = 'Mujer' AND YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) <= 22;

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando count.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT COUNT(sexo)'Mujeres con 22 años o menos' FROM repaso_2 WHERE sexo = 'Mujer' AND YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) <= 22;


8. ¿Cuál es el total de hombres mayores de treinta años que tengan más de un hijo?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar el total de hombres mayores de treinta años que tengan más de un hijo.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 3 AND nrohijos > 1 AND sexo = 'Hombre';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando count.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT COUNT(sexo)'Total de hombres mayores de treinta años que tengan más de un hijo' FROM repaso_2 WHERE YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 30 AND nrohijos > 1 AND sexo = 'Hombre';


9.  ¿Cuántas mujeres mayores de veinticinco años de edad tienen entre uno y tres hijos?

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar cuántas mujeres mayores de veinticinco años de edad tienen entre uno y tres hijos.

2. ¿De qué tabla va a extraer la información?

Se va a extraer la información de la tabla repaso_2.

3.¿Cuál es la condición?

La condición es: YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 30 AND nrohijos BETWEEN 1 AND 3 AND sexo = 'Mujer';

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando count.

5. ¿Cuál es la sintaxis?

La sintaxis es: SELECT COUNT(sexo)'Total de mujeres mayores de veinticinco años de edad que tienen entre uno y tres hijos' FROM repaso_2 WHERE YEAR(CURRENT_DATE()) - YEAR(fechanacimiento) > 30 AND nrohijos BETWEEN 1 AND 3 AND sexo = 'Mujer';


10. Mostrar la fecha del sistema. 

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar la fecha del sistema.

2. ¿De qué tabla va a extraer la información?

No es necesaria ninguna tabla para extraer la fecha del sistema.

3.¿Cuál es la condición?

No aplican condiciones.

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando select 

5. ¿Cuál es la sintaxis?

La sintaxis es: select current_date()'La fecha del sistema es';


11. Visualizar la hora actual del sistema.

Análisis:

1. ¿Qué se desea visualizar?

Se desea visualizar la hora actual del sistema.

2. ¿De qué tabla va a extraer la información?

No es necesaria ninguna tabla para extraer la hora actual del sistema.

3.¿Cuál es la condición?

No aplican condiciones.

4. ¿Qué comando se va a utilizar?

Se va a utiliza el comando select

5. ¿Cuál es la sintaxis?

La sintaxis es: select date_format(now(), '%h:%i:%s %p')




¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar