SlideShare una empresa de Scribd logo
1 de 22
PROCEDIMIENTOS
ALMACENADOS
Mag. Ing. PATRICIO PERALTA,CESAR
HERNAN
Índice
04
05
06
01
02
03
Introducción
Que es un Stored
Procedure
Tipos de Stored Procedure
Ventajas del Stored
Procedure
Situacion y Aplicación
Recomendaciones
07
Conclusiones
INTRODUCCIÓN
SQL:
SQL es un lenguaje gestor para el manejo de
información en una base de datos relacional. El SQL es
muy popular por su facilidad de uso y efectividad para
convertir grandes volúmenes de datos en información
útil
Stored Procedure:
Se pueden usar los Procedimientos Almacenados para
implementar la lógica empresarial que pueden reutilizar
varias aplicaciones. Los procedimientos almacenados
ayudan a reducir los esfuerzos de duplicar la misma
lógica en muchas aplicaciones y hacen que su base de
datos sea más consistente.
¿QUÉ ES UN PROCEDIMIENTO
ALMACENADO?
QUÉ ES UN PROCEDIMIENTO
ALMACENADO
Un procedimiento almacenado es un conjunto de instrucciones
de T-SQL que SQL Server compila, en un único plan de ejecución,
los llamados «store procedures» se encuentran almacenados en
la base de datos, los cuales pueden ser ejecutados en cualquier
momento.
El Transact-SQL .
El Administrador Corporativo de SQL Server.
El asistente para La Creación de Procedimientos Almacenados .
Los objetos de Administración distribuida de SQL .
¿Para que se utilizan?
Los procedimientos almacenados se utilizan para agrupar las
instrucciones de T-SQL y cualquier lógica asociada necesaria
para llevar a cabo una tarea.
¿Cómo se ejecutan?
Cuando un procedimiento almacenado es ejecutado por primera
vez se compila, se crea y se guarda en memoria su plan de
ejecución., luego SQL utiliza ese plan de ejecución cuando se
vuelve a llamar al procedimiento sin volver a compilarlo
nuevamente.
SQL
¿QUÉ NOS
PROPORCIONA?
Nos proporcionan a nosotros los usuarios un acceso fácil a la base de datos,
se puede tener acceso a la base de datos sin tener que conocer los detalles de
la arquitectura de tablas -simplemente se ejecutan los procedimientos
almacenados que llevan a cabo las tareas solicitadas.
Tipos de Procedimientos Almacenados
Procedimientos Almacenados del sistema, se utilizan para administrar el SQL
Server y para mostrar información sobre base de datos y sobre usuarios.
Procedimientos almacenados Extendidos, son bibliotecas de vínculos
dinámicos que SQL puede cargar y ejecutar de manera dinámica.
Los procedimientos almacenados ofrecen ventajas importantes
Rendimiento: al ser ejecutados por el motor de base de datos ofrecen un
rendimiento inmejorable ya que no es necesario transportar datos a ninguna
parte. Cualquier proceso externo tiene una penalidad de tiempo adicional dada
por el : transporte de datos.
Potencia: el lenguaje para procedimientos almacenados es muy potente.
SQL
TIPOS DE
PROCEDIMIENTOS
ALMACENADOS
TIPOS DE PROCEDIMIENTOS
ALMACENADOS
Definidos por el usuario: Un procedimiento definido por el usuario se puede
crear en una base de datos definida por el usuario o en todas las bases
de datos del sistema excepto en la base de datos Resource . El
procedimiento se puede desarrollar en Transact-SQL o como una
referencia a un método Tipos de procedimientos almacenados
Common Runtime Language (CLR) de Microsoft .NET Framework.
Temporales: Los procedimientos temporales son una forma de
procedimientos definidos por el usuario. Son iguales que los
procedimientos permanentes salvo porque se almacenan en tempdb.
Hay dos tipos de procedimientos temporales: locales y globales. Se
diferencian entre sí por los nombres, la visibilidad y la disponibilidad.
Los locales tienen como primer carácter de sus nombres un solo signo
de número (#); solo son visibles en la conexión actual del usuario y se
eliminan cuando se cierra la conexión. Los globales presentan dos
signos de número (##) antes del nombre; son visibles para cualquier
usuario después de su creación y se eliminan al final de la última
sesión en la que se usa el procedimiento.
SQL
TIPOS DE PROCEDIMIENTOS
ALMACENADOS
Sistema: Los procedimientos del sistema se incluyen con SQL Server. Están
almacenados físicamente en la base de datos interna y oculta Resource y se
muestran de forma lógica en el esquema sys de cada base de datos definida
por el sistema y por el usuario. Además, la base de datos msdb también
contiene procedimientos almacenados del sistema en el esquema dbo que se
usan para programar alertas y trabajos. Dado que los procedimientos del
sistema empiezan con el prefijo sp_ , le recomendamos que no use este
prefijo cuando asigne un nombre a los procedimientos definidos por el
usuario.
Extendidos: definidos por el usuario Los procedimientos extendidos le permiten
crear sus propias rutinas externas en un lenguaje de programación como
puede ser C. Estos procedimientos son DLL que una instancia de SQL Server
puede cargar y ejecutar dinámicamente.
SQL
VENTAJAS
VENTAJAS
Mayor seguridad: El procedimiento controla qué procesos y actividades se
llevan a cabo y protege los objetos de base de datos subyacentes.
Esto elimina la necesidad de conceder permisos en cada nivel de
objetos y simplifica los niveles de seguridad.
Tráfico de red reducido entre el cliente y el servidor: Los
comandos de un procedimiento se ejecutan en un único
lote de código. Esto puede reducir significativamente el
tráfico de red entre el servidor y el cliente porque
únicamente se envía a través de la red la llamada que va a
ejecutar el procedimiento.
Rendimiento mejorado: De forma predeterminada, un
procedimiento se compila la primera vez que se ejecuta y
crea un plan de ejecución que vuelve a usarse en
posteriores ejecuciones. Como el procesador de consultas
no tiene que crear un nuevo plan, normalmente necesita
menos tiempo para procesar el procedimiento.
SQL
VENTAJAS
Reutilización del código: El código de cualquier operación de base de datos
redundante resulta un candidato perfecto para la encapsulación de
procedimientos. De este modo, se elimina la necesidad de escribir de
nuevo el mismo código, se reducen las inconsistencias de código y se
permite que cualquier usuario o aplicación que cuente con los permisos
necesarios pueda acceder al código y ejecutarlo.
Mantenimiento más sencillo: Cuando las aplicaciones cliente llaman a
procedimientos y mantienen las operaciones de base de datos en la capa
de datos, solo deben actualizarse los cambios de los procesos en la base
de datos subyacente. El nivel de aplicación permanece independiente y no
tiene que tener conocimiento sobre los cambios realizados en los
diseños, las relaciones o los procesos de la base de datos.
SQL
SITUACIÓN
Y
APLICACIÓN
SITUACIÓN
En un minimarket el jefe desea realizar distintas consultas sobre los
proceso que se han desarrollado, por ello se acerca con el encargado de
la base de datos del minimarket
SQL
SITUACIÓN
Se desean ingresar nuevos registros en la tabla Productos y a la Tabla Clientes
SQL
SITUACIÓN
Se desea realizar un consulta sobre los productos que están proximos a vencer
SQL
SITUACIÓN
Se desea ver el nombre y apellido de los clientes, cuyo apellido empieze con
una letra indicada por el usuario
SQL
SITUACIÓN
Se requiere crear un procedimiento almacenado donde nos muestre todos los
productos que formen parte de una categoría dada
SQL
RECOMENDACIONES
SQL
RECOMENDACIONES
SQL
Este comando también se puede escribir
“CREATE PROC”
CREATE PROCEDURE
RECOMENDACIONES
Tener la información completa en
las tablas de tu base de datos,
para que puedan ser visualizadas
en las consultas que realices.
SQL
CONCLUSIONES
SQL

Más contenido relacionado

La actualidad más candente

phpMyAdmin con Xampp
phpMyAdmin con XamppphpMyAdmin con Xampp
phpMyAdmin con XamppLeccionesWeb
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosMonjeOneble
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server Dheeyi William
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 

La actualidad más candente (20)

Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
phpMyAdmin con Xampp
phpMyAdmin con XamppphpMyAdmin con Xampp
phpMyAdmin con Xampp
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Vistas
VistasVistas
Vistas
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Indices en oracle
Indices en oracleIndices en oracle
Indices en oracle
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 

Similar a Procedimientos Almacenados SQL SEVER.pptx

Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosMiriam Martinez
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosRafa
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenadoselylupita
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañanaANilez Solrak
 
Procedimiento de almacenados
Procedimiento de almacenadosProcedimiento de almacenados
Procedimiento de almacenadosLuisaM17
 
Procedimientos de almacenado
Procedimientos de almacenadoProcedimientos de almacenado
Procedimientos de almacenadoGeral_gp31
 
Procedimientos de almacenados sql server
Procedimientos de almacenados sql serverProcedimientos de almacenados sql server
Procedimientos de almacenados sql serverdyfergarces1
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosantonietagarciavelas
 

Similar a Procedimientos Almacenados SQL SEVER.pptx (20)

Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Procedimiento de almacenados
Procedimiento de almacenadosProcedimiento de almacenados
Procedimiento de almacenados
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Procedimientos de almacenado
Procedimientos de almacenadoProcedimientos de almacenado
Procedimientos de almacenado
 
Procedimientos de almacenados sql server
Procedimientos de almacenados sql serverProcedimientos de almacenados sql server
Procedimientos de almacenados sql server
 
Javier brieva
Javier brievaJavier brieva
Javier brieva
 
Abd clase 2
Abd clase 2Abd clase 2
Abd clase 2
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
PROCEDIMIENTOS ALMACENADOS.pptx
PROCEDIMIENTOS ALMACENADOS.pptxPROCEDIMIENTOS ALMACENADOS.pptx
PROCEDIMIENTOS ALMACENADOS.pptx
 
Procedimiento de almacenamiento
Procedimiento de almacenamientoProcedimiento de almacenamiento
Procedimiento de almacenamiento
 
12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx12 Guía_Fundamentos de Base de Datos.docx
12 Guía_Fundamentos de Base de Datos.docx
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datos
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 

Más de CESARHERNANPATRICIOP1 (13)

Teoría General de Sistemas - Metodologías
Teoría General de Sistemas - MetodologíasTeoría General de Sistemas - Metodologías
Teoría General de Sistemas - Metodologías
 
Sub Consultas en SQL SERVER
Sub Consultas en SQL SERVERSub Consultas en SQL SERVER
Sub Consultas en SQL SERVER
 
Operadores Relacionados
Operadores RelacionadosOperadores Relacionados
Operadores Relacionados
 
Funciones en SQL SERVER
Funciones en SQL SERVERFunciones en SQL SERVER
Funciones en SQL SERVER
 
Postfija con Pilas
 Postfija con Pilas Postfija con Pilas
Postfija con Pilas
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Ofimática Profesional
Ofimática ProfesionalOfimática Profesional
Ofimática Profesional
 
IA-INTRO.ppt
IA-INTRO.pptIA-INTRO.ppt
IA-INTRO.ppt
 
S02.s1 - Material de Redes.pptx
S02.s1 - Material de Redes.pptxS02.s1 - Material de Redes.pptx
S02.s1 - Material de Redes.pptx
 
REPASO DE CONSULTAS-GRUPO N°2.pptx
REPASO DE CONSULTAS-GRUPO N°2.pptxREPASO DE CONSULTAS-GRUPO N°2.pptx
REPASO DE CONSULTAS-GRUPO N°2.pptx
 
Base de Datos (Grupo3).pptx
Base de Datos (Grupo3).pptxBase de Datos (Grupo3).pptx
Base de Datos (Grupo3).pptx
 
Instalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptxInstalación SQL Server 2019 2.pptx
Instalación SQL Server 2019 2.pptx
 

Último

4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 

Último (20)

4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 

Procedimientos Almacenados SQL SEVER.pptx

  • 2. Índice 04 05 06 01 02 03 Introducción Que es un Stored Procedure Tipos de Stored Procedure Ventajas del Stored Procedure Situacion y Aplicación Recomendaciones 07 Conclusiones
  • 3. INTRODUCCIÓN SQL: SQL es un lenguaje gestor para el manejo de información en una base de datos relacional. El SQL es muy popular por su facilidad de uso y efectividad para convertir grandes volúmenes de datos en información útil Stored Procedure: Se pueden usar los Procedimientos Almacenados para implementar la lógica empresarial que pueden reutilizar varias aplicaciones. Los procedimientos almacenados ayudan a reducir los esfuerzos de duplicar la misma lógica en muchas aplicaciones y hacen que su base de datos sea más consistente.
  • 4. ¿QUÉ ES UN PROCEDIMIENTO ALMACENADO?
  • 5. QUÉ ES UN PROCEDIMIENTO ALMACENADO Un procedimiento almacenado es un conjunto de instrucciones de T-SQL que SQL Server compila, en un único plan de ejecución, los llamados «store procedures» se encuentran almacenados en la base de datos, los cuales pueden ser ejecutados en cualquier momento. El Transact-SQL . El Administrador Corporativo de SQL Server. El asistente para La Creación de Procedimientos Almacenados . Los objetos de Administración distribuida de SQL . ¿Para que se utilizan? Los procedimientos almacenados se utilizan para agrupar las instrucciones de T-SQL y cualquier lógica asociada necesaria para llevar a cabo una tarea. ¿Cómo se ejecutan? Cuando un procedimiento almacenado es ejecutado por primera vez se compila, se crea y se guarda en memoria su plan de ejecución., luego SQL utiliza ese plan de ejecución cuando se vuelve a llamar al procedimiento sin volver a compilarlo nuevamente. SQL
  • 6. ¿QUÉ NOS PROPORCIONA? Nos proporcionan a nosotros los usuarios un acceso fácil a la base de datos, se puede tener acceso a la base de datos sin tener que conocer los detalles de la arquitectura de tablas -simplemente se ejecutan los procedimientos almacenados que llevan a cabo las tareas solicitadas. Tipos de Procedimientos Almacenados Procedimientos Almacenados del sistema, se utilizan para administrar el SQL Server y para mostrar información sobre base de datos y sobre usuarios. Procedimientos almacenados Extendidos, son bibliotecas de vínculos dinámicos que SQL puede cargar y ejecutar de manera dinámica. Los procedimientos almacenados ofrecen ventajas importantes Rendimiento: al ser ejecutados por el motor de base de datos ofrecen un rendimiento inmejorable ya que no es necesario transportar datos a ninguna parte. Cualquier proceso externo tiene una penalidad de tiempo adicional dada por el : transporte de datos. Potencia: el lenguaje para procedimientos almacenados es muy potente. SQL
  • 8. TIPOS DE PROCEDIMIENTOS ALMACENADOS Definidos por el usuario: Un procedimiento definido por el usuario se puede crear en una base de datos definida por el usuario o en todas las bases de datos del sistema excepto en la base de datos Resource . El procedimiento se puede desarrollar en Transact-SQL o como una referencia a un método Tipos de procedimientos almacenados Common Runtime Language (CLR) de Microsoft .NET Framework. Temporales: Los procedimientos temporales son una forma de procedimientos definidos por el usuario. Son iguales que los procedimientos permanentes salvo porque se almacenan en tempdb. Hay dos tipos de procedimientos temporales: locales y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Los locales tienen como primer carácter de sus nombres un solo signo de número (#); solo son visibles en la conexión actual del usuario y se eliminan cuando se cierra la conexión. Los globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan al final de la última sesión en la que se usa el procedimiento. SQL
  • 9. TIPOS DE PROCEDIMIENTOS ALMACENADOS Sistema: Los procedimientos del sistema se incluyen con SQL Server. Están almacenados físicamente en la base de datos interna y oculta Resource y se muestran de forma lógica en el esquema sys de cada base de datos definida por el sistema y por el usuario. Además, la base de datos msdb también contiene procedimientos almacenados del sistema en el esquema dbo que se usan para programar alertas y trabajos. Dado que los procedimientos del sistema empiezan con el prefijo sp_ , le recomendamos que no use este prefijo cuando asigne un nombre a los procedimientos definidos por el usuario. Extendidos: definidos por el usuario Los procedimientos extendidos le permiten crear sus propias rutinas externas en un lenguaje de programación como puede ser C. Estos procedimientos son DLL que una instancia de SQL Server puede cargar y ejecutar dinámicamente. SQL
  • 11. VENTAJAS Mayor seguridad: El procedimiento controla qué procesos y actividades se llevan a cabo y protege los objetos de base de datos subyacentes. Esto elimina la necesidad de conceder permisos en cada nivel de objetos y simplifica los niveles de seguridad. Tráfico de red reducido entre el cliente y el servidor: Los comandos de un procedimiento se ejecutan en un único lote de código. Esto puede reducir significativamente el tráfico de red entre el servidor y el cliente porque únicamente se envía a través de la red la llamada que va a ejecutar el procedimiento. Rendimiento mejorado: De forma predeterminada, un procedimiento se compila la primera vez que se ejecuta y crea un plan de ejecución que vuelve a usarse en posteriores ejecuciones. Como el procesador de consultas no tiene que crear un nuevo plan, normalmente necesita menos tiempo para procesar el procedimiento. SQL
  • 12. VENTAJAS Reutilización del código: El código de cualquier operación de base de datos redundante resulta un candidato perfecto para la encapsulación de procedimientos. De este modo, se elimina la necesidad de escribir de nuevo el mismo código, se reducen las inconsistencias de código y se permite que cualquier usuario o aplicación que cuente con los permisos necesarios pueda acceder al código y ejecutarlo. Mantenimiento más sencillo: Cuando las aplicaciones cliente llaman a procedimientos y mantienen las operaciones de base de datos en la capa de datos, solo deben actualizarse los cambios de los procesos en la base de datos subyacente. El nivel de aplicación permanece independiente y no tiene que tener conocimiento sobre los cambios realizados en los diseños, las relaciones o los procesos de la base de datos. SQL
  • 14. SITUACIÓN En un minimarket el jefe desea realizar distintas consultas sobre los proceso que se han desarrollado, por ello se acerca con el encargado de la base de datos del minimarket SQL
  • 15. SITUACIÓN Se desean ingresar nuevos registros en la tabla Productos y a la Tabla Clientes SQL
  • 16. SITUACIÓN Se desea realizar un consulta sobre los productos que están proximos a vencer SQL
  • 17. SITUACIÓN Se desea ver el nombre y apellido de los clientes, cuyo apellido empieze con una letra indicada por el usuario SQL
  • 18. SITUACIÓN Se requiere crear un procedimiento almacenado donde nos muestre todos los productos que formen parte de una categoría dada SQL
  • 20. RECOMENDACIONES SQL Este comando también se puede escribir “CREATE PROC” CREATE PROCEDURE
  • 21. RECOMENDACIONES Tener la información completa en las tablas de tu base de datos, para que puedan ser visualizadas en las consultas que realices. SQL