CONSULTAS MYSQL

PRESENTACIÓN

INTEGRANTES:

Profesor(a): Esperanza Pescador Espitia

1

CONSULTAS MYSQL

INDICE
PRESENTACION………………………………………………………………….1 INDICE……………………………………………………………………………...2 SIFIIP……………………………………………………………………………....3 Sistema Entidades Diagrama E/R Consultas UPN…………………………………………………………………………………10 Sistema Entidades Diagrama E/R Consultas AGENCIA DE VIAJES…………………………………………………………….18 Sistema Entidades Diagrama E/R Consultas

2

CONSULTAS MYSQL

SIFiIP
Sistema
La empresa sifiip se dedica a la elaboración de proyectos y desea tener un modelado de datos con los siguientes registros: De los proyectos que se elaborara la empresa, se tiene su clave del proyecto, su nombre, su fecha de inicio y su fecha final al elaborarlo. Para cada empleado que participa se tiene su ID, su nombre, la clave del departamento en el que esta asignado su nivel de estudios y su perfil en el que se desempeña. Cada departamento tiene una clave y su nombre. Y para cada proyecto vendido se obtiene un presupuesto en el que se registra el precio del proyecto, la cantidad de empleados que participaron, el ID de los empleados y la clave del proyecto.

Entidades y atributos

PROYECTO EMPLEADO DEPARTAMENTO PRESUPUESTO

Cveproy IDEmp CveDepto Precio

NomProy NomEmp NomDepto CanEmp

Fecha I CveDepto IDEmp

Fecha F NivelEst CveProy

Perfil

3

CONSULTAS MYSQL

Diagrama entidad/relación

CveProy FechaF Proyecto FechaI NomProy y NomDepto Departamento CveDepto o 1:N

CveProy

CantPart Precio

1:N

Presupuesto ID N:1 ID Empleado CveDepto o Perfil Nombre nivel

4

CONSULTAS MYSQL

Consultas Siffip
 Consulta1

Obtener los datos de la entidad empleado.
select * from empleado

 Consulta2

Obtener los nombres de los empleados y su clave de departameno
select NomEmp,CveDepto from empleado

 Consulta3

Obtener los nombres de los empleados la clave de departamento cuando la clave del departamento es diseño
select NomEmp from empleado,departamento where empleado.CveDepto=departamento.CveDepto and departamento.NomDepto="Diseño"

5

CONSULTAS MYSQL  Consulta4

Obtener los nombres de los empleados y el proyecto en el que participan.
select NomEmp,NomProy from empleado,presupuesto,proyecto where empleado.IDEmp=presupuesto.IDEmp and presupuesto.CveProy=proyecto.CveProy

 Consulta5

Obtener los nombres de los empleados que pertenecen al departamento de producción.
select NomEmp from empleado,departamento where empleado.Cvedepto=departamento.Cvedepto and departamento.Nomdepto="Ingenieriadesoftware"

 Consulta6

Obtener los nombres de los empleados y de los proyectos donde participan los ingenieros de sistemas.
select NomEmp,NomProy from empleado,presupuesto,proyecto where empleado.IDEmp=presupuesto.IDEmp and presupuesto.CveProy=proyecto.CveProy and empleado.Perfil="Ingenieria Industrial"

 Consulta7

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

6

CONSULTAS MYSQL

 Consulta8

Obtener los nombres de los empleados y de los departamentos que participan en proyectos

select NomDepto,NomEmp from departamento,empleado,presupuesto,proyecto where departamento.CveDepto=Empleado.CveDepto and empleado.IDEmp=presupuesto.IDEmp and presupuesto.CveProy=proyecto.CveProy

 Consulta9

Obtener el nombre de los empleados que pertenecen al departamento de desarrollo.
select NomEmp from empleado,departamento where empleado.CveDepto=departamento.Cvedepto and departamento.NomDepto="desarrollo"  Consulta10

Que nombres de empleados participan en el proyecto sada.
select NomEmp from empleado,presupuesto,proyecto where empleado.IDEmp=presupuesto.IDEmp and presupuesto.CveProy=proyecto.CveProy and proyecto.NomProy="Zada"  Consulta11

Sumar la cantidad de participantes que participan en el proyecto PS035.
select Sum(CantPart) from presupuesto where presupuesto.CveProy="PS035"

7

CONSULTAS MYSQL  Consulta12

Obtener el nombre del proyecto donde participa López Bravo José Carlos.
select NomProy from proyecto,presupuesto,empleado where proyecto.CveProy=presupuesto.CveProy and presupuesto.IDEmp=empleado.IDEmp and empleado.NomEmp="Lopez Bravo José Carlos"

 Consulta13

