20
PRACTICA DEL USO DE COMANDOS EN SQL SERVER Base de Datos 2 KEREN JUÁREZ ALVARADO 6° ISC A 7 de Marzo de 2013

Keren - Combinaciones

  • Upload
    daaha2

  • View
    31

  • Download
    4

Embed Size (px)

DESCRIPTION

Combinations

Citation preview

Page 1: Keren - Combinaciones

PRACTICA DEL USO DE COMANDOS EN SQL SERVER

Base de Datos 2

KEREN JUÁREZ ALVARADO

6° ISC A

7 de Marzo de 2013

Page 2: Keren - Combinaciones

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,

)

CREATE TABLE JINETE(

ID INT,NOMBRE VARCHAR(20),APP VARCHAR(20),APM VARCHAR(20),EDAD INT,APODO VARCHAR(20),

)

INSERT INTO CABALLOSVALUES(350,'VELOZ','CAFE')

INSERT INTO CABALLOSVALUES(351,'GANADOR','BLANCO')

INSERT INTO CABALLOSVALUES(352,'CAGANCHO','CAFE')

Page 3: Keren - Combinaciones

INSERT INTO CABALLOSVALUES(353,'UNICORNIO','BLANCO')

INSERT INTO CABALLOSVALUES(354,'FEROZ','NEGRO')

INSERT INTO CABALLOSVALUES(355,'RAYO','NEGRO')

INSERT INTO CABALLOSVALUES(356,'CAMPEON','BLANCO')

INSERT INTO CABALLOSVALUES(357,'FURIOSO','CAFE')

INSERT INTO CABALLOSVALUES(358,'PATEADOR','BLANCO')

INSERT INTO CABALLOSVALUES(359,'VERDUGO','NEGRO')

INSERT INTO CARRERAVALUES(400,4285,'FURIA DE VELOCIDAD')

INSERT INTO CARRERAVALUES(401,3857,'INAUGURACION FESTIVAL CANDELA')

INSERT INTO CARRERAVALUES(402,2984,'INICIO DE LA PRIMAVERA')

INSERT INTO CARRERAVALUES(403,5104,'FERIA DE SAN BUENA')

INSERT INTO CARRERAVALUES(404,3463,'RODEO MONCLOVA')

INSERT INTO CARRERAVALUES(405,4783,'CUATRO CAMINOS')

INSERT INTO CARRERAVALUES(406,7428,'Y SIGUE LA VELOCIDAD DANDO')

INSERT INTO CARRERAVALUES(407,1249,'FERIA DE CUATROCIENEGAS')

INSERT INTO CARRERAVALUES(408,7555,'A TODO GALOPE')

INSERT INTO CARRERAVALUES(409,1745,'QUE SE SIENTA LA VELOCIDAD')

INSERT INTO PREMIO VALUES(400,150000.00)

INSERT INTO PREMIO VALUES(401,358000.00)

Page 4: Keren - Combinaciones

INSERT INTO PREMIO VALUES(402,115000.00)

INSERT INTO PREMIO VALUES(403,297000.00)

INSERT INTO PREMIO VALUES(404,230000.00)

INSERT INTO PREMIO VALUES(405,478000.00)

INSERT INTO PREMIO VALUES(406,367000.00)

INSERT INTO PREMIO VALUES(407,247000.00)

INSERT INTO PREMIO VALUES(408,671000.00)

INSERT INTO PREMIO VALUES(409,322000.00)

INSERT INTO CRIADORES VALUES(350,'PABLO','REYES','ESCOBEDO',5)

INSERT INTO CRIADORES VALUES(351,'ALFONSO','MORALES','ESQUIVEL',4)

INSERT INTO CRIADORES VALUES(352,'ULISES ARMANDO','VALDEZ','VARELA',1)

INSERT INTO CRIADORES VALUES(353,'FRANCISCO','ROMO','RAMIREZ',0)

INSERT INTO CRIADORES VALUES(354,'JULIO CESAR','MARQUEZ','VEGA',4)

INSERT INTO CRIADORES VALUES(355,'CARLOS','BRIONES','RODRIGUEZ',9)

INSERT INTO CRIADORES VALUES(356,'JESUS','GAMBOA','RAMIREZ',11)

INSERT INTO CRIADORES VALUES(357,'RICARDO','GARCIA','MENDEZ',20)

INSERT INTO CRIADORES VALUES(358,'ALDO CESAR','VASQUEZ','RAMOS',6)

