Consultas Mysql PDF

23
Empleado Proyecto Depto R1 R3 R2 CveDpto IDEmpleado CveProy Diagrama Inicial N:1 1:1 N:M

Transcript of Consultas Mysql PDF

Page 1: Consultas Mysql PDF

Empleado

Proyecto

Depto R1

R3

R2

CveDpto

IDEmpleado

CveProyDiagrama

Inicial

N:11:1

N:M

Page 2: Consultas Mysql PDF

Empleado

Presupuesto

LiderProy

R4

CveProy

IDEmpleado

R2Proyecto

Depto R1

R3

CveDptoIDEmpleado

IDEmpleado

CveProyCveProy

Diagrama Final

1:N

N:1

1:N1:1

Page 3: Consultas Mysql PDF

1. Obtener los nombres de los empleados que participan en proyectos. SELECT NomEmp

FROM Empleado, presupuesto, proyecto

WHERE empleado.IdEmp=presupuesto.IdEmp

AND presupuesto.Cveproy=proyecto.CveProy

Page 4: Consultas Mysql PDF

2. Obtener los nombres de departamentos que participan en proyectos. SELECT DISTINCT NomDepto

FROM departamento,empleado,presupuesto

WHERE departamento.CveDepto=empleado.CveDepto

AND empleado.IdEmp=presupuesto.IdEmp

3. Obtener los nombres de los empleados que pertenecen al departamento de desarrollo.

SELECT NomEmp

FROM empleado,departamento

WHERE empleado.CveDepto=departamento.CveDepto

AND departamento.NomDepto='Desarrollo'

Page 5: Consultas Mysql PDF

4. Obtener nombres de empleados que participan en el proyecto ‘Záda’

SELECT NomEmp

FROM empleado,presupuesto,proyecto

WHERE empleado.IdEmp=presupuesto.IdEmp

AND presupuesto.Cveproy=proyecto.CveProy

AND proyecto.`Nombre del Proyecto`='Záda'

5. Sumar la cantidad de participantes que pertenecen al proyecto PS035

SELECT AVG(CantPart)

FROM presupuesto

WHERE presupuesto.Cveproy='PS035'

Page 6: Consultas Mysql PDF

6. Obtener nombre del proyecto donde participan López Bravo José Carlos.

SELECT `Nombre del Proyecto`

FROM proyecto,presupuesto,empleado

WHERE proyecto.CveProy=presupuesto.Cveproy

AND presupuesto.IdEmp=empleado.IdEmp

AND empleado.NomEmp='Lopez Bravo José Carlos'

7. Obtener los nombres de los departamentos que participan en el proyecto PS555

SELECT DISTINCT NomDepto

FROM departamento,proyecto,presupuesto,empleado

WHERE empleado.IdEmp = presupuesto.IdEmp

AND departamento.CveDepto = empleado.CveDepto

AND presupuesto.Cveproy=proyecto.CveProy="PS339"

AND presupuesto.Cveproy=proyecto.CveProy="PS555"

Page 7: Consultas Mysql PDF

8. Ordenar de mayor a menor los gastos de presupuesto por proyecto

SELECT DISTINCT Presup

FROM presupuesto

ORDER BY presup DESC

9. Obtener los nombres de los empleados al fabricante.

SELECT NomEmp

FROM empleado ORDER BY NomEmp

Page 8: Consultas Mysql PDF

10. Obtener que proyecto obtuvo el mayor

gasto. SELECT proyecto.`Nombre del Proyecto`,MAX(presup)

FROM proyecto, presupuesto

WHERE proyecto.CveProy=presupuesto.Cveproy

11. Obtener los nombres de los empleados donde su apellido empiece con g. SELECT DISTINCT NomEmp

FROM empleado

WHERE empleado.NomEmp REGEXP BINARY 'G'

Page 9: Consultas Mysql PDF

12. Obtener los nombres de los empleados de aquel que tiene el apellido gonzalez

SELECT NomEmp

FROM empleado

WHERE empleado.NomEmp

REGEXP BINARY 'Gonzalez'

13. Obtener los nombres de los empleados y nombres del departamento agrupado por departamento SELECT NomEmp, NomDepto

FROM empleado,departamento

WHERE empleado.CveDepto=departamento.CveDepto

ORDER BY NomDepto

Page 10: Consultas Mysql PDF

14. Seleccionar la clave de los proyectos que se les asigno un presupuesto de 40 000 SELECT DISTINCT proyecto.CveProy,

presupuesto.Presup

