SlideShare una empresa de Scribd logo
1 de 7
/*
1.    Desarrolle un programa utilizando instrucciones SQL que permitan
calcular la suma de los 1000 primeros números pares y la suma de los
1000 primeros números impares (4 puntos).
*/

DECLARE@sumparesINT
DECLARE@sumimparesINT
DECLARE@iINT
SET@sumpares= 0
SET@sumimpares= 0
SET@i= 0
WHILE@i< 1000*2
      BEGIN
      SET@i=@i+ 1
                  IF (@i%2=0)
                  BEGIN
                        SET@sumpares=@sumpares+@i
                  END

                 ELSE

                 BEGIN
                         SET@sumimpares=@sumimpares+@i
                 END
      END
PRINT'LA SUMATORIA DE NUMEROS PARES ES: '+
CONVERT(VARCHAR(25),@sumpares)
PRINT'LA SUMATORIA DE NUMEROS IMPARES ES:
'+CONVERT(VARCHAR(25),@sumimpares)



/*

2.    Desarrolle una vista que contenga todas las opciones a las que
tiene acceso un usuario sobre un sistema (4 puntos).
*/

CREATEVIEWVW_VISTAOPCIONESUSUARIO
AS
SELECTO.codopcion,U.CodUsuario,O.nombreasOpcion,S.nombreasSistema
FROM
      USUARIOUINNERJOINOPCIONXUSUARIOOUONU.CodUsuario=OU.CodUsuarioINN
      ERJOINOPCIONOONOU.codopcion=O.codopcion
      INNERJOINSISTEMASONS.codsistema=O.codsistema
WHERE
      UPPER(U.NombreUsuario)='abarrientos'andO.estado='A'andU.Estado='
A'




/*3. Desarrollar un programa que permita registrar la siguiente
información(tablas opción y sistema)
Sistema de Registro de Solicitudes Registrar nueva solicitud
Sistema de Registro de Solicitudes Modificar solicitud
Sistema de Registro de Solicitudes Enviar solicitud
Sistema de Registro de Solicitudes Eliminar solicitud
Sistema de Administración de Proyectos    Registrar Nuevo Proyecto
Sistema de Administración de Proyectos    Modificar Proyecto
Sistema de Administración de Proyectos    Eliminar Proyecto
Sistema de Administración de Proyectos    Registrar Actividades
Sistema de Administración de Proyectos    Registrar Recursos
Cree una transacción para registrar la información del Sistema de
Registro de Solicitudes y otra transacción
Para registrar la información del Sistema de Administración de
Proyectos (4 puntos)*/
--SISTEMA DE REGISTRO DE SOLICITUDES
BEGINTRY
      BEGINTRANSACTION
            INSERTINTOSISTEMA
            VALUES(7,'Sistema de Registro de Solicitudes','A','-')
      INSERTINTOOPCIONVALUES('Registrar nueva solicitud','A',7)
      INSERTINTOOPCIONVALUES('Modificar solicitud','A',7)
      INSERTINTOOPCIONVALUES('Enviar solicitud','A',7)
      INSERTINTOOPCIONVALUES('Eliminar solicitud','A',7)
      COMMITTRANSACTION
      PRINT'SISTEMA INSERTADA'
ENDTRY
BEGINCATCH
      ROLLBACKTRANSACTION
      PRINT'SE TIENE EL ERROR : '+ERROR_MESSAGE()
      PRINT'NO SE INSERTARON NI LA CABECERA NI LOS DETALLES'
ENDCATCH

--SISTEMA DE ADMINISTRACION DE PROYECTOS
BEGINTRY
      BEGINTRANSACTION
            INSERTINTOSISTEMA
            VALUES(8,'Sistema de Administración de Proyectos','A','-')
      INSERTINTOOPCIONVALUES('Registrar Nuevo Proyecto','A',8)
      INSERTINTOOPCIONVALUES('Modificar Proyecto','A',8)
      INSERTINTOOPCIONVALUES('Eliminar Proyecto','A',8)
      INSERTINTOOPCIONVALUES('Registrar Actividades','A',8)
      INSERTINTOOPCIONVALUES('Registrar Recursos','A',8)
      COMMITTRANSACTION
      PRINT'SISTEMA INSERTADA'
ENDTRY
BEGINCATCH
      ROLLBACKTRANSACTION
      PRINT'SE TIENE EL ERROR : '+ERROR_MESSAGE()
      PRINT'NO SE INSERTARON NI LA CABECERA NI LOS DETALLES'
