Monsefu Ramirez Emerson TBD

14
createDatabasePractica_2 go usePractica_2 go createtablePersonas( PERS_COD varchar (35)notnull, PERS_APEPAT varchar (35)notnull, PERS_APEMAT varchar (35)notnull, PERS_NOMB varchar (35)notnull, PERS_SEXO varchar (35)notnull, PERS_FN datetimenotnull) go altertablePersonas addprimarykey (PERS_COD) go createtableMovimiento( PERS_COD varchar (35)notnull, MOVM_COD varchar (10)notnull, TIPO varchar (10)notnull, FECHA datetimenotnull, OPERADOR varchar (10)notnull, SALDO moneynotnull) go altertableMovimiento addprimarykey (MOVM_COD) go altertableMovimiento addforeignkey (PERS_COD) referencesPersonas go insertPersonasvalues ('CLWM01','CORNEJO','LAM','WILLIAM','M',06/06/1966) insertPersonasvalues ('RRJM01','REMUZGO','RUIZ','JAIME','M',10/04/1950) insertPersonasvalues ('PLMF01','PAREDES','LOAYZA','MARIA','F',12/04/1969) insertPersonasvalues ('ATAF01','ALVARADO','TORRES','ANA','F',05/12/1968)

description

examen

Transcript of Monsefu Ramirez Emerson TBD

Page 1: Monsefu Ramirez Emerson TBD

createDatabasePractica_2go

usePractica_2go

createtablePersonas(PERS_COD varchar (35)notnull,PERS_APEPAT varchar (35)notnull,PERS_APEMAT varchar (35)notnull,PERS_NOMB varchar (35)notnull,PERS_SEXO varchar (35)notnull,PERS_FN datetimenotnull)go

altertablePersonasaddprimarykey (PERS_COD)go

createtableMovimiento(PERS_COD varchar (35)notnull,MOVM_COD varchar (10)notnull,TIPO varchar (10)notnull,FECHA datetimenotnull,OPERADOR varchar (10)notnull,SALDO moneynotnull)go

altertableMovimientoaddprimarykey (MOVM_COD)go

altertableMovimientoaddforeignkey (PERS_COD)referencesPersonasgo

insertPersonasvalues ('CLWM01','CORNEJO','LAM','WILLIAM','M',06/06/1966)insertPersonasvalues ('RRJM01','REMUZGO','RUIZ','JAIME','M',10/04/1950)insertPersonasvalues ('PLMF01','PAREDES','LOAYZA','MARIA','F',12/04/1969)insertPersonasvalues ('ATAF01','ALVARADO','TORRES','ANA','F',05/12/1968)insertPersonasvalues ('MLGM01','MOLINA','LEON','GUILLERMO','M',18/02/1950)insertPersonasvalues ('GFEF01','GARCIA','FLORES','ELVIRA','F',15/04/1960)go

insertMovimientovalues ('CLWM01','ATAF01','PAGO',04/07/1999,'JESUS',2435)insertMovimientovalues ('RRJM01','GFEF01','RETIRO',09/12/1998,'LUIS',1000)

Page 2: Monsefu Ramirez Emerson TBD

insertMovimientovalues ('PLMF01','AQWF01','DEPOSITO',25/01/2008,'SUSAN',2000)insertMovimientovalues ('ATAF01','PLMF01','PAGO',05/10/1994,'EDGAR',200)insertMovimientovalues ('MLGM01','LLHF01','SERVICIOS',10/10/1998,'DASSI',220)insertMovimientovalues ('GFEF01','RLUF01','CONSULTA',15/10/1984,'MERI',260)go

---B.crear indice-----

CREATEINDEX"ind_perosnas"ON"Personas"(PERS_COD,PERS_APEPAT,PERS_APEMAT,PERS_NOMB,PERS_SEXO,PERS_FN);CREATEINDEX"ind_movimientos"ON"Movimiento"(PERS_COD,MOVM_COD,Tipo,Operador,Saldo,Fecha);

----C.-------------CREATEVIEWNOMBREASSELECTTipo,Fecha,Operador,PERS_NOMBFROMMovimiento,PersonasWHEREPERS_NOMB='MARIA'ANDMOVM_COD='AQWF01'