INSERT INTO CRIADORES VALUES(359,'ALBERTO','HERNANDEZ','CANTU',12)

INSERT INTO JINETE VALUES(350,'MISAEL','BARAJAS','COVARRUBIAS',34,'VALIENTE')

Page 5: Keren - Combinaciones

INSERT INTO JINETE VALUES(351,'ROGELIO','CORTEZ','FUENTES',29,'MONAGUILLO')

INSERT INTO JINETE VALUES(352,'EDGAR','LEIJA','TREVIÑO',19,'TROTAMUNDOS')

INSERT INTO JINETE VALUES(353,'VICTOR','ALCALA','RAMIREZ',24,'VICTOR ALCALA JR')

INSERT INTO JINETE VALUES(354,'JESUS','GUEDEA','SILVA',27,'GUERRERO')

INSERT INTO JINETE VALUES(355,'JUAN HERMILO','GONZALEZ','REYNA',25,'EL GONZALEZ')

INSERT INTO JINETE VALUES(356,'ALEJANDRO','LOMAS','SERRANO',27,'EL GORDO')

INSERT INTO JINETE VALUES(357,'GUILLERMO','MARTINEZ','CONTRERAS',31,'EL GUILLE')

INSERT INTO JINETE VALUES(358,'ULISES','CASTILLO','GALINDO',22,'EL FLACO')

INSERT INTO JINETE VALUES(359,'EDGAR','MEDINA','VILLARREAL',26,'EL NEGRO')

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

SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 34000

SELECT M.ID, R.Nombre,R.Longitud, M.DescripcionFROM Carrera R FULL JOIN Premio MON M.ID = R.IDWhere M.Descripcion > 200000 AND M.Descripcion < 400000

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 > 1100 AND P.Descripcion < 350000

SELECT R.ID, R.Nombre, R.Longitud, M.Descripcion FROM Carrera R FULL OUTER JOIN Premio MON R.ID = M.IDWhere R.Longitud > 1800

SELECT *

Page 6: Keren - Combinaciones

FROM Caballos L RIGHT OUTER JOIN Criadores D ON L.ID = D.IDINNER JOIN Jinete J ON J.ID = D.IDWhere D.Anyo < 12

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

SELECT *FROM Criadores DINNER JOIN Caballos L ON L.ID = D.IDLEFT OUTER JOIN Jinete J ON J.ID = D.IDWhere L.Color = 'Negro'

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'%A%'

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

SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 34500

SELECT R.ID, R.Nombre,R.Longitud, P.DescripcionFROM Premio P FULL JOIN Carrera RON P.ID = R.IDWhere R.Longitud > 1210

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 >= 18 AND J.Edad <= 32

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

Page 7: Keren - Combinaciones

Create view Premio_Carrera asSELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 34000

Create view Caballos_Caracteristicas 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 <> 'MONAGUILLO'

Create view JinetesVeloces asSELECT 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 > 22

Create view Experiencia_Criador asSELECT (D.Nombre +' '+D.App)AS Criadores, Anyo as ExperienciaFROM Jinete J RIGHT OUTER JOIN Criadores DON J.ID = D.IDWhere D.Anyo > 4

UPDATE CABALLOS SET ID = 3WHERE NOMBRE_CABALLO = 'GANADOR'

UPDATE CABALLOS SET NOMBRE_CABALLO = 'ALCON'WHERE ID = 5

UPDATE CARRERASET NOMBRE = 'INICIO DE TEMPORADA'WHERE LONGITUD = 2984

UPDATE CARRERASET ID = 7WHERE NOMBRE = 'FERIA DE SAN BUENA'

UPDATE PREMIO

Page 8: Keren - Combinaciones

SET DESCRIPCION = DESCRIPCION*0.80WHERE DESCRIPCION < 120000

UPDATE PREMIOSET ID = 3WHERE DESCRIPCION = 358000.00

UPDATE CRIADORES SET ID = 1WHERE NOMBRE = 'JULIO CESAR'

UPDATE CRIADORES SET ANYO = 1WHERE ID = 7

UPDATE JINETESET APODO = 'PELON'WHERE APODO = 'MONAGUILLO'

UPDATE JINETESET ID = 2WHERE ID = 9

Page 9: Keren - Combinaciones

DELETE CABALLOSWHERE NOMBRE_CABALLO = 'FEROZ'

DELETE CABALLOS WHERE COLOR = 'CAFE'

DELETE CARRERAWHERE LONGITUD = 3463

