consultas en mysql
TRANSCRIPT
![Page 1: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/1.jpg)
Consultas en Navicat My SQL Captura de consultas Captura de sintaxis y pantallas de tres sistemas diferentes realizadas en el software “ Navicat MySQL” Cesar Antonio Ramírez Martínez & Rodrigo Roa Uribe 13/06/2011
![Page 2: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/2.jpg)
Índice
Consultas de :
Sifiip
UPN
Centro de Enseñanza
![Page 3: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/3.jpg)
SIFIIP 1. Obtener los nombres de los empleados que participan en el proyecto.
Sintaxis:
SELECT empleado.NomEmp FROM empleado
2. Obtener los nombres de los departamentos de los empleados que
participan en proyecto.
Sintaxis:
SELECT NomDpto FROM Empleado, Departamento, Presupuesto WHERE Departamento.CveDpto=Empleado.CveDpto and Empleado.IdEmp=Presupuesto.IdEmp
![Page 4: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/4.jpg)
3. Obtener los nombres del empleado que pertenecen al departamento de
“Desarrollo”.
Sintaxis:
SELECT NomEmp FROM Empleado, Departamento WHERE Empleado.CveDpto=Departamento.CveDpto and NomDpto="Desarrollo"
4. Obtener los nombres de empleado que participan en el proyecto “Zadá”.
Sintaxis:
SELECT NomEmp FROM Empleado,Presupuesto, Proyecto WHERE Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy= Proyecto.CveProy and NomProy ="Zadá"
5. Sumar las cantidades de participantes que pertenecen al proyecto PS035.
Sintaxis:
SELECT SUM(CantPart) FROM Presupuesto, Proyecto WHERE Presupuesto.CveProy= Proyecto.CveProy and proyecto.CveProy="PS035"
![Page 5: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/5.jpg)
6. Nombre del proyecto donde participa López Bravo José Carlos.
Sintaxis:
SELECT NomProy FROM Empleado,Presupuesto, Proyecto WHERE Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto.CveProy and NomEmp="López Bravo José Carlos"
7. Obtener los nombres de los departamentos que participan en el proyecto
PS555.
Sintaxis:
SELECT NomDpto FROM Empleado,Presupuesto, Proyecto, Departamento WHERE Departamento.CveDpto=Empleado.CveDpto and Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy= Proyecto.CveProy and proyecto.CveProy="PS555"
8. Ordenar de mayor a menor los gastos de presupuesto por proyecto.
Sintaxis:
SELECT presupuesto.Presup FROM presupuesto WHERE presupuesto.Presup <>"0" ORDER BY- presupuesto.Presup
![Page 6: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/6.jpg)
9. Ordenar los nombres de empleados alfabéticamente.
Sintaxis:
SELECT NomEmp FROM Empleado ORDER BY empleado.NomEmp
10. Obtener que proyecto obtuvo el mayor gasto.
Sintaxis:
SELECT Max(presup) FROM presupuesto
11. Obtener los nombres de los empleados donde el apellido empiece con “G”.
Sintaxis:
SELECT NomEmp FROM Empleado WHERE empleado.NomEmp LIKE "G%"
![Page 7: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/7.jpg)
12. Obtener los nombres de los empleados de aquel que tiene el apellido
“Gonzalez”
Sintaxis:
SELECT NomEmp FROM Empleado WHERE empleado.NomEmp like"%Gonzalez%"
13. Seleccionar la clave de los proyectos que se les asigno un presupuesto de
$40000.
Sintaxis:
SELECT Cveproy FROM presupuesto WHERE presupuesto.Presup = "40000"
![Page 8: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/8.jpg)
14. Obtener por grupo los nombres de los empleados y nombres de
departamentos agrupados por departamentos.
Sintaxis:
SELECT Nomemp, NomDpto FROM Empleado, Departamento WHERE empleado.CveDpto = departamento.CveDpto ORDER BY departamento.NomDpto ASC
15. Obtener que clave de proyecto se asgino en el 2008.
Sintaxis:
SELECT CveProy FROM Proyecto WHERE Proyecto.FechaIn LIKE "%2008%"
![Page 9: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/9.jpg)
16. Obtener los datos de empleados.
Sintaxis:
SELECT * FROM empleado
17. Obtener los nombres de los empleados y clave de departamento.
Sintaxis:
SELECT NomEmp, CveDpto FROM empleado
![Page 10: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/10.jpg)
18. Obtener los nombres de los empleados y clave de departamento, para
cuando el nombre de departamento es “diseño”.
Sintaxis:
SELECT NomEmp, departamento.CveDpto FROM empleado, departamento WHERE empleado.CveDpto=
departamento.CveDpto and departamento.NomDpto= "Diseño"
19. Obtener los nombres de los empleados y el nombre del proyecto en el
que participa.
Sintaxis:
SELECT NomEmp, proyecto.NomProy FROM empleado, presupuesto, proyecto WHERE empleado.IdEmp= presupuesto.IdEmp
and presupuesto.Cveproy = proyecto.CveProy
![Page 11: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/11.jpg)
20. Obtener los nombres de los empleados que pertenecen al departamento
de “Ingeniería de procesos”.
Sintaxis:
SELECT NomEmp FROM empleado, departamento WHERE empleado.CveDpto =
departamento.CveDpto and departamento.NomDpto= "Ingeniería de procesos"
21. Obtener los nombres de los empleados y nombre del proyecto donde
participan los Ingenieros Civiles.
Sintaxis:
SELECT NomEmp, NomProy FROM empleado, presupuesto,
proyecto WHERE empleado.IdEmp=
presupuesto.IdEmp and presupuesto.Cveproy = proyecto.CveProy and empleado.Perfil="Ingeniería Civil"
![Page 12: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/12.jpg)
22. Obtener nombres de los empleados del proyecto “Software Nick”.
Sintaxis:
SELECT NomEmp FROM empleado, presupuesto, proyecto WHERE empleado.IdEmp=
presupuesto.IdEmp and presupuesto.Cveproy = proyecto.CveProy and proyecto.NomProy= "Software Nick"
![Page 13: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/13.jpg)
Diagrama Inicial
Relaciones:
Líder de proyecto – Empleado 1:1 Líder de proyecto – Proyecto 1: M
Proyecto – Empleado N: M
Departamento – Empleado 1: M
![Page 14: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/14.jpg)
![Page 15: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/15.jpg)
UPN
1. Seleccionar el nombre del alumno y nombre de facultad.
Sintaxis:
SELECT alumno.NomAlum, facultad.NomFacul
FROM alumno, facultad WHERE alumno.CveFacul =
facultad.CveFacul
2. Obtener los nombres de los alumnos que pertenecen a la facultad de
Computación.
Sintaxis:
SELECT alumno.NomAlum
FROM alumno, facultad WHERE alumno.CveFacul =
facultad.CveFacul and facultad.NomFacul = "Computación"
![Page 16: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/16.jpg)
3. Obtener los nombres de los docentes que tienen un nivel de preparación
de Ingeniero.
Sintaxis:
SELECT docente.NomDoc FROM docente WHERE docente.Perfil="Ingeniero"
4. Obtener los nombres de los alumnos, nombre del curso y que calificación
en el parcial 1, fueron mayores que 8.
Sintaxis:
5. Obtener el nombre del docente que imparte el curso de redes neuronales.
Sintaxis:
6. Ordenar de mayor a menor el parcial 1.
Sintaxis:
SELECT boleta.P1 FROM boleta ORDER BY boleta.P1 DESC
![Page 17: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/17.jpg)
7. Mostrar el nombre de los alumnos que se apellidan Flores.
Sintaxis:
SELECT alumno.NomAlum FROM alumno WHERE alumno.NomAlum LIKE "%Flores%"
8. Obtener el nombre del alumno, curso que obtuvo una calificación mayor.
Sintaxis:
9. Obtener el nombre del alumno y el semestre siempre y cuando sean de
sistemas y que estén en 6° semestre.
Sintaxis:
SELECT alumno.NomAlum, alumno.Sem FROM alumno WHERE alumno.Sem="6" and alumno.CveFacul="A28"
10. Obtener historial de alumno “X”.
Sintaxis:
SELECT alumno.NomAlum, facultad.NomFacul, alumno.Sem, boleta.CveAsig, asignatura.NomAsig, docente.NomDoc, boleta.P1, boleta.P2, boleta.P3 FROM alumno, asignatura, facultad, docente, boleta WHERE alumno.CveFacul = facultad.CveFacul and alumno.Matricula = boleta.Matricula and boleta.RFC = docente.RFC and asignatura.CveAsig = boleta.CveAsig and alumno.NomAlum = "X"
![Page 18: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/18.jpg)
11. Buscar que alumnos tienen calificaciones de 6 y en que asignaturas.
Sintaxis:
SELECT alumno.NomAlum, boleta.Matricula, asignatura.NomAsig, boleta.CveAsig FROM alumno, boleta, asignatura WHERE asignatura.CveAsig = boleta.CveAsig and boleta.Matricula = alumno.Matricula and boleta.P2 = "6"
12. Obtener alumnos que llevan la asignatura de matemáticas y sacar sus
calificaciones de los 3 parciales.
Sintaxis:
SELECT alumno.NomAlum, boleta.P1, boleta.P2, boleta.P3 FROM alumno, boleta, asignatura WHERE alumno.Matricula = boleta.Matricula and boleta.CveAsig = asignatura.CveAsig and asignatura.NomAsig = "Matematicas II"
![Page 19: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/19.jpg)
13. Obtener nombre del alumno, las asignaturas que llevan y su calificación
en el tercer parcial de los que son de la facultad de computación.
Sintaxis:
SELECT alumno.NomAlum, boleta.CveAsig, asignatura.NomAsig, boleta.P3 FROM facultad, alumno, boleta, asignatura WHERE facultad.CveFacul = alumno.CveFacul and alumno.Matricula = boleta.Matricula and boleta.CveAsig = asignatura.CveAsig and facultad.NomFacul = "Computación"
14. Obtener nombres de alumnos y semestre en el que están, los que
reciben clase de la docente con el RFC “ROA641504”.
Sintaxis:
SELECT alumno.NomAlum, alumno.Sem FROM alumno, boleta WHERE alumno.Matricula = boleta.Matricula and boleta.RFC = "ROA641504"
![Page 20: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/20.jpg)
15. Obtener nombres de docentes y los años que llevan de docente los que
tienen un perfil de Ingenieros.
Sintaxis:
SELECT docente.NomDoc, docente.`AñosDoc` FROM docente WHERE docente.Perfil = "Ingeniero"
16. Obtener la mayor calificación en el parcial 2 de los alumnos que se
encuentran en la facultad de Electricidad.
Sintaxis:
SELECT Max(boleta.P2) FROM alumno, boleta, facultad WHERE facultad.CveFacul = alumno.CveFacul and alumno.Matricula = boleta.Matricula and facultad.NomFacul = "Electricidad"
![Page 21: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/21.jpg)
17. Ordenar los nombres de los alumnos y sacar sus 3 calificaciones de
parcial.
Sintaxis:
SELECT alumno.NomAlum, boleta.P1, boleta.P2, boleta.P3 FROM alumno, boleta WHERE alumno.Matricula = boleta.Matricula ORDER BY alumno.NomAlum ASC
![Page 22: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/22.jpg)
18. Obtener nombre de facultad, asignaturas que llevan y nombre del
docente los alumnos que se encuentran en 4° semestre.
Sintaxis:
SELECT facultad.NomFacul, asignatura.NomAsig, docente.NomDoc FROM facultad, alumno, boleta, asignatura, docente WHERE facultad.CveFacul = alumno.CveFacul and alumno.Matricula = boleta.Matricula and boleta.CveAsig = asignatura.CveAsig and boleta.RFC = docente.RFC and alumno.Sem = "6"
19. Obtener todos los datos de los alumnos que están en la facultad de
Administración.
Sintaxis:
SELECT * FROM alumno, facultad WHERE alumno.CveFacul = facultad.CveFacul and facultad.NomFacul = "Administración"
![Page 23: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/23.jpg)
20. Obtener datos de la docente “Margarita Paniagua”
Sintaxis:
SELECT * FROM docente WHERE docente.NomDoc = "Margarita Paniagua"
![Page 24: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/24.jpg)
CENTRO DE ENSEÑANZA
A partir del siguiente supuesto diseñar el modelo entidad-relación. “Se desea informatizar la gestión de un centro de enseñanza para llevar el control de los alumnos matriculados y los profesores que imparten clases en ese centro. De cada profesor y cada alumno se desea recoger el nombre, apellidos, dirección, población, CURP, fecha de nacimiento, código postal y teléfono.
Los alumnos se matriculan en una o más asignaturas, y de ellas se desea almacenar el código de asignatura, nombre y número de horas que se imparten a la semana. Un profesor del centro puede impartir varias asignaturas, pero una asignatura sólo es impartida por un único profesor. De cada una de las asignaturas se desea almacenar también la nota que saca el alumno y las incidencias que puedan darse con él.
Además, se desea llevar un control de los cursos que se imparten en el centro de enseñanza. De cada curso se guardará el código y el nombre. En un curso se imparten varias asignaturas, y una asignatura sólo puede ser impartida en un único curso.
Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere almacenar el código, piso del centro en el que se encuentra y número de pupitres de que dispone. Una asignatura se puede dar en diferentes aulas, y en un aula se pueden impartir varias asignaturas. Se desea llevar un registro de las asignaturas que se imparten en cada aula. Para ello se anotará el mes, día y hora en el que se imparten cada una de las asignaturas en las distintas aulas.
La dirección del centro también designa a varios profesores como tutores en cada uno de los cursos. Un profesor es tutor tan sólo de un curso. Un curso tiene un único tutor. Se habrá de tener en cuenta que puede que haya profesores que no sean tutores de ningún curso”
![Page 25: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/25.jpg)
![Page 26: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/26.jpg)
1. Seleccionar los nombres de los alumnos y sus asignaturas.
Sintaxis:
SELECT alumno.NomAlum, asignatura.NomAsign FROM alumno, asignatura
2. Seleccionar la asignatura que su clave sea A04.
Sintaxis: SELECT asignatura.NomAsign FROM asignatura WHERE asignatura.CveAsign="A04"
![Page 27: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/27.jpg)
3. Seleccionar los alumnos que vivan en Cortázar
SELECT alumno.NomAlum FROM alumno WHERE alumno.`Población`="Cortazar"
4. Seleccionar la clave de la asignatura de cálculo.
Sintaxis:
SELECT asignatura.CveAsign FROM asignatura WHERE asignatura.NomAsign="calculo"
![Page 28: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/28.jpg)
5. Ordenar los nombres de los alumnos de manera descendente.
Sintaxis:
SELECT alumno.NomAlum FROM alumno ORDER BY (alumno.NomAlum)asc
6. Seleccionar el RFC de los profesores.
Sintaxis:
SELECT profesor.RFC, profesor.NomProf FROM profesor
![Page 29: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/29.jpg)
7. Obtener el curso c05.
Sintaxis:
SELECT curso.NomCurso FROM curso WHERE curso.CveCurso="C05"
8. Obtener los alumnos que cursan la asignatura a03.
Sintaxis:
SELECT alumno.NomAlum FROM alumno, asignatura, MATRICULA WHERE alumno.CURP = matricula.CURP and matricula.CveAsign = asignatura.CveAsign and asignatura.CveAsign = "A03"
![Page 30: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/30.jpg)
9. Obtener el RFC del profesor que imparta la asignatura de ecología.
Sintaxis:
SELECT profesor.RFC FROM profesor, asignatura WHERE profesor.RFC = asignatura.RFC and asignatura.CveAsign= "A04"
10. Obtener los nombres de los alumnos de Villagrán.
Sintaxis:
SELECT alumno.NomAlum FROM alumno WHERE alumno.`Población`="Villagrán"
![Page 31: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/31.jpg)
11. Obtener todos los datos de los alumnos.
Sintaxis:
SELECT * FROM alumno
12. Obtener todos los datos de los profesores.
Sintaxis:
SELECT * FROM profesor
![Page 32: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/32.jpg)
13. Obtener el nombre del alumno y el CURP.
Sintaxis:
SELECT alumno.NomAlum, alumno.CURP FROM alumno
14. Obtener todos los datos del curso.
Sintaxis:
SELECT * FROM curso
![Page 33: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/33.jpg)
15. Obtener todos los datos de la asignatura que sea impartida por
profesores que vivan en Celaya.
Sintaxis:
SELECT * FROM asignatura, profesor WHERE asignatura.RFC = profesor.RFC and profesor.Poblacion = "Celaya"
16. Obtener las matrículas de los alumnos que cursen Química.
Sintaxis:
SELECT matricula.CURP,matricula.CveAsign, alumno.NomAlum FROM alumno, matricula, asignatura WHERE alumno.CURP=matricula.CURP and asignatura.CveAsign=matricula.CveAsign and asignatura.NomAsign="Quimica"
![Page 34: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/34.jpg)
17. Obtener el nombre de los alumnos y las horas que cursan en la
asignatura impartida por Márquez Tamayo Salvador.
Sintaxis:
SELECT alumno.NomAlum, asignatura.Hrs_impartidas FROM alumno, matricula, asignatura, profesor WHERE alumno.CURP=matricula.CURP and matricula.CveAsign=asignatura.CveAsign and asignatura.NomProf=profesor.NomProf and profesor.NomProf="Marquez Tamayo Salvador"
18. Ordenar los nombres de los profesores alfabéticamente y obtener la
asignatura que imparten.
Sintaxis: SELECT profesor.NomProf, asignatura.NomAsign FROM profesor, asignatura WHERE profesor.RFC = asignatura.RFC ORDER BY profesor.NomProf
![Page 35: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/35.jpg)
19. Obtener nombres del alumno, su asignatura y el curso que llevan los que
viven en Villagrán.
Sintaxis:
SELECT alumno.NomAlum, asignatura.NomAsign, curso.NomCurso FROM alumno, matricula, asignatura, curso WHERE alumno.CURP = matricula.CURP and matricula.CveAsign = asignatura.CveAsign and asignatura.CveCurso = curso.CveCurso and alumno.`Población` = "Villagran"
20. Obtener de los alumnos que son de Cortázar las calificaciones que
sacaron en la asignatura de Física.
Sintaxis: SELECT alumno.NomAlum, matricula.`Calificación` FROM alumno, matricula WHERE alumno.CURP = matricula.CURP and matricula.CveAsign = "A02"
![Page 36: Consultas en Mysql](https://reader034.vdocuments.co/reader034/viewer/2022042518/5571fb4d4979599169947e30/html5/thumbnails/36.jpg)