SELECT*FROM[NOMBRE]

---D------------------------createVIEWCONSULTAASSELECTMOVIMIENTO.Operador,MOVIMIENTO.Fecha,PERSONAS.Pers_NombFROMMOVIMIENTO,PERSONASWHEREPers_Nomb='ELVIRA'andMOVM_COD='PLMF01'

SELECT*FROM[CONSULTA]

createtableAlojamiento(Nombre_aloja varchar (48)notnull,DIRECCION varchar (48)notnull,TELEFONO intnotnull,CONTACTO varchar (48)notnull,NUMERO_HABITA intnotnull)go

altertableAlojamientoaddprimarykey (Nombre_aloja)go

createtablePersona(cod_pers intnotnull,nombre_perso varchar (48)notnull,direccion varchar (48)notnull,DNI intnotnull,Nombre_aloja varchar (48)notnull)

Page 3: Monsefu Ramirez Emerson TBD

go

altertablePersonaaddprimarykey (cod_pers)go

altertablePersonaaddforeignkey (Nombre_aloja)referencesAlojamientogo

createtableHabitacion(Nombre_aloja varchar (48)notnull,Numero_Habita intnotnull,tipo varchar (48)notnull,Baño varchar (48)notnull,Precio moneynotnull)go

altertableHabitacionaddprimarykey (Numero_habita)go

altertableHabitacionaddforeignkey (Nombre_aloja)referencesAlojamientogo

createtableRealiza_Actividad(Nombre_Aloja varchar (48)notnull,Codigo_Acti intnotnull,dia_semana varchar (48)notnull)go

altertableRealiza_Actividadaddprimarykey (Codigo_Acti)go

altertableRealiza_Actividadaddforeignkey (Nombre_aloja)referencesAlojamiento

createtableActividad(Codigo_Acti intnotnull,Nombre_Acti varchar (48)notnull,Descripcion varchar (48)notnull,Nivel varchar (48)notnull)go

altertableActividadaddforeignkey (Codigo_Acti)referencesRealiza_Actividadgo

Page 4: Monsefu Ramirez Emerson TBD

insertAlojamientovalues ('Azucena','Paradero 1435 Av. Izaguirre',5645768,'Arturo',123)insertAlojamientovalues ('Las Islas','Jr. Huante 435',3847634,'Juan',212)insertAlojamientovalues ('Las Praderas',' El Hueco',8734367,'jonathan',56)insertAlojamientovalues ('Paraiso','Puente Piedra',4637456,'Pedro',34)insertAlojamientovalues ('El Trome','Los Olivos',4545676,'Victor',1)insertAlojamientovalues ('Las Flores','Av. Santa Rosa 134',4567542,'Nataly',3)insertAlojamientovalues ('Nisperos','Los Alisos 345',4556446,'Angel',67)insertAlojamientovalues ('Las Vegas','Habich 43',3455676,'Luis',42)insertAlojamientovalues ('Rustica','Panamericana km3',6574676,'Jorge',23)insertAlojamientovalues ('Norma','Faucett',3635646,'Fiorella',76)go

insertPersonavalues (01,'rosa','libertadores 123',43523467,'Azucena')insertPersonavalues (02,'vecty','Panamericana 34',45676467,'Las Flores')insertPersonavalues (03,'raul','Nisperos 32',43539084,'Azucena')insertPersonavalues (04,'jesus','Habich 45',2945467,'Paraiso')insertPersonavalues (05,'Abel','Los Olivos',23423567,'Norma')insertPersonavalues (06,'Walter','libertadores 45',34334467,'Azucena')

insertHabitacionvalues ('Azucena',123,'matrimonial','si',75)insertHabitacionvalues ('Paraiso',23,'soltero','si',40)insertHabitacionvalues ('Las islas',56,'soltero','si',30)insertHabitacionvalues ('Rustica',76,'soltero','si',50)insertHabitacionvalues ('Norma',42,'matrimonial','si',80)insertHabitacionvalues ('Las Flores',86,'soltero','si',40)