FROM proyecto,presupuesto

WHERE proyecto.CveProy=presupuesto.Cveproy

AND presupuesto.Presup= '40000'

15. Obtener que clave de proyecto se asigna en el 2008.

SELECT CveProy

FROM proyecto

WHERE proyecto.`Fecha.Inicio` REGEXP BINARY'2008'

Page 11: Consultas Mysql PDF

16. O

SELECT empleado.NomEmp,proyecto.`Nombre del Proyecto`

FROM proyecto,empleado,presupuesto

WHERE empleado.IdEmp=presupuesto.IdEmp

AND presupuesto.Cveproy=proyecto.CveProy

17. Obtener los nombres de los empleados que pertenecen al departamento de 'Ingeniería de software'

SELECT nomEmp

FROM empleado, departamento

WHERE empleado.CveDepto=departamento.CveDepto

AND departamento.NomDepto='Ingeniería de software'

18. Obtener los nombres de los empleados y el nombre del proyecto donde participan los ingenieros en sistemas.

SELECT NomEmp,`Nombre del proyecto`

FROM empleado,proyecto,presupuesto

WHERE empleado.IdEmp=presupuesto.IdEmp

AND presupuesto.Cveproy=proyecto.CveProy

AND empleado.Perfil='Tecnico en

Page 12: Consultas Mysql PDF

Informática'

19. Obtener el nombre del empleado que participa en el proyecto PS447

SELECT DISTINCT empleado.NomEmp

FROM empleado,proyecto,presupuesto

WHERE empleado.IdEmp=presupuesto.IdEmp

AND presupuesto.Cveproy=proyecto.Cveproy

REGEXP 'PS447'

Page 13: Consultas Mysql PDF

AlumnoFacultad Curso

Docente

Matricula

CveFacultad

RFC

NoCurso

R1 R3

R2

Diagrama Inicial

Page 14: Consultas Mysql PDF

Alumno

Facultad

Boleta Curso

Docente

Matricula

CveFacultad

RFC

NoCurso

R1 R3

R2 R4

Diagrama Final

Page 15: Consultas Mysql PDF

1 Seleccionar el nombre del alumno y el nombre de la especialidad.

Select NomAlum,NomFac

From Alumno,Facultad

Where Alumno.CveFac = Facultad.CveFac

2 obtener los nombres de los alumnos que pertenecen a la facultad de diseño.

Select NomAlum,NomFac

From Alumno,Facultad

Where Alumno.CveFac = Facultad.CveFac and Facultad.NomEsp = ‘diseño’

Page 16: Consultas Mysql PDF

3 obtener los nombres los nombres de los docentes que tienen un nivel de preparación de maestría.

Select NomDoc

From Docente

Where Docente.NivelP = ‘maestria’

4 obtener los nombres de los alumnos, nombres del curso y que calificación en el 1° parcial fueron mayores de 8

Select NomAlum, NomCurso, P1

From Alumno,Curso,EvaPar

Where Alumno.Matricula = EvaPar.Matricula and EvaPar.NoCurso = Curso.NoCurso and EvaPar.P1> 8

5 Obtener el nombre del docente que imparte el curso de redes neuronales.

Select NomDoc

From Docente,EvaPar,Facultad

Where Docente.RFC = EvaPar.RFC and Facultad = ‘redes neuronales’

Page 17: Consultas Mysql PDF

6 Ordenar de mayor a menor el parcial 1

Select P1

From EvaPar

Order by P1

7 Mostrar los nombres de los alumnos que se apellidan Flores

Select NomAlum

From Alumno

Where Alumno.NomAlum Regexp Flores

8 Obtener el nombre del alumno, el nombre del curso que obtuvo una calificación mayor.

Select NomAlum,NomCurso,EvaPar,EvaFinal MAX (EvaFinal)

From Alumno,Curso,EvaPar

Where Alum.Matricula =EvaPar. Matricula and Curso.NoCurso = EvaPar.NoCurso

9 Obtener el nombre del alumno y el semestre, siempre y cuando sean de sitemas y estén en 6° semestre.

Select NomAlum

From Alumno,Facultad,EvaPar

Where Alumno.Matricula = EvaPar.Matricula and Alumno.NoSem = ‘6’ and Facultad.CveFac = Alumno.CveFac and Facultad.NomFac = ‘Sistemas’

Page 18: Consultas Mysql PDF

10 Obtener el historial del alumno x

Alumno, curso, docente, calificaciones.

Select Alum

From Alumno,Facultad,Curso;EvaPar,Docente