DELETE CARRERAWHERE LONGITUD <= 3750

DELETE PREMIOWHERE DESCRIPCION = 230000.00

DELETE PREMIOWHERE ID = 7

DELETE CRIADORES WHERE ID = 3

DELETE CRIADORES WHERE NOMBRE = 'ALFONSO'

DELETE JINETEWHERE APODO = 'TROTAMUNDOS'

DELETE JINETE WHERE APP = 'ALCALA'

Page 10: Keren - Combinaciones

-- 1.- MUESTRE EL APODO Y LA EDAD DE TODOS LOS JINETESSELECT APODO, EDAD

FROM JINETE

-- 2.- MUESTRE LOS AÑOS DEL CRIADOR CON MAS EXPERIENCIASELECT MAX(ANYO)

FROM CRIADORES

-- 3.- MUESTRE LAS CARRERAS QUE SON DE 4000 METROS O MENOSSELECT NOMBRE

FROM CARRERA WHERE LONGITUD <= 4000

-- 4.- MUESTRE LA CANTIDAD DEL PREMIO MAS GRANDESELECT MAX(DESCRIPCION)

FROM PREMIO

-- 5.- MUESTRE LA EDAD Y EL APODO DE LOS JINETES CUYA EDAD ES CUANTO MAS DE 28 AÑOSSELECT EDAD, APODO

FROM JINETEWHERE EDAD <= 28

-- 6.- MUESTRE EL NUMERO DE AÑOS DEL JINETE MAS JOVENSELECT MIN(EDAD)

FROM JINETE

Page 11: Keren - Combinaciones

-- 7.- MUESTRE A CUANTO ASCIENDE LA SUMA DE TODOS LOS PREMIOSSELECT SUM(DESCRIPCION)

FROM PREMIO

-- 8.- MUESTRE LAS CARRERAS QUE SON MAYORES A 4000 METROS

SELECT *FROM CARRERA WHERE LONGITUD > 4000

-- 9.- MUESTRE EL NOMBRE DE LOS CABALLOS QUE SON BLANCOSSELECT NOMBRE_CABALLO

FROM CABALLOSWHERE COLOR = 'BLANCO'

-- 10.- MUESTRE EL ID DE LOS CRIADORES CON 2 O MAS AÑOS DE EXPERIENCIASELECT ID, ANYO

FROM CRIADORES WHERE ANYO >= 2

Page 12: Keren - Combinaciones

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

SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 34000

SELECT M.ID, R.Nombre,R.Longitud, M.DescripcionFROM Carrera R FULL JOIN Premio MON M.ID = R.IDWhere M.Descripcion > 200000 AND M.Descripcion < 400000

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 > 1100 AND P.Descripcion < 350000

Page 13: Keren - Combinaciones

SELECT R.ID, R.Nombre, R.Longitud, M.Descripcion FROM Carrera R FULL OUTER JOIN Premio MON R.ID = M.IDWhere R.Longitud > 1800

SELECT *FROM Caballos L RIGHT OUTER JOIN Criadores D ON L.ID = D.IDINNER JOIN Jinete J ON J.ID = D.IDWhere D.Anyo < 12

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

SELECT *

Page 14: Keren - Combinaciones

FROM Criadores DINNER JOIN Caballos L ON L.ID = D.IDLEFT OUTER JOIN Jinete J ON J.ID = D.IDWhere L.Color = 'Negro'

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'%A%'

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

SELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.ID

Page 15: Keren - Combinaciones

Where P.Descripcion > 34500

SELECT R.ID, R.Nombre,R.Longitud, P.DescripcionFROM Premio P FULL JOIN Carrera RON P.ID = R.IDWhere R.Longitud > 1210

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 >= 18 AND J.Edad <= 32

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

Page 16: Keren - Combinaciones
Page 17: Keren - Combinaciones

Create view Premio_Carrera asSELECT R.ID, R.Nombre,P.Descripcion AS [Premio]FROM Premio P RIGHT OUTER JOIN Carrera RON P.ID = R.IDWhere P.Descripcion > 34000

Create view Caballos_Caracteristicas 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 <> 'MONAGUILLO'

Create view JinetesVeloces asSELECT 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 > 22

Page 18: Keren - Combinaciones

Create view Experiencia_Criador asSELECT (D.Nombre +' '+D.App)AS Criadores, Anyo as ExperienciaFROM Jinete J RIGHT OUTER JOIN Criadores DON J.ID = D.IDWhere D.Anyo > 4