Obtener los nombres de los departamentos que participan en el proyecto PS555.
select NomDepto from departamento,empleado,presupuesto where departamento.Cvedepto=empleado.CveDepto and empleado.IDEmp=presupuesto.IDEmp and presupuesto.CveProy="PS555"

 Consulta14

Ordenar de mayor a menor los gastos de presupuesto por proyecto.
select Cant,NomProy from proyecto,presupuesto where proyecto.CveProy=presupuesto.CveProy order by (Cant) desc

 Consulta15

Ordenar los nombres de los empleados alfabéticamente.
select NomEmp from empleado order by (NomEmp)

8

CONSULTAS MYSQL  Consulta16

Obtener que proyecto tubo el mayor gasto.
select max(Cant) from presupuest  consulta17

obtener los nombres de los empleados que su nombre inician con “G”.
select NomEmp from empleado where empleado.NomEmp like "G%"

 Consulta18

Obtener los nombres de los empleados que se apellidan González.
select NomEmp from empleado where empleado.NomEmp like"%Gonzalez%"

 Consulta19

Obtener los nombres de los empleados y el nombre de los departamentos agrupado por departamento.
select NomEmp,NomDepto from empleado,departamento where empleado.CveDepto=departamento.Cvedepto order by (NomDepto)

 consulta20

Obtener la clave de los proyectos que se les asigno un presupuesto de $40,000.
select CveProy from presupuesto where presupuesto.Cant="40000"

9

CONSULTAS MYSQL  consulta21

Obtener la clave de los proyectos que se asignaron en el 2008.
select CveProy from proyecto where proyecto.FechaI like "2008%"

10

CONSULTAS MYSQL

UPN
Sistema La UPN requiere llevar un registro del manejo del proceso de su sistema bajo las siguientes indicaciones: Se requiere tener el registro de las facultades que ofrece, dando su nombre y su clave. De cada alumno se tiene una matricula asignada, su nombre, la facultad en la que esta, el semestre, su fecha de nacimiento, edad, y su tutor. Para cada docente se tiene su RFC, su nombre, el perfil de estudio, la institución en la que estudio y los años que tiene como docente. Para la asignatura se tiene una clave para cada una, su nombre y las horas o créditos que amerita en el semestre. Además se lleva un control en la boleta de cada estudiante en la que se registran datos como: la matricula del alumno, la clave de la asignatura, el RFC del docente que impartió la asiganatura, y las calificaciones de los tres parciales del semestre.

Entidades y atributos

ALUMNO FACULTAD BOLETA DOCENTE ASIGNATURA

Matricula CveFacul Matricula RFC CveAsig

NomAlum NomFacul CveAsig NomDoc NomAsig

Cvefacultad Sem RFC Perfil No.Cred

FechNac

Edad P3

Tutor

P1 P2 Institucion AñosDoc

11

CONSULTAS MYSQL

Diagrama entidad/relación

NomAlu m CveFacul Matricula Alumno 1:1 P1,P2,P3 Matricula

RFC CveAsig Boleta 1:N CveAsig

Asignatura NomAsig

NoCred

N:1

1:N

RFC Facultad NomFacul Institucion Docente NomDoc CveFacul Perfil

12

CONSULTAS MYSQL Consultas UPN  Consulta1

Seleccionar el nombre del alumno y el nombre de la facultad.
select NomAlum,NomFacul from alumno,facultad where alumno.CveFacul=facultad.CveFacul

 Consulta 2

Obtener los nombres de los alumnos que pertenecen a la facultad de computación.
select NomAlum from alumno,facultad where alumno.CveFacul=facultad.CveFacul and facultad.NomFacul="Computacion"

 Consulta 3

Obtener el nombre de los docentes que tienen un perfil de ingeniero.
select NomDoc from docente where docente.Perfil="Ingeniero"

 Consulta 4

Obtener los nombres de los alumnos, nombre de la asignatura y que calificaciones en el parcial 1 fueron mayores a 8.
select NomAlum,NomAsig,P1 from alumno,boleta,asignatura where alumno.Matricula=boleta.Matricula and boleta.CveAsig=asignatura.CveAsig and boleta.P1>"8

13

CONSULTAS MYSQL  Consulta 5

Obtener el nombre del docente que da la asignatura de modelado de bases I.
select NomDoc from docente,boleta,asignatura where docente.RFC=boleta.RFC and boleta.CveAsig=asignatura.CveAsig and asignatura.NomAsig="Base de datos I"

 Consulta 6