ENDCATCH




4. Cree los stored procedures necesarios para realizar el
Mantenimiento de todas las tablas de la base de datos Cerberos (los
stored procedures sólo contienen primitivas) (8 puntos).
/*1 SELECT * FROM USUARIO */

CREATEPROCEDUREUSP_MANTTOUSUARIO
(
@opcCHAR(2),
@CodusuINT,
@NomUsuVARCHAR(50),
@NomVARCHAR(100),
@ApeVARCHAR(100),
@EstCHAR(1),
@pwdVARCHAR(250)
)
AS
BEGIN
SETNOCOUNTON;
if@opc='1'
INSERTINTOUSUARIO(CodUsuario,NombreUsuario,Nombres,Apellidos,Estado,Co
ntrasena)
VALUES (@Codusu,@NomUsu,@Nom,@Ape,@Est,@pwd)
if@opc='2'
UPDATEUSUARIOSETcontrasena=@NomUsu
WHEREcodusuario=@Codusu
if@opc='3'
SELECTCodUsuario,NombreUsuario,EstadoFROMUSUARIO
WHEREcodUsuario=@Codusu
if@opc='4'
SELECTCodUsuario,NombreUsuario,EstadoFROMUSUARIO
if@opc='5'
DELETEUsuario
WHEREcodUsuario=@Codusu
END

EXECUSP_MANTTOUSUARIO'1',7,'GRODRIGUEZ','GUIDO','RODRIGUEZ','A','GRODR
IGUEZ'--INSERTAR
EXECUSP_MANTTOUSUARIO'2',7,'XXXX','','','',''--ACTUALIZAR
EXECUSP_MANTTOUSUARIO'3',7,'','','','','' --BUSQUEDA
EXECUSP_MANTTOUSUARIO'4','','','','','',''      --LISTAR
EXECUSP_MANTTOUSUARIO'5',7,'','','','','' --ELIMINAR

/*2 SELECT * FROM SISTEMA */

CREATEPROCEDUREUSP_MANTTOSISTEMA
(
@opcCHAR(2),
@CodSistINT,
@NomSistVARCHAR(200),
@EstCHAR(1),
@UriVARCHAR(500)
)
AS
BEGIN
SETNOCOUNTON;
if@opc='1'
INSERTINTOSISTEMA(Nombre,Estado,uri)
VALUES (@NomSist,@Est,@Uri)
if@opc='2'
UPDATESISTEMASETEstado=@Est
WHERECodSistema=@CodSist
if@opc='3'
SELECTCodSistema,Nombre,EstadofromSISTEMA
WHEREcodSistema=@CodSist
if@opc='4'
SELECTCodSistema,Nombre,EstadofromSISTEMA
if@opc='5'
DELETESISTEMA
WHEREcodSistema=@CodSist
RETURN@@IDENTITY
END


EXECUSP_MANTTOSISTEMA'1','','SISTEMA DE PRODUCCION','A','-'
EXECUSP_MANTTOSISTEMA'2',10,'','C',''
EXECUSP_MANTTOSISTEMA'3',10,'','',''
EXECUSP_MANTTOSISTEMA'4','','','',''
EXECUSP_MANTTOSISTEMA'5',10,'','',''

/*3 SELECT * FROM PERFIL */

CREATEPROCEDUREUSP_MANTTOPERFIL
(
@opcCHAR(2),
@CodPerINT,
@NomPerVARCHAR(50),
@EstCHAR(1),
@codSistINT
)
AS
BEGIN
SETNOCOUNTON;
if@opc='1'
INSERTINTOPERFIL(CodPerfil,Nombre,Estado,CodSistema)
VALUES (@CodPer,@NomPer,@Est,@codSist)
if@opc='2'
UPDATEPERFILSETEstado=@Est
WHERECodPerfil=@CodPer
if@opc='3'
SELECTCodPerfil,Nombre,Estado,codSistemaFROMPERFIL
WHERENombreLIKE'%'+@NomPer+'%'
if@opc='4'
SELECTCodPerfil,Nombre,Estado,codSistemaFROMPERFIL
if@opc='5'
DELETEPERFIL
WHERECodPerfil=@CodPer
END