insertRealiza_Actividadvalues ('Azucena',001,'lunes')insertRealiza_Actividadvalues ('Rustica',002,'martes')insertRealiza_Actividadvalues ('Paraiso',003,'miercoles')insertRealiza_Actividadvalues ('Norma',004,'jueves')insertRealiza_Actividadvalues ('Las Praderas',005,'viernes')insertRealiza_Actividadvalues ('Nisperos',006,'sabado')insertRealiza_Actividadvalues ('Las Flores',007,'domingo')insertRealiza_Actividadvalues ('Norma',008,'jueves')insertRealiza_Actividadvalues ('Las Praderas',009,'viernes')insertRealiza_Actividadvalues ('Nisperos',010,'sabado')

insertActividadvalues (001,'golf','aburrido','principiante')insertActividadvalues (002,'partido','divertido','infantes')insertActividadvalues (003,'tenis','aburrido','experto')insertActividadvalues (004,'voley','divertido','medio')insertActividadvalues (005,'painball','divertido','principiante')insertActividadvalues (006,'natacion','divertido','infantes')

Page 5: Monsefu Ramirez Emerson TBD

insertActividadvalues (007,'carrera','divertido','experto')insertActividadvalues (008,'actuacion','divertido','medio')

-----------------------------------------------------ejercicio 2-----------------------

-a-

createVIEWDESCRIPCIONASSELECTACTIVIDAD.Nombre_Acti,ACTIVIDAD.Descripcion,ALOJAMIENTO.Nombre_AlojaFROMACTIVIDAD,ALOJAMIENTOWHERENombre_Aloja='Azucena'ANDCodigo_Acti= 001

SELECT*FROM[DESCRIPCION]

-b-

createVIEWConsultasASSELECTACTIVIDAD.Nombre_Acti,HABITACION.Nombre_aloja,HABITACION.TipoFROMACTIVIDAD,HABITACIONWHERENombre_Acti='tenis'ANDTipo='soltero'

SELECT*FROM[Consultas]

--------------------------------------------------del ejercicio 1 y 2-----------------------

--vistas ordenar---createVIEW[LISTA DE PERSONAS]ASSELECTTOP 6 Pers_Cod,Pers_ApepatFROMPERSONASORDERBYPers_ApepatASC

SELECT*FROM[LISTA DE PERSONAS]

CREATEVIEW[APELLIDO Y NOMBRE]ASSELECTPERSONAS.Pers_Apepat,PERSONAS.Pers_Apemat,PERSONAS.Pers_NombFROMPERSONAS

SELECT*FROM[APELLIDO Y NOMBRE]createVIEW[SERVICIO]ASSELECTDISTINCTM.Operador,P.Pers_NombFROMMovimientoASM,PERSONASASPWHEREPers_Nomb='jesus'ANDTipo='d'

SELECT*FROM[SERVICIO]

CREATEVIEW[NOTAS]ASSELECTTOP 4 Fecha,OperadorFROMMovimientoORDERBYOperadorASC

Page 6: Monsefu Ramirez Emerson TBD

SELECT*FROM[NOTAS]

CREATEVIEW[CODIGO DEL OPERADOR]ASSELECTTOP 6 Movm_CodASCODIGO,OperadorASOPERADORFROMMovimientoORDERBYOperadorASC

SELECT*FROM[CODIGO DEL OPERADOR]

-----procedimiento almacenado------createproc[1]ASSELECTPers_NombASNOMBRE,Pers_ApematAS[APELLIDO MATERNO],Pers_ApepatAS[APELLIDO PATERNO],Pers_SexoAS[SEXO]FROMPERSONAS

EXECUTE[1]

createproc[2]ASSELECTOPERADORAS[NOMBRE_OPERADOR],FECHAAS[año/mes/dia],TIPOAS[TIPO],MOVM_CODAS[CODIGO]FROMMovimiento

execute[2]

createproc[3]ASSELECTOPERADORAS[NOMBRE],FECHAAS[fecha],TIPOAS[TIPO],MOVM_CODAS[CODIGO]FROMMovimiento

execute[3]

createproc[4]ASSELECTPers_NombASNOMBRE,Pers_ApematAS[APELLIDO MATERNO],Pers_ApepatAS[APELLIDO PATERNO],PERS_FN[fecha nacimiento],PERS_COD[codigo]FROMPERSONAS

