Consultas Mysql PDF
-
Upload
roberto-carlos-zamora-patino -
Category
Documents
-
view
563 -
download
10
Transcript of Consultas Mysql PDF
Empleado
Proyecto
Depto R1
R3
R2
CveDpto
IDEmpleado
CveProyDiagrama
Inicial
N:11:1
N:M
Empleado
Presupuesto
LiderProy
R4
CveProy
IDEmpleado
R2Proyecto
Depto R1
R3
CveDptoIDEmpleado
IDEmpleado
CveProyCveProy
Diagrama Final
1:N
N:1
1:N1:1
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
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'
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'
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"
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
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'
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
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'
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
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'
AlumnoFacultad Curso
Docente
Matricula
CveFacultad
RFC
NoCurso
R1 R3
R2
Diagrama Inicial
Alumno
Facultad
Boleta Curso
Docente
Matricula
CveFacultad
RFC
NoCurso
R1 R3
R2 R4
Diagrama Final
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’
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’
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’
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'
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"
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"
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
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
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