EXECUSP_MANTTOPERFIL'1',8,'Usuario','A',1
EXECUSP_MANTTOPERFIL'2',8,'','B',''
EXECUSP_MANTTOPERFIL'3','','AD','',''
EXECUSP_MANTTOPERFIL'4','','','',''
EXECUSP_MANTTOPERFIL'5',8,'','',''




/*4 SELECT * FROM PERFILXUSUARIO */

CREATEPROCEDUREUSP_MANTTOPERFILXUSUARIO
(
@opcCHAR(2),
@codUsuINT,
@codPerINT,
@codUsuUpdINT,
@codPerUpdINT
)
AS
BEGIN
SETNOCOUNTON;
IF@opc='1'
INSERTINTOPERFILXUSUSARIO(CodUsuario,CodPerfil)VALUES(@codUsu,@codPer)
IF@opc='2'
UPDATEPERFILXUSUSARIOSETCodUsuario=@codUsu,CodPerfil=@codPer
WHERECodUsuario=@codUsuUpdANDCodPerfil=@codPerUpd
IF@opc='3'
SELECTCodUsuario,CodPerfilFROMPERFILXUSUSARIO
WHERECodUsuario=@codUsu
IF@opc='4'
SELECTCodUsuario,CodPerfilFROMPERFILXUSUSARIO
IF@opc='5'
DELETEFROMPERFILXUSUSARIO
WHERECodUsuario=@codUsuANDCodPerfil=@codPer
END

EXECUSP_MANTTOPERFILXUSUARIO'1',1,5,'',''
EXECUSP_MANTTOPERFILXUSUARIO'2',2,5,1,5
EXECUSP_MANTTOPERFILXUSUARIO'3',2,'','',''
EXECUSP_MANTTOPERFILXUSUARIO'4','','','',''
EXECUSP_MANTTOPERFILXUSUARIO'5',2,5,'',''

/*5 SELECT * FROM OPCION */

CREATEPROCEDUREUSP_MANTTOOPCION
(
@opcCHAR(2),
@CodOpcINT,
@NomVARCHAR(50),
@EstCHAR(1),
@CodSistINT
)
AS
BEGIN
SETNOCOUNTON;
IF@opc='1'
INSERTINTOOPCION(Nombre,Estado,CodSistema)VALUES (@Nom,@Est,@CodSist)
IF@opc='2'
UPDATEOPCIONSETNombre=@Nom,Estado=@Est
WHERECodOpcion=@CodOpc
IF@opc='3'
SELECTCodOpcion,Nombre,Estado,CodSistemaFROMOPCION
WHERECodSistema=@CodSist
IF@opc='4'
SELECTCodOpcion,Nombre,Estado,CodSistemaFROMOPCION


IF@opc='5'
DELETEFROMOPCION
WHERECodOpcion=@CodOpc
END

EXECUSP_MANTTOOPCION'1','','PRUEBAS DE SISTEMA','A',1
EXECUSP_MANTTOOPCION'2',56,'ENVIO DE PRUEBAS','C',1
EXECUSP_MANTTOOPCION'3','','','',2
EXECUSP_MANTTOOPCION'4','','','',''
EXECUSP_MANTTOOPCION'5',56,'','',''

/*6 SELECT * FROM OPCIONXPERFIL */

CREATEPROCEDUREUSP_MANTTOOPCIONXPERFIL
(
@opcCHAR(2),
@codPerINT,
@codOpcINT,
@codPerUpdINT,
@codOpcUpdINT
)
AS
BEGIN
SETNOCOUNTON;
IF@opc='1'
INSERTINTOOPCIONXPERFIL(CodPerfil,CodOpcion)VALUES(@codPer,@CodOpc)
IF@opc='2'
UPDATEOPCIONXPERFILSETCodPerfil=@codPer,CodOpcion=@CodOpc
WHERECodPerfil=@codPerUpdANDCodOpcion=@codOpcUpd
IF@opc='3'
SELECTCodPerfil,CodOpcionFROMOPCIONXPERFIL
WHERECodOpcion=@CodOpc
IF@opc='4'
SELECTCodPerfil,CodOpcionFROMOPCIONXPERFIL
IF@opc='5'
DELETEFROMOPCIONXPERFIL
WHERECodPerfil=@codPerANDCodOpcion=@CodOpc
END

EXECUSP_MANTTOOPCIONXPERFIL'1',2,1,'',''
EXECUSP_MANTTOOPCIONXPERFIL'2',1,16,2,1
EXECUSP_MANTTOOPCIONXPERFIL'3','',2,'',''
EXECUSP_MANTTOOPCIONXPERFIL'4','','','',''
EXECUSP_MANTTOOPCIONXPERFIL'5',1,16,'',''