execute[4]

createproc[5]ASSELECTPers_NombASNOMBRE,PERS_FN[fecha nacimiento],PERS_COD[codigo]FROMPERSONAS

execute[5]------trigers-------1--CREATETRIGGER[BORRAR]ONACTIVIDADAFTERDELETE

Page 7: Monsefu Ramirez Emerson TBD

ASBEGIN

SETNOCOUNTON;

UPDATEACTIVIDADSETNivel=NULLWHERENivel='principiante'

END

--2-CREATETRIGGER[Eliminar]ONPersonaAFTERDELETEASBEGIN

SETNOCOUNTON;

UPDATEDNISETDNI=NULLWHEREDNI= 43523467

END

--3-CREATETRIGGER[Eliminar_contacto]ONAlojamientoAFTERDELETEASBEGIN

SETNOCOUNTON;

UPDATEAlojamientoSETCONTACTO=NULLWHERECONTACTO='Arturo'

END

--4--CREATETRIGGER[Eliminar_Actiidad]ONRealiza_ActividadAFTERDELETEASBEGIN

SETNOCOUNTON;

UPDATEdia_semanaSETdia_semana=NULLWHEREdia_semana='lunes'

END

Page 8: Monsefu Ramirez Emerson TBD

--5--CREATETRIGGER[Eliminar_nombre]ONRealiza_ActividadAFTERDELETEASBEGIN

SETNOCOUNTON;

UPDATENombre_AlojaSETNombre_Aloja=NULLWHERENombre_Aloja='Azucena'

END

----------------------------------------------------------------------------ejercicio 3-----------------------------

createdatabaseFastFoodgo

useFastfoodgo

createtablePromocion(idpromosion intnotnull,montomin moneynotnull,montomax moneynotnull,porcentaje intnotnull)

createtableParametro(campo varchar(20)notnull,valor intnotnull)

createtablePedido(idpedido intnotnull,cliente varchar(35)notnull,idempleado char(5)notnull,fecha datetimenotnull,monto moneynotnull,igv moneynotnull,descuento moneynotnull,total moneynotnull)

createtabledetallepedido(idpedido intnotnull,idarticulo char(8)notnull,cantidad intnotnull,preventa moneynotnull,subtotal moneynotnull)

createtableempleado(

Page 9: Monsefu Ramirez Emerson TBD

idempleadochar(5)notnull,apeEmpleadovarchar(20)notnull,nomEmpleadovarchar (20)notnull,telefonovarchar (8)notnull)

createtablearticulo(idarticulo char(8)notnull,idcategoria intnotnull,nomArticulo varchar(35)notnull,prearticulo moneynotnull)

createtablecategoria(idcategoria intnotnull,nomCategoriavarchar(25)notnull,prefijo char(3)notnull,contador intnotnull)

insertPromocionvalues(20,100,200,5)insertPromocionvalues(60,560,900,9)insertPromocionvalues(54,670,950,8)INSERTPromocionvalues(15,18,350,11)INSERTPromocionvalues(16,280,789,19)INSERTPromocionvalues(17,273,330,17)insertPromocionvalues(57,670,950,8)INSERTPromocionvalues(58,180,350,16)INSERTPromocionvalues(67,290,789,6)

insertParametrovalues ('frugos',20)insertParametrovalues ('gelatina',40)insertParametrovalues ('chocolate',24)insertParametrovalues ('galleta',90)insertParametrovalues ('canchitas',76)insertParametrovalues ('sublime',46)insertParametrovalues ('gaseosa',20)insertParametrovalues ('yogurt',20)

insertPedidovalues (160,'juana','as',12/02/2008,200,10,5,180)insertPedidovalues (180,'nataly','qq',12/10/2005,220,9,4,200)insertPedidovalues (120,'rocio','aw',02/02/2011,250,10,5,220)insertPedidovalues (210,'robert','hy',22/12/2001,200,10,5,180)insertPedidovalues (170,'fernanda','cd',09/09/2007,180,20,5,150)insertPedidovalues (250,'lucia','mh',15/12/2010,270,10,15,2500)insertPedidovalues (220,'francisco','nh',07/12/2004,190,14,10,120)