Ordenar de mayor a menor el parcial 1.
select P1 from boleta order by (P1)desc

 Consulta 7

Mostrar el nombré de los alumnos que se apellidan flores.
select NomAlum from alumno where alumno.Matricula and alumno.NomAlum Like "%Flores%"

 Consulta 8
Obtener el nombre del alumno, curso en el que obtuvo una calificación mayor. select NomAlum,NomAsig,max(P1) from alumno,boleta,asignatura where alumno.Matricula=boleta.Matricula and boleta.CveAsig=asignatura.CveAsig group by (P1)desc

14

CONSULTAS MYSQL  Consulta 9

Obtener el nombre del alumno y el semestre siempre y cuando sean de computación y que estén en 6to semestre.
select NomAlum,Sem from alumno,facultad where alumno.CveFacul=facultad.CveFacul and facultad.NomFacul="Computacion" and alumno.Sem="6"

 Consulta 10

Obtener el historial del alumno.
select NomAlum, Sem, Tutor, NomAsig NomFacul,NomDoc,P1, P2,P3 from alumno, asignatura,docente, boleta,facultad where alumno.Matricula=boleta.Matricula and boleta.CveAsig=asignatura.CveAsig and alumno.CveFacul=facultad.CveFacul and boleta.RFC=docente.RFC

 Consulta 11

Obtener el nombre de la facultad en la que esta “José García”
select NomFacul from facultad,alumno where facultad.CveFacul=alumno.CveFacul and alumno.NomAlum="Jose Garcia"  Consulta 12

Obtener el nombre del docente que imparte la asignatura de física I.
select NomDoc from docente,boleta,asignatura where docente.RFC=boleta.RFC and boleta.CveAsig=asignatura.CveAsig and asignatura.NomAsig="Fisica I" 15

CONSULTAS MYSQL  Consulta 13

Ordenar el nombre de los alumnos alfabéticamente.
select NomAlum from alumno order by NomAlum  Consulta 14

Ordenar los nombres de las facultades con su clave.
select NomFacul,CveFacul from facultad order by NomFacul  Consulta 15

Obtener el nombre de los docentes y la asignatura que imparte.
select NomDoc,NomAsig from docente,boleta,asignatura where docente.RFC=boleta.RFC and boleta.CveAsig=asignatura.CveAsig  Consulta 16

Obtener el nombre de los alumnos, la facultad en la que esta y ordenarlos por facultad.
select NomAlum,NomFacul from alumno,facultad where alumno.CveFacul=facultad.CveFacul order by NomFacul

16

CONSULTAS MYSQL  Consulta 17

Obtener el nombre de los alumnos que están en la facultad de computación.
select NomAlum from alumno,facultad where alumno.CveFacul=facultad.CveFacul and facultad.NomFacul="computacion"  Consulta 18

Obtener el nombre de los alumnos su calificación del parcial I y ordenarlos por su calificación.
select NomAlum,P1 from alumno,boleta where alumno.Matricula=boleta.Matricula order by (P1)desc  Consulta 19

Obtener los nombres de los alumnos y sus calificaciones.
select NomAlum,P1,P2,P3 from alumno,boleta where alumno.Matricula=boleta.Matricula

 Consulta 20

Obtener el Perfil y el nombre del docente que imparte la asignatura de matemáticas II.
select NomDoc,Perfil from docente,boleta,asignatura where docente.RFC=boleta.RFC and boleta.CveAsig=asignatura.CveAsig and asignatura.NomAsig= "Matematicas II"

17

CONSULTAS MYSQL

AGENCIA DE VIAJES
Sistema
Una agencia de viajes desea informatizar toda la gestión de los viajeros que acuden a la Agencia y los viajes que estos realizan. Tras ponernos en contacto con la agencia, ésta Nos proporciona la siguiente información. “La agencia desea guardar la siguiente información de los viajeros: DNI, nombre, dirección Y teléfono. De cada uno de los viajes que maneja la agencia interesa guardar el código de viaje, Número de plazas, fecha en la que se realiza el viaje y otros datos. Un viajero puede Realizar tantos viajes como desee con la agencia. Un viaje determinado sólo puede ser Cubierto por un viajero. Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de ellos se quiere Almacenar el código, nombre y otros datos que puedan ser de interés. Un viaje tiene un Único lugar de destino y un único lugar de origen”. Realizar el modelo E-R y pasarlo al modelo de datos relacional. Diseñar las tablas en Access, realizar las oportunas relaciones entre tablas e introducir cinco registros en cada Una de las tablas.

