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]