/*7 SELECT * FROM OPCIONXUSUARIO */

CREATEPROCEDUREUSP_MANTTOOPCIONXUSUARIO
(
@opcCHAR(2),
@codUsuINT,
@codOpcINT,
@codUsuUpdINT,
@codOpcUpdINT
)
AS
BEGIN
SETNOCOUNTON;
IF@opc='1'
INSERTINTOOPCIONXUSUARIO(CodUsuario,CodOpcion)VALUES(@codUsu,@CodOpc)
IF@opc='2'
UPDATEOPCIONXUSUARIOSETCodUsuario=@codUsu,CodOpcion=@CodOpc
WHERECodUsuario=@codUsuUpdANDCodOpcion=@codOpcUpd
IF@opc='3'
SELECTCodUsuario,CodOpcionFROMOPCIONXUSUARIO
WHERECodUsuario=@codUsu
IF@opc='4'
SELECTCodUsuario,CodOpcionFROMOPCIONXUSUARIO
IF@opc='5'
DELETEFROMOPCIONXUSUARIO
WHERECodUsuario=@codUsuANDCodOpcion=@CodOpc
END

EXECUSP_MANTTOOPCIONXUSUARIO'1',2,1,'',''--INSERTAR
EXECUSP_MANTTOOPCIONXUSUARIO'2',1,17,2,1 --ACTUALIZAR
EXECUSP_MANTTOOPCIONXUSUARIO'3',2,'','',''--BUSQUEDA
EXECUSP_MANTTOOPCIONXUSUARIO'4','','','',''--LISTAR
EXECUSP_MANTTOOPCIONXUSUARIO'5',2,1,'',''--ELIMINAR

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Ajax
AjaxAjax
Ajax
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcado
 
51191625 triggers
51191625 triggers51191625 triggers
51191625 triggers
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Set de instrucciones my sql
Set de instrucciones my sqlSet de instrucciones my sql
Set de instrucciones my sql
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion lineal
 
Mp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tapMp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tap
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
55
5555
55
 
Pilas colas listas
Pilas colas listasPilas colas listas
Pilas colas listas
 
Vistas
VistasVistas
Vistas
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_ora
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
 

Destacado

Destacado (9)

clima
climaclima
clima
 
Desde Pontedeume
Desde PontedeumeDesde Pontedeume
Desde Pontedeume
 
Estaciones MetereolóGicas
Estaciones MetereolóGicasEstaciones MetereolóGicas
Estaciones MetereolóGicas
 
Agile dayguma education
Agile dayguma educationAgile dayguma education
Agile dayguma education
 
Oficina Mkt Destinos Turísticos
Oficina Mkt Destinos TurísticosOficina Mkt Destinos Turísticos
Oficina Mkt Destinos Turísticos
 
Ayudemos!
Ayudemos!Ayudemos!
Ayudemos!
 
Zurag
ZuragZurag
Zurag
 
Digiboard avm network, shopping mall network.
Digiboard avm network, shopping mall network.Digiboard avm network, shopping mall network.
Digiboard avm network, shopping mall network.
 
三峽老街
三峽老街三峽老街
三峽老街
 

Similar a SQL sumatoria pares impares

Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Solucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccionalSolucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccionalromero janeth
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
ManualitosqlserverOca srl
 
Deberes janneth lema
Deberes janneth lemaDeberes janneth lema
Deberes janneth lemaJanneth Lema
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5Felix GB
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos AlmacenadosRafa
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 

Similar a SQL sumatoria pares impares (20)

Cursores
CursoresCursores
Cursores
 
SantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistrosSantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistros
 
4 ejemplos en c#
4 ejemplos en c#4 ejemplos en c#
4 ejemplos en c#
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Solucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccionalSolucion laboratorio lenguaje_transaccional
Solucion laboratorio lenguaje_transaccional
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Deberes janneth lema
Deberes janneth lemaDeberes janneth lema
Deberes janneth lema
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Vector
Vector Vector
Vector
 
Ejercicios de qbasic
Ejercicios de qbasicEjercicios de qbasic
Ejercicios de qbasic
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Tracken base datos
Tracken base datosTracken base datos
Tracken base datos
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 

SQL sumatoria pares impares