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.