Where Alumno,Facultad,Curso,Eva

11 Obtener el nombre del alumno "Roberto Carlos"

select nomalum

from alumno

where alumno.Nomalum =´Roberto Carlos ´

12 Obtener el nombre del docente "Javier hernandez"

select nomdoc

from docente

where docente.NomDoc = ´Javier Hernandez ´

13 Obtener nombre de la asignatura" matematicas "

select nomasig

from asignatura

where asignatura.Nomasig=asignatura.Cveasig='matematicas'

Page 19: Consultas Mysql PDF

14 Obtener nombre y RFC de la Docente Ema Rodriguez

select nomdoc,RFC

from Docente

where docente.RFC=docente.NomDoc=´Ema Rodriguez´

15 Nombre de los alumnos pertenecientes a la facultad A22

select nomalum,cvefacultad

from alumno,facultad

where alumno.Facultad=facultad.Cvefacultad

16 Obtener los nombre y edad del alumno de apellido "Zamora"

select nomalum,edad

from alumno

where alumno.Edad=alumno.Nomalum="Zamora "

17 Obtener nombre de la Asignatura correspondiente a la clave "Fis l"

select Nomasig

from asignatura

where asignatura.Nomasig=asignatura.Cveasig="Fis l"

18 Obtener el nombre de la facultad correspondiente a la clave "A28"

Page 20: Consultas Mysql PDF

select nomfacultad

from facultad

where facultad.Cvefacultad=facultad.Nomfacultad="A28"

19 obtener el nombre de la asignatura correspondiente a ala clave "MAT l"

select nomasig

from asignatura

where asignatura.Cveasig=asignatura.`No.Cred`="Mat ll"

20 Nombre del docente correspondiente al RFC "BEI170499"

select nomdoc

from Docente

where docente.NomDoc=docente.RFC="BEI750499"

Page 21: Consultas Mysql PDF

1. Obtener el nombre de los clientes ordenados en orden alfabéticamente.

SELECT NomCliente

FROM cliente

ORDER BY NomCliente

2. Obtener el nombre de las bebidas disponibles

SELECT NomBebida

FROM bebida

3. Obtener los números de teléfono de los clientes

SELECT Telefono

FROM cliente

4. Obtener el nombre de los clientes que han comprado refrescos

SELECT NomCliente

FROM cliente, factura,resfrescos

WHERE cliente.CveCliente=factura.CveCliente

AND refrescos.CveProd=factura.CveProd

Page 22: Consultas Mysql PDF

5. Obtener los datos de los refrescos

SELECT *

FROM refrescos

6. Obtener los datos de las bebidas.

SELECT *

FROM bebida

7. Obtener el precio de la coca-colas.

SELECT NomBebida,Precio

FROM bebida

WHERE bebida.NomBebida REGEXP'Coca-Cola'

8. Obtener el nombre del cliente, el nombre de la gordita y el nombre de la bebida que han consumido.

SELECT NomProd, NomBebida, NomCliente

FROM cliente,gorditas,bebida,factura

WHERE cliente.CveCliente=factura.CveCliente

AND bebida.CveBebida=factura.`Cve Bebida`

AND gorditas.CveProd=factura.CveProd

9. Obtener el nombre, tamaño y precio de los refrescos.

SELECT NomBebida,Tamaño,Precio

FROM bebida

WHERE bebida.NomBebida REGEXP 'refrescos'

10. Ordenar los nombres de los refrescos alfabéticamente

SELECT NomProd

FROM refrescos

ORDER BY NomProd

Page 23: Consultas Mysql PDF

11. Obtener el nombre de los clientes que ha comprador más refrescos.

SELECT NomCliente

FROM cliente,refrescos,factura

WHERE cliente.CveCliente=factura.CveCliente

AND factura.CveProd=refrescos.CveProd

AND factura.CveCliente= 'C005'

12 Obtener el nombre de los clientes

SELECT NomCliente

FROM cliente,refrescos ,factura

WHERE cliente.CveCliente=factura.CveCliente

AND factura.CveProd=refrescos.CveProd

AND factura.`Cve Bebida`= 'CAM'

13.obtener la clave de facture

SELECT CveFac

FROM facture

14 obtener la clave del cliente

SELECT CveCliente

FROM cliente

15.obtener los productos consumidos y clientes que han consumido.

SELECT NomCliente

FROM cliente, factura,resfrescos

WHERE cliente.CveCliente=factura.CveCliente

AND refrescos.CveProd=factura.CveProd