Sifip
1. Primer consulta: Obtener los nombres de los empleados que participan en proyectos.
select NomEmp
from presupuesto,empleado,proyecto
where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy
2. Segunda consulta: 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
3. Tercer consulta: obtener los nombres de los empleados que pertenecen al departamento de
Desarrollo.
select NomEmp from empleado,departamento
where empleado.CveDepto=departamento.CveDepto and NomDepto="Desarrollo"
4. Cuarta consulta: que nombres de empleados participan en el proyecto "Záda"
select NomEmp
from empleado,proyecto,presupuesto
where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy and NomProy="Záda"
5. Quinta consulta: al sumar la cantidad de participantes que pertenecen al proyectoPS035.
select sum(CantPart)
from presupuesto
where presupuesto.Cveproy="PS035
6. Sexta consulta: nombre del proyecto donde participa Pedro Zavala, López Bravo José
Carlos.
SELECT proyecto.NomProy
from proyecto,presupuesto,empleado
where proyecto.CveProy=presupuesto.Cveproy and empleado.IdEmp=presupuesto.IdEmp
and empleado.NomEmp="Lopez Bravo José Carlos"
7. Séptima consulta: obtener los nombres de los departamentos que participan el proyecto
PS339 y PS555 select NomDepto
from empleado,presupuesto,departamento,proyecto where empleado.IdEmp=presupuesto.IdEmp
and presupuesto.Cveproy=proyecto.CveProy and proyecto.CveProy="PS035"
8. Octava consulta: ordenar de mayor a menor los gastos del presupuesto del proyecto
select Presup
from presupuesto
where presupuesto.Presup<>"0" order by -presupuesto.Presup
9. Novena consulta: ordenar los nombres de los empleados alfabéticamente.
select NomEmp from empleado
where empleado.NomEmp<>"0" order by -empleado.NomEmp
select MAX(Presup)
from presupues
11. Obtener los nombres de los empleados donde sus apellido empiece con "G"
select DISTINCT NomEmp from empleado
where empleado.NomEmp REGEXP BINARY "G"
12. Obtener los nombres de los empleados que aquel que tiene el apellido "Gonzales"
Select NomEmp
From empleado
Where empleado.NomEmp REGEXP"Gonzalez"
13. Obtener por grupo el nombre de los empleados y nombre de 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 $4000
SELECT presupuesto.CveProy
FROM presupuesto, proyecto
WHERE presupuesto.CveProy = proyecto.CveProy
And presupuesto.Presup="40000"
15. Obtener que clave de proyecto se asigno en el 2008
Select proyecto.CveProy
From proyecto
Where proyecto.FecI like "2008%"
16. Obtener los nombres de los empleados y claves de departamento.
select NomEmp,CveDepto from empleado
17. Obtener los nombres de los empleados y clave de departamento para cuando la clave del departamento es diseño.
Select NomEmp,empleado.CveDepto
From empleado, departamento
Where empleado.CveDepto=departamento.CveDepto
And NomDepto="Diseño"
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
19. Obtener lo datos de empleado
Select *
From empleado
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'
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'
22. obtener los nombres de los empleados y el proyecto al que pertenecen. select NomEmp,NomProy
from empleado,presupuesto,proyecto
where empleado.IdEmp=presupuesto.IdEmp and presupuesto.CveProy=proyecto.CveProy
Agencia Automovilística
Una agencia de carros quiere tener un registro de su venta de autos de acuerdo con la siguiente información:
? Cada auto cuenta con una clave, nombre, un presio.
? Cada auto es de un tipo de carro y cada uno tiene una característica propia, como nombre, capacidad, color, velocidad, etc.
? Se tiene también el registro de los fabricantes, su dirección, su nombre y su clave.
? Se pretende tener un registro de los clientes como RFC, su dirección, su nombre, registrando también la venta del tipo de auto y la forma de pago.
? Entidades
-tipo de auto: características, nombre, capacidad.
-auto: precio, nombre de auto, clave de auto.
–Cliente: Nombre, RFC, domicilio, telefeno.
-Fabricante: clave del fabricante, dirección, nombre.
? Entidad Generada
-Venta: forma de pago, clave de auto, RFC.
Select CveAuto
From Auto, Tipoauto
Consultas
? Obtener la clave del auto tipo clásico:
Where auto.CveAuto=tipoauto.CveAu
? Obtener RFC del cliente Pedro Arriaga
Select RFC From cliente
Where cliente.Nombre= "Pedro Arriaga"
? Obtener el nombre del fabricante del carro que vale $550,000
Select NombreF
From fabricante, auto
Where fabricante.CveAu=auto.CveAuto
and auto.Precio="550000"
? Obtener todos los datos del cliente
Select *
From cliente
? Obtener el nombre del cliente que compro el carro platino
Select Nombre
From Cliente, Venta, Auto Where cliente.RFC=venta.RFC and venta.CveAu=auto.CveAuto and auto.NomAu="Platino"
? Obtener la dirección de fabricante del auto con l clave WS002
Select Direccion
From Fabricante, auto
Where fabricante.CveAu=auto.CveAuto
and auto.CveAuto="WS002"
? Obtener todas las formas de pago
Select ForPag
From venta
? Obtener el nombre del tipo de auto de los autos select NomTip
from tipoauto
Obtener el nombre del auto que compro Carlos Flores
select NomAu
from auto,venta,cliente
where auto.CveAuto=venta.CveAu and venta.RFC=cliente.RFC
and cliente.Nombre="Carlos Flores"
Obtener los domicilios de los clientes
Select Dom
From cliente
Obtener el precio del auto Golf
Select Precio
From auto
Where auto.NomAu="Golf"
Obtener de mayor a menor el precio de todos los autos
Select Precio
From auto
Order by (Precio)
Obtener el color del auto que tiene la cave WS010
Select color
From tipoauto
Where tipoauto.CveAu="WS010"
Obtener la capacidad de la clave del auto WS003
Select Cap
From tipoauto
Where tipoauto.CveAu="WS003"
Obtener la forma de pago que hizo Laura Bozzo
Select ForPag
From venta, cliente
Where venta.RFC=cliente.RFC
and cliente.Nombre="Laura Bozzo"
Obtener el nombre del fabricante del auto que tiene la clave WS009
Select NombreF
From auto, fabricante
where fabricante.CveAu=auto.CveAuto and auto.CveAuto="WS009"
Select NomAu
From auto
Obtener los nombres de los autos
Obtener la dirección del fabricante del auto Crox Fox
Select Direccion
From auto, fabricante
where fabricante.CveAu=auto.CveAuto and auto.NomAu="CroxFox"
Obtener el año del auto Conford
select año from auto
where auto.`Año`
Obtener la clave del auto del fabricante GMC
Select CveAu
From Fabricante, Auto
Where auto.CveAuto=fabricante.CveAu and fabricante.NombreF="GMC"
El presente texto es solo una selección del trabajo original. Para consultar la monografìa completa seleccionar la opción Descargar del menú superior.