Académique Documents
Professionnel Documents
Culture Documents
CBTIS 172 Maestro: Esperanza Pescador Espitia Alumnos: Juan Carlos Flores Flores Adriana Guadalupe Rojas Godinez
INDICE
Siifip UPN
Artculos y encargos
CONSULTAS DE MYSQL
SELECT NomEmp FROM Empleado, Presupuesto, Proyecto WHERE Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto.CveProy
SIFIIP
Consulta 2 Obtener los nombres de los departamentos que participan en proyectos. SELECT NomDepto FROM Departamento, Empleado, Presupuesto WHERE Departamento.CveDepto=Empleado.CveDepto and Empleado.IdEmp=Presupuesto.IdEmp
Consulta 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" Consulta 4 Que nombres de empleados participan en el proyecto Zda.
SELECT NomEmp FROM empleado, proyecto, presupuesto WHERE empleado.IdEmp= presupuesto.IdEmp and proyecto.CveProy= presupuesto.Cveproy and proyecto.`Nombre del Proyecto` = "zada"
Consulta 5 Sumar la cantidad de participantes que pertenecen al proyecto PS035. SELECT sum(CantPart) FROM presupuesto,proyecto WHERE presupuesto.Cveproy=proyecto.CveProy and proyecto.CveProy="PS035" Consulta 6 Nombre del proyecto donde participa Pedro Zavala, Lpez Bravo Jos Carlos
SELECT proyecto.`Nombre del Proyecto` FROM empleado, presupuesto, proyecto WHERE proyecto.CveProy=presupuesto.Cveproy and empleado.IdEmp=presupuesto.IdEmp and empleado.NomEmp="Lopez Bravo Jos Carlos"
Consulta 7 Obtener los nombres de los departamentos que participan en el proyecto PS555. SELECT departamento.NomDepto FROM departamento, empleado, presupuesto WHERE departamento.CveDepto=empleado.CveDepto and empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy="PS555"
Consulta 8 Ordenar de mayor a menor a menor los gastos de presupuesto por proyecto. SELECT presupuesto.Presup FROM presupuesto WHERE presupuesto.Presup <> "0" order by - presupuesto.Presup
Consulta 9 Ordenar los nombres de los empleados alfabeticamente. SELECT empleado.NomEmp FROM empleado order by empleado.NomEmp
Consulta 10 Obtener que proyecto obtubo el mayor gasto. SELECT Max(presup) FROM presupuesto, proyecto WHERE presupuesto.Cveproy=proyecto.CveProy
Consulta 11 Obtener los nombres de los empleados donde el apellido empiece con G. SELECT NomEmp FROM Empleado WHERE Empleado.NomEmp LIKE "G%" Consulta 12 Obtener los nombres de los empleados de aquel que tiene el apellido Gonzalez. SELECT NomEmp FROM Empleado WHERE Empleado.NomEmp LIKE "%Gonzalez%"
Consulta 13 Obtener los nombres de los empleados y el nombre del departamento agrupado por departamento SELECT NomEmp, NomDepto FROM empleado,departamento WHERE empleado.CveDepto=departamento.CveDepto ORDER BY NomDepto
Consulta 14 Seleccionar la clave de los proyectos que se les asigno un presupuesto de 40000. SELECT DISTINCT proyecto.CveProy, presupuesto.Presup FROM proyecto,presupuesto WHERE proyecto.CveProy=presupuesto.Cveproy AND presupuesto.Presup= '40000'
Consulta 15 Obtener que clave de proyecto se asigno en el 2008 SELECT CveProy FROM proyecto WHERE proyecto.`Fecha.Inicio` REGEXP BINARY'2008' Consulta 16 Obtener los nombres de los empleados de los empleados y el nombre del proyecto en el que participa.
SELECT empleado.NomEmp,proyecto.`Nombre del Proyecto` FROM proyecto,empleado,presupuesto WHERE empleado.IdEmp=presupuesto.IdEmp AND presupuesto.Cveproy=proyecto.CveProy
Consulta 17 Obtener los nombres de los empleados y clave de departamento para cuando la clave del departamento es diseo.
Consulta 18
Obtener los nombres de los empleados de los empleados y el nombre del proyecto en el que participa. Select NomEmp, NomProy From empleado, presupuesto, proyecto Where empleado.IdEmp=presupuesto.IdEmp And presupuesto.CveProy=proyecto.CveProy
Consulta 20 Obtener los nombres de los empleados y el nombre del proyecto donde participan los ingenieros en Ingenieria Civil. select NomEmp,NomProy from empleado,presupuesto,proyecto where empleado.IdEmp=presupuesto.IdEmp and presupuesto.CveProy=proyecto.CveProy and empleado.Perfil='Ingenieria Civil'
Consulta 21 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'
Sistema UPN
Diagrama Inicial
CveAsignatura Matricula CveFacul
Asignatura
R1
Alumno
R2
Facultad
R3
Docente
RFC
Diagrama Final
Matricula Matricula Cve Asig
Alumno
R1
Boleto
R2
Asignatura
Cve Facul
R3
R4
Cve Asig
Facultad
Docente
Cve Facul
RFC
Consulta 1 Seleccionar el nombre del alumno y el nombre de la especialidad SELECT Alum,NomFacul FROM Alumno,Facultad WHERE Alumno.CveFacu=Facultad.CveFacul Consulta 2 Obtener los nombres de los alumnos que pertenecen a la especialdad de computacin SELECT NomAlum FROM Alumno,Facultad WHERE Alumno.CveFacul=Facultad.CveFacul AND NomFacul="Computacion" Consulta 3 Obtener los nombres de los docentes que tienen un nivel de preparacin de Ingeniera en sistemas. SELECT Nomdoc FROM docente WHERE docente.Perfil="Ingeniera Sist." Consulta 4 Obtener los nombres de los alumnos, nombre de la asignatura y que calificacin en el p1 fueron mayores de 8. SELECT Nomalum,Nomasing,p1 FROM alumno,asignatura,boleta WHERE alumno.MATRICULA=boleta.Matricula AND boleta.CveAsing=asignatura.CveAsing AND boleta.p1>8
Consulta 5 Obtener el nombre del docente que imparte la asignatura de base de datos. SELECT Nomdoc FROM docente,boleta,asingnatura WHERE docente.RFC=boleta.RFC AND asingnatura.CveAsing=boleta.CveAsing AND asingnatura.NomAsing="base de datos I" Consulta 6 Obtener el numero de crditos de la asignatura de Matemticas II Select NoCred From asignatura Where asignatura.NomAsig="Matematicas II"
Consulta 7 Mostrar los nombres de los alumnos que se apellidan flores. SELECT NomAlum from alumno where alumno.NomAlum LIKE "%Flores%"
Consulta 8 Obtener la clave de las asignaturas de los alumnos Select CveAsig From alumno,boleta Where alumno.Matricula=boleta.Matricula
Consulta 9 Obtener el nombre del alumno y el semestre, siempre y cuando sea de computacin y este en 6 semestre. SELECT NomAlum FROM alumno,facultad,boleta WHERE alumno.Matricula=boleta.Matricula AND alumno.Sem="6" AND facultad.CveFacul=alumno.CveFacul AND facultad.NomFacul="computacion"
Consulta 10 Obtener el nombre del tutor del alumno Efren Muis select Tutor from alumno where alumno.NomAlu="Jose Garcia"
Consulta 11 Obtener los nombres de los docentes y su perfil, siempre y cuando sean ingenieros
Consulta13 Obtener los nombres de los alumnos y su edad, siempre y cuando tengan 17 aos. SELECT NomAlum,edad FROM alumno WHERE alumno.Edad like"%17%"
Consulta 14 Obtener los nombres de los docentes que llevan ya 13 aos en la institucin. SELECT Nomdoc,AosDoc FROM docente WHERE docente.`AosDoc` ="13"
Consulta 15 Obtener el RFC de los docentes que llevan ya 12 aos en la institucin. SELECT RFC,AosDoc FROM docente WHERE docente.`AosDoc` ="12"
Consulta 16 Obtener los nombres de los alumnos y de sus tutores,siempre y cuando estn 6 semestre. SELECT NomAlum,tutor,sem FROM alumno WHERE alumno.Sem LIKE "6"
Consulta 17 Obtener el los nombres de los alumnos, la matricula, la clave de la facultad, la fecha de nacimiento, y el tutor de los alumnos que estn en 2 semestre. SELECT Matricula,NomAlum,CveFacul,FechaNac,Edad,tutor,sem FROM alumno WHERE alumno.Sem LIKE "2"
Consulta 18 Obtener los nombres de los docentes y su RFC, siempre y cuando tengan el perfil de Ingeniero. SELECT Nomdoc,RFC,perfil FROM docente WHERE docente.Perfil LIKE "%Ingeniero%"
Consulta 19 Obtener el nombre del docente, su RFC , los aos que lleva en la institucin, siendo su perfil de abogado. SELECT Nomdoc,RFC,AosDoc,perfil FROM docente WHERE docente.Perfil LIKE "%abogado%"
Consulta 20 Obtener el nombre del docente, su RFC , los aos que lleva en la institucin, siendo su perfil de licenciado. SELECT Nomdoc,RFC,AosDoc,perfil FROM docente WHERE docente.Perfil LIKE "%licenciado%
Artculos y encargos
Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los 3.000.000 pesos), Descuento. Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. .
Consultas
Consulta 1 Obtener los nombres de los clientes y su direccin,siempre y cuando se apelliden Flores. SELECT NomCliente,Direccion FROM cliente WHERE cliente.NomCliente LIKE "%Flores%"
Consulta 2 Obtener los nombres de los clientes y la clave del pedido. SELECT NomCliente,CvePedido FROM cliente,pedido WHERE cliente.CveCliente=pedido.CveCliente
Consulta 3 Obtener la clave del pedido y la descripcin de los articulos. SELECT Cvepedido,descArt FROM pedido,articulo WHERE pedido.CveArt=articulo.CveArt
Consulta 4 Obtener las claves de los artculos y los precios, siendo estos mayores de 3000.
Consulta 5 Obtener los nombres de los clientes que su apellido empiece con F SELECT NomCliente FROM cliente WHERE cliente.NomCliente LIKE "%F%"
SELECT NomCliente FROM cliente WHERE cliente.NomCliente LIKE "%Gonzalez%" Consulta 7 Obtener los nombres de los clientes que tengan un saldo 300000.
Consulta 8 Obtener la columna saldo. SELECT Saldo FROM cliente WHERE cliente.Saldo
consulta 9 obtener el de la columna saldo los que sean menor de 250000. SELECT saldo FROM cliente WHERE cliente.Saldo<250000
Consulta 10 Obtener la fabrica que se llama cambells. SELECT NomFab FROM fabrica WHERE fabrica.NomFab LIKE "%Cambells%" Consulta 11 Obtener los nombres de los clientes que sean de Celaya. SELECT NomCliente FROM cliente WHERE cliente.Ciudad LIKE"%Celaya%"
Consulta 12 Obtener las claves de las fbricas y el inventario. SELECT CveFab,inventario FROM fabrica WHERE fabrica.Inventario
Consulta 13 Obtener el nombre de la fbrica y el telfono. SELECT NomFab,tel FROM fabrica WHERE fabrica.Tel
Consulta 14 Obtener el saldo y el lmite de crdito. select saldo ,limitcred from cliente where cliente.LimitCred
Consulta 15 Obtener las direcciones de los clientes siempre y cuando empiecen con Al select direccion from cliente where cliente.Direccion LIKE "%Al%"
Consulta 16 Obtener los lmites de crdito. select LimitCred from cliente where cliente.LimitCred
Consulta 18 Ordenar de manera descendiente la columna saldo. select saldo from cliente order by (saldo ) desc
Consulta 19 Ordenar de manera ascendiente la columna saldo. select saldo. from cliente order by (saldo ) asc