ACTIVIDAD VII

1. Consultas con el left join

A.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes solteros matriculados.

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas son estudiante y matricular.

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

La condición es que e.estado_civil ='soltero'.

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select y left Join.

5. ¿Cuál es la sintaxis a utilizar?

select e.* from estudiante as e left join matricular as m on e.carnet=m.carnet where e.estado_civil='soltero'group by carnet;


B.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes de sexo femenino y sus días de estudio.

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas son estudiante y estudiante_jornada.

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

La condición es que e.sexo ='femenino'.

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select y left Join.

5. ¿Cuál es la sintaxis a utilizar?

select e.* from estudiante as e left join estudiante_jornada as m on e.carnet=m.carnet where e.sexo='femenino' group by carnet;


2. Consultas con el inner join

A.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes que están matriculados en la asignatura Java y que estudian en la jornada mañana.

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas son matricular, estudiantes_asignatura, estudiantes_jornada, estudiante, jornada y asignatura.

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

La condición es que a.nombre='java' and j.descripcion='mañana'.

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select e inner join.

5. ¿Cuál es la sintaxis a utilizar?

Select e.nombre 'Nombre del estudiante' , a.nombre 'Asignatura', j.descripcion 'jornada'from estudiante e inner join asignatura a inner join jornada j inner join matricular m inner join estudiante_asignatura ea inner join estudiante_jornada ej on e.carnet=ea.carnet and e.carnet=ej.carnet and e.carnet=m.carnet and j.idj=m.idj where a.nombre='java' and j.descripcion='Mañana'group by e.carnet;


B.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes que están matriculados en la asignatura Redes y que estudian en la jornada mañana.

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas son matricular, estudiantes_asignatura, estudiantes_jornada, estudiante, jornada y asignatura.

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

La condición es que a.nombre='redes' and j.descripcion='mañana'.

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select e inner join.

5. ¿Cuál es la sintaxis a utilizar?

Select e.nombre 'Nombre del estudiante' , a.nombre 'Asignatura', j.descripcion 'jornada'from estudiante e inner join asignatura a inner join jornada j inner join matricular m inner join estudiante_asignatura ea inner join estudiante_jornada ej on e.carnet=ea.carnet and e.carnet=ej.carnet and e.carnet=m.carnet and j.idj=m.idj where a.nombre='redes' and j.descripcion='Mañana'group by e.carnet;


3. Consultas con el right join

A.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes que están viudos y les gusta leer.

2. ¿Qué tabla se ve involucrada en el proceso?

Las tabla involucrada es estudiante.

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

La condición es que e.estado_civil='viudo' and e.hobby='leer' 

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select y right join.

5. ¿Cuál es la sintaxis a utilizar?

select e.nombre, e.estado_civil 'Estado civil', e.hobby from estudiante as e right join matricular AS m on e.carnet=m.carnet where e.estado_civil='viudo' and e.hobby='leer' group by e.carnet;


B.

Análisis.

1. ¿Qué información se desea consultar?

Se desea consultar toda la información de los estudiantes que están divorciados y les gusta cantar.

2. ¿Qué tabla se ve involucrada en el proceso?

La tabla involucrada es estudiante.

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

La condición es que e.estado_civil='divorciado' and e.hobby='cantar'

4. ¿Cuáles son los comandos a utilizar?

Se van a utilizar los comandos select y right join.

5. ¿Cuál es la sintaxis a utilizar?

select e.nombre, e.estado_civil 'Estado civil', e.hobby from estudiante as e right join matricular AS m on e.carnet=m.carnet where e.estado_civil='divorciado' and e.hobby='cantar' group by e.carnet;


4. Consultas con el join

A.

Análisis.

1. ¿Qué información se desea consultar?

Cuáles profesores están programados para dar bases de datos a los estudiantes que ya están matriculados

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas profesores, matricular y asignatura.

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

La condición es que a.nombre='Base de Datos'.

4. ¿Cuáles son los comandos a utilizar?|

Se van a utilizar los comandos select y join.

Select p.nombre 'Nombre del profesor', a.nombre 'Asignatura' from matricular m join profesor p join asignatura a on m.cod=p.cod and a.id=m.id where a.nombre='Base de Datos'group by p.nombre;


B.

Análisis.

1. ¿Qué información se desea consultar?

Cuáles profesores están programados para dar estadística a los estudiantes que ya están matriculados

2. ¿Qué tablas se ven involucradas en el proceso?

Las tablas involucradas profesores, matricular y asignatura.

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

La condición es que a.nombre='Estadística'.

4. ¿Cuáles son los comandos a utilizar?|

Se van a utilizar los comandos select y join.

Select p.nombre 'Nombre del profesor', a.nombre 'Asignatura' from matricular m join profesor p join asignatura a on m.cod=p.cod and a.id=m.id where a.nombre='Estadística'group by p.nombre;



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