You are on page 1of 11

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

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-

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

SELECT*FROM[CODIGO DEL OPERADOR]

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

You might also like