Monsefu Ramirez Emerson TBD

Post on 29-Jan-2016

212 views 0 download

description

examen

Transcript of 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)

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)

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

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

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

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

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

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

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)

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

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

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

SELECT*FROM[LISTA DE PEDIDO]