insertdetallepedidovalues (120,'a2',20,30,600)insertdetallepedidovalues (160,'a4',40,32,640)insertdetallepedidovalues (170,'a3',30,33,670)insertdetallepedidovalues (180,'a1',60,38,680)insertdetallepedidovalues (210,'a7',50,36,620)insertdetallepedidovalues (220,'a5',70,39,600)insertdetallepedidovalues (250,'a6',80,31,680)

insertempleadovalues ('as','lopez','gladis',4938573)insertempleadovalues ('qq','angeles','enma',2343653)insertempleadovalues ('aw','vela','michael',3409837)

Page 10: Monsefu Ramirez Emerson TBD

insertempleadovalues ('afr','paredes','susan',4234553)insertempleadovalues ('hy','inostroza','cristian',4348543)insertempleadovalues ('cd','vega','beto',43644673)insertempleadovalues ('nh','guevara','laura',4023973)insertempleadovalues ('mh','rodrigez','lee',4234933)insertarticulovalues('a1',26,'mesa',155)insertarticulovalues('a2',93,'silla',575)insertarticulovalues('a3',84,'cama',750)insertarticulovalues('a4',75,'frasada',475)insertarticulovalues('a5',45,'colchon',735)insertarticulovalues('a6',17,'sofa',754)insertarticulovalues('a7',32,'cocina',865)

insertcategoriavalues(98,'muebles','m',5)insertcategoriavalues(32,'accesorios','a',7)insertcategoriavalues(45,'electrodoemstico','e',9)insertcategoriavalues(75,'calzado','c',54)insertcategoriavalues(17,'vestimenta','v',35)insertcategoriavalues(84,'producto','p',43)insertcategoriavalues(93,'adorno','a',23)insertcategoriavalues(26,'limpieza','ml',15)

altertablePromocionaddprimarykey (idpromosion)go

altertableParametroaddprimarykey (campo)go

altertablePedidoaddprimarykey (idpedido)go

altertableEmpleadoaddprimarykey (idempleado)go

altertableArticuloaddprimarykey (idarticulo)go

altertableCategoriaaddprimarykey (idcategoria)go

--clave foranea---altertabledetallepedidoaddforeignkey (idpedido)referencesPedidogo

altertabledetallepedidoaddforeignkey (idarticulo)referencesArticulo

Page 11: Monsefu Ramirez Emerson TBD

go

altertablePedidoaddforeignkey (idempleado)referencesEmpleadogo

altertableArticuloaddforeignkey (idcategoria)referencesCategoriago

--1-SELECT*FROMPedidoSELECTSUM(Total)AS[TOTAL DE PEDIDO]FROMPEDIDO

--2-SELECT*FROMcategoriaDELETEFROMcategoriaWHEREprefijo='v'

--3-SELECT*FROMARTICULOINSERTINTOARTICULO(idarticulo,idcategoria,nomArticulo,prearticulo)VALUES ('a1',26,'mesa',155)

--4-SELECT*FROMEMPLEADOINSERTINTOEMPLEADO(IdEmpleado,ApeEmpleado,NomEmpleado,Telefono)VALUES ('qq','vega','beto',43644673)

-5-SELECT*FROMARTICULO

SELECTARTICULO.idcategoria,ARTICULO.NomArticuloFROMARTICULOORDERBYidcategoriaASC

-6-SELECT*FROMARTICULO

SELECTARTICULO.idcategoria,ARTICULO.NomArticuloFROMARTICULOWHEREidcategoria= 26ORDERBYNomArticuloASC

-7-SELECT*FROMARTICULOUPDATEARTICULOSETNomArticulo='ESPEJO',PreArticulo=29 WHEREIdArticulo='COM00004'

-8-CREATEVIEW[LISTA DE PEDIDO]AS

Page 12: Monsefu Ramirez Emerson TBD

SELECTDISTINCTE.NomEmpleado,P.NomArticuloFROMEMPLEADOASE,ARTICULOASPWHEREE.ApeEmpleado='paredes'ANDP.PreArticulo= 750

SELECT*FROM[LISTA DE PEDIDO]