Entidades y atributos

VIAJERO VIAJE ORIGEN DESTINO

IDViajero CveViaje CveOrigen CveDestino

NomViajero No.Plazas NomOrigen NomDestino

Dirección Fecha

Tel

18

CONSULTAS MYSQL Diagrama entidad /relación

CveViaje Direccion ID Viajero NomViajero 1:1 1:1 ID Viaje

CveOrig CveDes CveDes Destino

1:1

NomDes

NomOrig

Origen

CveOrig

19

CONSULTAS MYSQL

Consultas Agencia de viajes  Consulta 1 Obtener el nombre del viajero que salio de Toluca Mex.
select NomViajero from viajero,viaje,origen where viajero.IDViajero=viaje.IDViajero and viaje.CveOrigen=origen.CveOrigen and origen.NomOrigen=”Toluca Mex”

Consulta 2 Obtener la clave de viaje que se realizo el 23 de diciembre del 2010.
select CveViaje from Viaje where viaje.FechaViaje=”2010-12-23”

Consulta 3 Obtener el nombre del viajero y su telefono que tiene de direccion Chilpancingo Guerrero.
select NomViajero,Tel from viajero where viajero.Direccion=”Chilpansingo,Gue”

Consulta 4 Obtener todos los datos de los viajeros.
select * from viajero

Consulta 5 Obtener el nombre del viajero y la clave del viaje en el que estubo.
select NomViajero,CveViaje from viajero,viaje where viajero.IDViajero=viaje.IDViajero

20

CONSULTAS MYSQL

Consulta 6 Obtener la clave del viaje, laclave del origen, la clave del destino del viaje realizo Gerardo Ortiz.
select CveViaje,CveOrigen,CveDestino from Viaje,viajero where viaje.IDViajero=viajero.IDViajero and viajero.NomViajero=”Gerardo Ortiz”

Consulta 7 Obtener el numero de plazas del viaje con la clve WS221.
select NumPlaza from viaje where viaje.CveViaje=”WS221”

Consulta 8 Obtener la clave del viaje y la fecha del viaje que hizo Francisco Sierra.
select CveViaje,FechaViaje from viaje,viajero where viaje.IDViajero=viajero.IDViajero and viajero.NomViajero=”Francisco Sierra”

Consulta 9 Obtener la clave del viaje que tiene 5 plazas.
select CveViaje from viaje where viaje.NumPlaza=”5”

Consulta 10 Obtener el nombre del origen del viaje con la clave WS227.
select NomOrigen from origen,viaje where origen.CveOrigen=viaje.CveOrigen and viaje.CveViaje=”WS227”

Consulta 11 Obtener el nombre del origen con la clave WS228.
select NomOrigen from origen,viaje where origen.CveOrigen=viaje.CveOrigen and viaje.CveViaje=”WS228” 21

CONSULTAS MYSQL

Consulta 12 Obtener la clave del viaje que realizo Luis Zavala.
select CveViaje from viaje,viajero where viaje.IDViajero=viajero.IDViajero and viajero.NomViajero=”Luis Zavala”

Consulta 13 Obtener el nombre del viajero que viajo el 23 de diciembre del 2010
select NomViajero from viajero,viaje where viajero.IDViajero=viaje.IDViajero and viaje.FechaViaje= “2010-12-23”

Consulta 14 Obtener la clave del destino del viaje que tiene de clave WS229.
select CveDestino from viaje where viaje.CveViaje=”WS229”

Consulta 15 Obtener los nombres de los viajeros y ordenarlos alfabeticamente.
select NomViajero from viajero order by (NomViajero)

Consulta 16 Obtener el nombre de los destinos y ordenarlos alfabeticamente.
select NomDestino from destino order by (NomDestino)

22

CONSULTAS MYSQL

Consulta 17 Obtener el nombre de los origenes y ordenarlos alfabeticamente.
select NomOrigen from origen order by (NomOrigen)

Consulta 18 Obtener el nombre del viajero la clave del viaje , la clave del origen y la clave del destino del viaje que realizo.
select NomViajero,CveViaje,CveOrigen,CveDestino from viajero,viaje where viajero.IDViajero=viaje.IDViajero group by (NomViajero)

Consulta 19 Obtener la clave del destino Paris Francia.
select CveDestino from destino where destino.NomDestino=”Paris Francia”

Consulta 20 Obtener el ID del viajero Joel Ramirez
select IDviajero from viajero where viajero.NomViajero =”Joel Ramírez”

23