+++angel - caballo database

27
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(46,'Pegaso','Blanco') Insert Into Caballos values(44,'Furia','Cafe') Insert Into Caballos

Upload: daaha2

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

DESCRIPTION

horses forces

TRANSCRIPT

Page 1: +++Angel - Caballo Database

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')

Page 2: +++Angel - Caballo Database

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)

Page 3: +++Angel - Caballo Database

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')

Page 4: +++Angel - Caballo Database

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

Page 5: +++Angel - Caballo Database

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

Page 6: +++Angel - Caballo Database

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

Page 7: +++Angel - Caballo Database
Page 8: +++Angel - Caballo Database

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

Page 9: +++Angel - Caballo Database

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),

)

Page 10: +++Angel - Caballo Database

----------------------------------------------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')

Page 11: +++Angel - Caballo Database

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

Page 12: +++Angel - Caballo Database

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)

Page 13: +++Angel - Caballo Database

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'

------------------

Page 14: +++Angel - Caballo Database

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'

------------------------------------------------------------------------------------------------------------------------------------------

Page 15: +++Angel - Caballo Database

/*----------- 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

Page 16: +++Angel - Caballo Database

-- 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

Page 17: +++Angel - Caballo Database
Page 18: +++Angel - Caballo Database
Page 19: +++Angel - Caballo Database
Page 20: +++Angel - Caballo Database
Page 21: +++Angel - Caballo Database
Page 22: +++Angel - Caballo Database
Page 23: +++Angel - Caballo Database