+++angel - caballo database
DESCRIPTION
horses forcesTRANSCRIPT
Create Database Caballo
Create Table Caballos(
ID int,Nombre_Caballo nvarchar(20),Color nvarchar(10),
)
Create Table Carrera(
ID int,Longitud int,Nombre nvarchar(30),
)
Create Table Premio(
ID int,Descripcion money,
)
Create Table Criadores(
ID int,Nombre varchar(20),App varchar(20),Apm varchar(20),Anyo int,--Fecha_Inicial smalldatetime,
)
Create Table Jinete(
ID int,Nombre varchar(20),App varchar(20),Apm varchar(20),Edad int,Apodo varchar(20),
)
Insert Into Caballosvalues(46,'Pegaso','Blanco')
Insert Into Caballosvalues(44,'Furia','Cafe')
Insert Into Caballosvalues(41,'Corsel','Negro')
Insert Into Caballosvalues(46,'Molinero','Negro')
Insert Into Caballosvalues(41,'Blanco de Napoleón','Blanco')
Insert Into Caballosvalues(46,'Rambo','Blanco')
Insert Into Caballosvalues(42,'Viento','Blanco')
Insert Into Caballosvalues(49,'Furia','Cafe')
Insert Into Caballosvalues(45,'Pura Sangre','Negro')
Insert Into Caballosvalues(47,'Fuego','Cafe')
Insert Into Carreravalues(20,1000,'Inicio de Temporada')
Insert Into Carreravalues(21,1500,'Feria de San Buenaventura')
Insert Into Carreravalues(22,2000,'Choque de Titanes')
Insert Into Carreravalues(23,1200,'Feria de Cuatrocienegas')
Insert Into Carreravalues(24,1700,'Rapidos y Furiosos')
Insert Into Carreravalues(25,3500,'Furia de Titanes')
Insert Into Carreravalues(26,2200,'No les veras ni el polvo')
Insert Into Carreravalues(27,3300,'Evento Beneficiencia Cruz Roja')
Insert Into Carreravalues(28,1600,'Y que siga la fiesta')
Insert Into Carreravalues(29,1900,'Cabalgata Candela 2013')
Insert Into Premio values(20,10000.00)
Insert Into Premio values(21,15000.00)
Insert Into Premio values(22,20000.00)
Insert Into Premio values(23,40000.00)
Insert Into Premio values(24,50000.00)
Insert Into Premio values(25,35000.00)
Insert Into Premio values(26,22000.00)
Insert Into Premio values(27,47000.00)
Insert Into Premio values(28,19000.00)
Insert Into Premio values(29,25000.00)
Insert Into Criadores values(48,'Mario','Lopez','Fernandez',11)
Insert Into Criadores values(43,'Enrique','Hinojosa','Iñiguez',7)
Insert Into Criadores values(46,'Alfredo','Gutierrez','Duran',14)
Insert Into Criadores values(44,'Miguel','Martinez','Sanchez',6)
Insert Into Criadores values(49,'Uriel','Perez','Espinoza',2)
Insert Into Criadores values(44,'Jaime','Aguilar','Sanchez',8)
Insert Into Criadores values(41,'Servando','Cruz','Ruiz',4)
Insert Into Criadores values(42,'Daniel','Cabrera','Noriega',15)
Insert Into Criadores values(47,'Hector','Corona','Mora',13)
Insert Into Criadores values(47,'Jorge Ivan','Gomez','Diaz',3)
Insert Into Jinete values(40,'Rodrigo','Castillo','Danes',26,'Comandante')
Insert Into Jinete values(41,'Felipe','Garza','Ramirez',31,'Negro Garza')
Insert Into Jinete values(42,'Jose','Ortiz','Reyes',24,'Josesito Jr')
Insert Into Jinete values(43,'Cristian','Romero','Cardenas',29,'Trovador')
Insert Into Jinete values(44,'Vicente','Guerrero','Fuentes',34,'Valdo')
Insert Into Jinete values(45,'Ignacio','Lopez','Escobar',30,'Nacho')
Insert Into Jinete values(46,'Juan Carlos','Montoya','Jimenez',24,'JC')
Insert Into Jinete values(47,'Alberto','Navarro','Alvarez',27,'Beto')
Insert Into Jinete values(48,'Santiago','Meza','Gutierrez',22,'Santi')
Insert Into Jinete values(49,'Adrian','Duarte','Solano',27,'Chilango')
SELECT D.ID, L.Nombre_Caballo, L.Color, D.Nombre, D.AppFROM Caballos L INNER JOIN Criadores DON L.ID = D.IDWhere L.Nombre_Caballo like'%e%'
SELECT *FROM Caballos L LEFT OUTER JOIN Jinete JON L.ID = J.ID
SELECT *FROM Jinete J RIGHT OUTER JOIN Criadores DON J.ID = D.ID
SELECT (D.Nombre +' '+D.App)AS Criadores, Anyo as ExperienciaFROM Jinete J RIGHT OUTER JOIN Criadores DON J.ID = D.IDWhere D.Anyo > 5
SELECT R.ID, R.Nombre, R.Longitud, P.Descripcion AS [Premio]FROM Carrera R FULL OUTER JOIN Premio PON R.ID = P.IDWhere R.Longitud > 1000 AND P.Descripcion < 35000
SELECT R.ID, R.Nombre, R.Longitud, M.Descripcion FROM Carrera R FULL OUTER JOIN Premio MON R.ID = M.IDWhere R.Longitud > 2000
SELECT *FROM Caballos L RIGHT OUTER JOIN Criadores D ON L.ID = D.IDINNER JOIN Jinete J ON J.ID = D.IDWhere D.Anyo < 15
SELECT L.Nombre_Caballo, L.Color, D.Nombre, D.App , Anyo AS 'Experiencia Criador', Apodo as JineteFROM Caballos L LEFT OUTER JOIN Criadores D ON L.ID = D.IDRIGHT OUTER JOIN Jinete J ON J.ID = D.IDWhere J.Edad > 25
SELECT *FROM Criadores DINNER JOIN Caballos L ON L.ID = D.IDLEFT OUTER JOIN Jinete J ON J.ID = D.IDWhere L.Color = 'Cafe'
SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 35000
SELECT R.ID, R.Nombre,R.Longitud, P.DescripcionFROM Premio P FULL JOIN Carrera RON P.ID = R.IDWhere R.Longitud > 1200
SELECT *FROM Caballos L LEFT OUTER JOIN Criadores D ON L.ID = D.IDRIGHT OUTER JOIN Jinete J ON J.ID = D.IDWhere J.Edad >= 20 AND J.Edad <= 30
SELECT J.Apodo as Jinete, L.Nombre_Caballo , L.Color, (D.Nombre +' '+ D.App) AS Criador FROM Jinete JRIGHT OUTER JOIN Caballos L ON L.ID = J.IDLEFT OUTER JOIN Criadores D ON J.ID = D.IDWhere J.Apodo <> 'JC'
SELECT *FROM Criadores DLEFT OUTER JOIN Jinete J ON D.ID = J.IDRIGHT OUTER JOIN Caballos L ON J.ID = L.IDWhere L.Nombre_Caballo <> 'Furia'
SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 35000
SELECT M.ID, R.Nombre,R.Longitud, M.DescripcionFROM Carrera R FULL JOIN Premio MON M.ID = R.ID
Where M.Descripcion > 20000 AND M.Descripcion < 40000
Create view vista_NO_ApodoJC asSELECT J.Apodo as Jinete, L.Nombre_Caballo, L.Color, (D.Nombre +' '+ D.App) AS Criador FROM Jinete JRIGHT OUTER JOIN Caballos L ON L.ID = J.IDLEFT OUTER JOIN Criadores D ON J.ID = D.IDWhere J.Apodo <> 'JC'Select * From vista_NO_ApodoJC
Create view vista_EdadJinete asSELECT L.Nombre_Caballo, L.Color, J.Apodo, (D.Nombre+' '+D.App) as Criadores FROM Caballos L LEFT OUTER JOIN Criadores D ON L.ID = D.IDRIGHT OUTER JOIN Jinete J ON J.ID = D.IDWhere J.Edad >= 20 AND J.Edad <= 30Select * From vista_EdadJinete
Create view vista_PremioCarrera asSELECT R.ID, R.Nombre, R.Longitud, P.DescripcionFROM Premio P FULL JOIN Carrera RON P.ID = R.IDWhere R.Longitud > 1200
Select * From vista_PremioCarrera
Create view vista_CaballosCafe asSELECT (D.Nombre+' '+D.App+' '+D.Apm) AS 'Criador', L.Nombre_Caballo, L.Color, J.Apodo FROM Criadores DINNER JOIN Caballos L ON L.ID = D.IDLEFT OUTER JOIN Jinete J ON J.ID = D.IDWhere L.Color = 'Cafe'Select * From vista_CaballosCafe
Facultad de Ingeniería Mecánica y Eléctrica
Base de Datos II
MI. LAURA CRISTINA VÁZQUEZ DE LOS SANTOS
TRABAJO PRIMER PARCIAL
Angel Juárez Mendoza
6 ISC
A
Aula
17
Create Database Caballo
Create Table Caballos(
ID int,Nombre_Caballo nvarchar(20),Color nvarchar(10),
)
Create Table Carrera(
ID int,Longitud int,Nombre nvarchar(30),
)
Create Table Premio(
ID int,Descripcion money,
)
Create Table Criadores(
ID int,Nombre varchar(20),App varchar(20),Apm varchar(20),Anyo int,--Fecha_Inicial smalldatetime,
)
Create Table Jinete(
ID int,Nombre varchar(20),App varchar(20),Apm varchar(20),Edad int,Apodo varchar(20),
)
----------------------------------------------Insert Into Caballos
values(9091,'Pegaso','Blanco')
Insert Into Caballosvalues(9092,'Furia','Cafe')
Insert Into Caballosvalues(9093,'Corsel','Negro')
Insert Into Caballosvalues(9094,'Molinero','Negro')
Insert Into Caballosvalues(9095,'Blanco de Napoleón','Blanco')
Insert Into Caballosvalues(9091,'Rambo','Blanco')
Insert Into Caballosvalues(9092,'Viento','Blanco')
Insert Into Caballosvalues(9093,'Furia','Cafe')
Insert Into Caballosvalues(9094,'Pura Sangre','Negro')
Insert Into Caballosvalues(9095,'Fuego','Cafe')
Update Caballos Set ID = 9096Where Nombre_Caballo = 'Furia'
Update Caballos Set Nombre_Caballo = 'Campeon'Where ID = 9095
Delete CaballosWhere Nombre_Caballo = 'Corsel'
Delete Caballos Where Color = 'Negro'
-----------------
Insert Into Carreravalues(19191,1000,'Inicio de Temporada')
Insert Into Carreravalues(35498,1500,'Feria de San Buenaventura')
Insert Into Carreravalues(31997,2000,'Choque de Titanes')
Insert Into Carreravalues(95324,1200,'Feria de Cuatrocienegas')
Insert Into Carreravalues(62997,1700,'Rapidos y Furiosos')
Insert Into Carreravalues(96298,3500,'Furia de Titanes')
Insert Into Carreravalues(32977,2200,'No les veras ni el polvo')
Insert Into Carreravalues(54934,3300,'Evento de Beneficiencia Cruz Roja')
Insert Into Carreravalues(23197,1600,'Y que siga la fiesta')
Insert Into Carreravalues(98195,1900,'Cabalgata Candela 2013')
Update CarreraSet Longitud = 4100Where Nombre = 'Inicio de Temporada'
Update CarreraSet ID = 15Where Nombre = 'Feria de San Buenaventura'
Delete CarreraWhere ID = 13
Delete CarreraWhere Longitud >= 2000
------------------
Insert Into Premio values(20,10000.00)
Insert Into Premio values(21,15000.00)
Insert Into Premio values(22,20000.00)
Insert Into Premio values(23,40000.00)
Insert Into Premio values(24,50000.00)
Insert Into Premio
values(25,35000.00)
Insert Into Premio values(26,22000.00)
Insert Into Premio values(27,47000.00)
Insert Into Premio values(28,19000.00)
Insert Into Premio values(29,25000.00)
Update PremioSet Descripcion = Descripcion*1.10Where Descripcion <=20000.00
Update PremioSet ID = 25Where Descripcion = 50000.00
Delete PremioWhere Descripcion = 40000.00
Delete PremioWhere ID = 20
-------------------
Insert Into Criadores values(30,'Mario','Lopez','Fernandez',11)
Insert Into Criadores values(31,'Enrique','Hinojosa','Iñiguez',7)
Insert Into Criadores values(32,'Alfredo','Gutierrez','Duran',14)
Insert Into Criadores values(33,'Miguel','Martinez','Sanchez',6)
Insert Into Criadores values(34,'Uriel','Perez','Espinoza',2)
Insert Into Criadores values(30,'Jaime','Aguilar','Sanchez',8)
Insert Into Criadores values(31,'Servando','Cruz','Ruiz',4)
Insert Into Criadores values(32,'Daniel','Cabrera','Noriega',15)
Insert Into Criadores values(33,'Hector','Corona','Mora',13)
Insert Into Criadores values(34,'Jorge Ivan','Gomez','Diaz',3)
Update Criadores Set ID = 35Where Nombre = 'Uriel'
Update Criadores Set Anyo = 8Where ID = 31
Delete Criadores Where ID = 32
Delete Criadores Where App = 'Lopez'
------------------
Insert Into Jinete values(40,'Rodrigo','Castillo','Danes',26,'Comandante')
Insert Into Jinete values(41,'Felipe','Garza','Ramirez',31,'Negro Garza')
Insert Into Jinete values(42,'Jose','Ortiz','Reyes',24,'Josesito Jr')
Insert Into Jinete values(43,'Cristian','Romero','Cardenas',29,'Trovador')
Insert Into Jinete values(44,'Vicente','Guerrero','Fuentes',34,'Valdo')
Insert Into Jinete values(45,'Ignacio','Lopez','Escobar',30,'Nacho')
Insert Into Jinete values(46,'Juan Carlos','Montoya','Jimenez',24,'JC')
Insert Into Jinete values(47,'Alberto','Navarro','Alvarez',27,'Beto')
Insert Into Jinete values(48,'Santiago','Meza','Gutierrez',22,'Santi')
Insert Into Jinete values(49,'Adrian','Duarte','Solano',27,'Chilango')
Update JineteSet Apodo = 'Invencible'Where Apodo = 'Valdo'
Update JineteSet ID = 45Where ID = 44
Delete JineteWhere Apodo = 'Negro Garza'
Delete Jinete Where Nombre = 'Jose'
------------------------------------------------------------------------------------------------------------------------------------------
/*----------- CONSULTAS --------------------*/
-- Mostrar el numero de años del Jinete con mayor edadSelect MAX(Edad) As Edad
From Jinete
-- Mostrar el monto total de premiosSelect SUM(Descripcion) As 'Monto Total de Premios'
From Premio
-- Mostrar el Nombre y la Longitud de las carreras que son iguales o mayores a 1500 metrosSelect Nombre, Longitud
From Carrera Where Longitud >= 1500
-- Muestre el Nombre de los caballos que son blancosSelect Nombre_Caballo
From CaballosWhere Color = 'Blanco'
-- Mostrar el nombre completo y los años de experiencia de los criadores con 5 o mas años de experienciaSelect (Nombre+' '+App+' '+Apm) As Criadores, Anyo as Experiencia
From Criadores Where Anyo >= 5
-- Mostrar el nombre completo y el apodo de los Jinetes que tengan al menos una r en su apellido paternoSelect (Nombre+' '+App+' '+Apm) As Jinete, Apodo
From Jinete Where App like'%r%'
-- Mostrar el promedio de años de experiencia de los criadoresSelect AVG(Anyo) as 'Promedio de Experiencia de Criadores'
From Criadores
-- Mostrar cuantas carreras son de una longitud de 1500 metros o menosSelect COUNT(*) As 'Número de Carreras'
From Carrera Where Longitud <= 1500
-- Mostrar toda la informacion referente a los premios mayores de 20 mil pesosSelect *
From Premio Where Descripcion > 20000.00
-- Mostrar el apodo y la edad de los jinetes cuya edad es de 27 años o masSelect Apodo, Edad
From JineteWhere Edad >= 27