Professional Documents
Culture Documents
Monsefu Ramirez Emerson TBD
Monsefu Ramirez Emerson TBD
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)
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_AP
EMAT,PERS_NOMB,PERS_SEXO,PERS_FN);
CREATEINDEX"ind_movimientos"ON"Movimiento"(PERS_COD,MOVM_COD,Tipo,
Operador,Saldo,Fecha);
----C.-------------
CREATEVIEWNOMBREAS
SELECTTipo,Fecha,Operador,PERS_NOMB
FROMMovimiento,Personas
WHEREPERS_NOMB='MARIA'ANDMOVM_COD='AQWF01'
SELECT*FROM[NOMBRE]
---D------------------------
createVIEWCONSULTAAS
SELECTMOVIMIENTO.Operador,MOVIMIENTO.Fecha,PERSONAS.Pers_Nomb
FROMMOVIMIENTO,PERSONAS
WHEREPers_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
altertableAlojamiento
addprimarykey (Nombre_aloja)
go
createtablePersona(
cod_pers intnotnull,
nombre_perso varchar (48)notnull,
direccion varchar (48)notnull,
DNI intnotnull,
Nombre_aloja varchar (48)notnull)
go
altertablePersona
addprimarykey (cod_pers)
go
altertablePersona
addforeignkey (Nombre_aloja)
referencesAlojamiento
go
createtableHabitacion(
Nombre_aloja varchar (48)notnull,
Numero_Habita intnotnull,
tipo varchar (48)notnull,
Bao varchar (48)notnull,
Precio moneynotnull)
go
altertableHabitacion
addprimarykey (Numero_habita)
go
altertableHabitacion
addforeignkey (Nombre_aloja)
referencesAlojamiento
go
createtableRealiza_Actividad(
Nombre_Aloja varchar (48)notnull,
Codigo_Acti intnotnull,
dia_semana varchar (48)notnull)
go
altertableRealiza_Actividad
addprimarykey (Codigo_Acti)
go
altertableRealiza_Actividad
addforeignkey (Nombre_aloja)
referencesAlojamiento
createtableActividad(
Codigo_Acti intnotnull,
Nombre_Acti varchar (48)notnull,
Descripcion varchar (48)notnull,
Nivel varchar (48)notnull)
go
altertableActividad
addforeignkey (Codigo_Acti)
referencesRealiza_Actividad
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-
createVIEWDESCRIPCIONAS
SELECTACTIVIDAD.Nombre_Acti,ACTIVIDAD.Descripcion,ALOJAMIENTO.Nomb
re_AlojaFROMACTIVIDAD,ALOJAMIENTO
WHERENombre_Aloja='Azucena'ANDCodigo_Acti= 001
SELECT*FROM[DESCRIPCION]
-b-
createVIEWConsultasAS
SELECTACTIVIDAD.Nombre_Acti,HABITACION.Nombre_aloja,HABITACION.Tip
o
FROMACTIVIDAD,HABITACION
WHERENombre_Acti='tenis'ANDTipo='soltero'
SELECT*FROM[Consultas]
----------------------------------------------
----del ejercicio 1 y 2-----------------------
--vistas ordenar---
createVIEW[LISTA DE PERSONAS]AS
SELECTTOP 6 Pers_Cod,Pers_Apepat
FROMPERSONAS
ORDERBYPers_ApepatASC
SELECT*FROM[LISTA DE PERSONAS]
CREATEVIEW[APELLIDO Y NOMBRE]AS
SELECTPERSONAS.Pers_Apepat,PERSONAS.Pers_Apemat,PERSONAS.Pers_Nomb
FROMPERSONAS
SELECT*FROM[APELLIDO Y NOMBRE]
createVIEW[SERVICIO]AS
SELECTDISTINCTM.Operador,P.Pers_Nomb
FROMMovimientoASM,PERSONASASP
WHEREPers_Nomb='jesus'ANDTipo='d'
SELECT*FROM[SERVICIO]
CREATEVIEW[NOTAS]AS
SELECTTOP 4 Fecha,Operador
FROMMovimiento
ORDERBYOperadorASC
SELECT*FROM[NOTAS]
CREATEVIEW[CODIGO DEL OPERADOR]AS
SELECTTOP 6 Movm_CodASCODIGO,OperadorASOPERADOR
FROMMovimiento
ORDERBYOperadorASC
-----procedimiento almacenado------
createproc[1]
AS
SELECTPers_NombASNOMBRE,Pers_ApematAS[APELLIDO
MATERNO],Pers_ApepatAS[APELLIDO PATERNO],Pers_SexoAS[SEXO]
FROMPERSONAS
EXECUTE[1]
createproc[2]
AS
SELECTOPERADORAS[NOMBRE_OPERADOR],FECHAAS[ao/mes/dia],TIPOAS[TIPO
],MOVM_CODAS[CODIGO]
FROMMovimiento
execute[2]
createproc[3]
AS
SELECTOPERADORAS[NOMBRE],FECHAAS[fecha],TIPOAS[TIPO],MOVM_CODAS[CO
DIGO]
FROMMovimiento
execute[3]
createproc[4]
AS
SELECTPers_NombASNOMBRE,Pers_ApematAS[APELLIDO
MATERNO],Pers_ApepatAS[APELLIDO PATERNO],PERS_FN[fecha
nacimiento],PERS_COD[codigo]
FROMPERSONAS
execute[4]
createproc[5]
AS
SELECTPers_NombASNOMBRE,PERS_FN[fecha nacimiento],PERS_COD[codigo]
FROMPERSONAS
execute[5]
------trigers-----
--1--
CREATETRIGGER[BORRAR]
ONACTIVIDAD
AFTERDELETE
AS
BEGIN
SETNOCOUNTON;
UPDATEACTIVIDAD
SETNivel=NULL
WHERENivel='principiante'
END
--2-
CREATETRIGGER[Eliminar]
ONPersona
AFTERDELETE
AS
BEGIN
SETNOCOUNTON;
UPDATEDNI
SETDNI=NULL
WHEREDNI= 43523467
END
--3-
CREATETRIGGER[Eliminar_contacto]
ONAlojamiento
AFTERDELETE
AS
BEGIN
SETNOCOUNTON;
UPDATEAlojamiento
SETCONTACTO=NULL
WHERECONTACTO='Arturo'
END
--4--
CREATETRIGGER[Eliminar_Actiidad]
ONRealiza_Actividad
AFTERDELETE
AS
BEGIN
SETNOCOUNTON;
UPDATEdia_semana
SETdia_semana=NULL
WHEREdia_semana='lunes'
END
--5--
CREATETRIGGER[Eliminar_nombre]
ONRealiza_Actividad
AFTERDELETE
AS
BEGIN
SETNOCOUNTON;
UPDATENombre_Aloja
SETNombre_Aloja=NULL
WHERENombre_Aloja='Azucena'
END
-----------------------------------------------------------
-----------------ejercicio 3-----------------------------
createdatabaseFastFood
go
useFastfood
go
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)
altertablePromocion
addprimarykey (idpromosion)
go
altertableParametro
addprimarykey (campo)
go
altertablePedido
addprimarykey (idpedido)
go
altertableEmpleado
addprimarykey (idempleado)
go
altertableArticulo
addprimarykey (idarticulo)
go
altertableCategoria
addprimarykey (idcategoria)
go
--clave foranea---
altertabledetallepedido
addforeignkey (idpedido)
referencesPedido
go
altertabledetallepedido
addforeignkey (idarticulo)
referencesArticulo
go
altertablePedido
addforeignkey (idempleado)
referencesEmpleado
go
altertableArticulo
addforeignkey (idcategoria)
referencesCategoria
go
--1-
SELECT*FROMPedido
SELECTSUM(Total)AS[TOTAL DE PEDIDO]FROMPEDIDO
--2-
SELECT*FROMcategoria
DELETEFROMcategoriaWHEREprefijo='v'
--3-
SELECT*FROMARTICULO
INSERTINTOARTICULO(idarticulo,idcategoria,nomArticulo,prearticulo)
VALUES ('a1',26,'mesa',155)
--4-
SELECT*FROMEMPLEADO
INSERTINTOEMPLEADO(IdEmpleado,ApeEmpleado,NomEmpleado,Telefono)VAL
UES ('qq','vega','beto',43644673)
-5-
SELECT*FROMARTICULO
SELECTARTICULO.idcategoria,ARTICULO.NomArticulo
FROMARTICULO
ORDERBYidcategoriaASC
-6-
SELECT*FROMARTICULO
SELECTARTICULO.idcategoria,ARTICULO.NomArticulo
FROMARTICULO
WHEREidcategoria= 26
ORDERBYNomArticuloASC
-7-
SELECT*FROMARTICULO
UPDATEARTICULOSETNomArticulo='ESPEJO',PreArticulo=29
WHEREIdArticulo='COM00004'
-8-
CREATEVIEW[LISTA DE PEDIDO]AS
SELECTDISTINCTE.NomEmpleado,P.NomArticulo
FROMEMPLEADOASE,ARTICULOASP
WHEREE.ApeEmpleado='paredes'ANDP.PreArticulo= 750
SELECT*FROM[LISTA DE PEDIDO]