SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Tema:
Bases de Datos
Unidad 6 : SQL (Stored Procedure & Trigger)
Asignatura:
Base de Datos – INF-4200-1
Participante:
Juan Miguel Custodio Morillo
100480765
Docente:
Edward Ureña Mejía
Fecha:28//04/2021
I. Procedimientos almacenados
Es un programa almacenado físicamente en una base de datos. Su implementación varia
de un gestor de base de datos a otro. La ventaja de un procedimiento almacenado es que, al ser
ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases
de datos. Estos se encuentran dentro de los gestores de bases de datos, aunque con sintaxis
diferentes dependiendo del gestor donde se implemente.
Los procedimientos almacenados pueden recibir y devolver información; para ello se
emplean parámetros, de entrada y salida, respectivamente. Permiten realizar todas las
operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas.
Los procedimientos MySQL tienen un nombre, una lista de parámetros y una o varias
declaraciones SQL.
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.
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.
Los procedimientos almacenados pueden recibir y devolver información; para ello se
emplean parámetros, de entrada y salida, respectivamente. Permiten realizar todas las
operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas.
Los procedimientos almacenados pueden aceptar datos de entrada, utilizar variables
locales y devolver datos.
Para que un procedimiento almacenado admita parámetros de entrada se deben declarar
variables como parámetros al crearlo.
Los parámetros se definen luego del nombre del procedimiento. Los parámetros son
locales al procedimiento, es decir, existen solamente dentro del mismo. Pueden declararse varios
parámetros por procedimiento, se separan por comas.
Cuando el procedimiento es ejecutado, deben explicitarse valores para cada uno de los
parámetros (en el orden que fueron definidos), a menos que se haya definido un valor por
defecto, en tal caso, pueden omitirse. Pueden ser de cualquier tipo de dato (excepto cursor).
Luego de definir un parámetro y su tipo, opcionalmente, se puede especificar un valor por
defecto; tal valor es el que asume el procedimiento al ser ejecutado si no recibe parámetros. Si no
se coloca valor por defecto, un procedimiento definido con parámetros no puede ejecutarse sin
valores para ellos. El valor por defecto puede ser "null" o una constante, también puede incluir
comodines si el procedimiento emplea "like".
El procedimiento se ejecuta colocando "execute" (o "exec") seguido del nombre del
procedimiento y un valor para el parámetro.
Cuando pasamos valores con el nombre del parámetro, el orden en que se colocan puede
alterarse.
Los procedimientos no pueden usar, el uso de parámetros no es obligatorio, aunque esto
vas a depender del motor de la base de datos donde se ejecute.
No podríamos ejecutar el procedimiento anterior sin valores para los parámetros. Si
queremos ejecutar un procedimiento que permita omitir los valores para los parámetros debemos,
al crear el procedimiento, definir valores por defecto para cada parámetro.
Podemos eliminar una tabla de la cual dependa un procedimiento, SQL Server lo permite,
pero luego, al ejecutar el procedimiento, aparecerá un mensaje de error porque la tabla
referenciada no existe.
En comparación con la función; un procedimiento almacenado es mucho más flexible para
escribir cualquier código que uno desee, mientras que las funciones tienen una estructura y
funcionalidad rígidas.
Como se puede apreciar, es posible invocar funciones dentro de un procedimiento
almacenado y no se puede invocar un procedimiento almacenado dentro de una función.
II. Los disparadores “triggers”
Un "trigger" (disparador o desencadenador) es un tipo especial de procedimiento
almacenado que se ejecuta cuando se intenta modificar los datos de una tabla.
Los desencadenadores DML se ejecutan cuando un usuario intenta modificar
datos mediante un evento de lenguaje de manipulación de datos (DML). Los eventos
DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista. Estos
desencadenadores se activan cuando se desencadena cualquier evento válido, con
independencia de que las filas de la tabla se vean o no afectadas.
Los triggers se crean con la instrucción "create trigger". Esta instrucción especifica la
tabla en la que se define el disparador, los eventos para los que se ejecuta y las instrucciones que
contiene.
"create trigger" debe ser la primera sentencia de un bloque y sólo se puede aplicar a una
tabla.
Un disparador se crea solamente en la base de datos actual, pero puede hacer referencia a
objetos de otra base de datos.
Las siguientes instrucciones no están permitidas en un desencadenador: create database,
alter database, drop database, load database, restore database, load log, reconfigure, restore log,
disk init, disk resize.
Se pueden crear varios triggers para cada evento, es decir, para cada tipo de modificación
(inserción, actualización o borrado) para una misma tabla. Por ejemplo, se puede crear un "insert
trigger" para una tabla que ya tiene otro "insert trigger".
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos

Weitere ähnliche Inhalte

Was ist angesagt?

Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datosisraelmillan8
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosAnielka Reyes
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
Glosario de base de datos
Glosario de base de datosGlosario de base de datos
Glosario de base de datospaola584
 
Presentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosPresentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosYarquiri Claudio
 
Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datosYefri Altamirano
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de DatosEnrique Cabello
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 

Was ist angesagt? (20)

Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Administracion de Bases de datos
Administracion de Bases de datosAdministracion de Bases de datos
Administracion de Bases de datos
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de Datos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Transaccion
TransaccionTransaccion
Transaccion
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Glosario de base de datos
Glosario de base de datosGlosario de base de datos
Glosario de base de datos
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Presentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosPresentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datos
 
Triggers-Activadores
Triggers-ActivadoresTriggers-Activadores
Triggers-Activadores
 
Presentación Modelo de Datos
Presentación Modelo de DatosPresentación Modelo de Datos
Presentación Modelo de Datos
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 

Ähnlich wie PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos

Ähnlich wie PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos (20)

Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Postgres trigger
Postgres triggerPostgres trigger
Postgres trigger
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Pa
PaPa
Pa
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdfUF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
 

Mehr von JuanMiguelCustodioMo

Historia e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionHistoria e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionJuanMiguelCustodioMo
 
Los precursores de la Didáctica: sus aportes y teorías
Los precursores de la Didáctica: sus aportes y teoríasLos precursores de la Didáctica: sus aportes y teorías
Los precursores de la Didáctica: sus aportes y teoríasJuanMiguelCustodioMo
 
Investigaciones sobre la enseñanza y el aprendizaje
Investigaciones sobre la enseñanza y el aprendizajeInvestigaciones sobre la enseñanza y el aprendizaje
Investigaciones sobre la enseñanza y el aprendizajeJuanMiguelCustodioMo
 
Cuadros comparativos sobre las teorías de aprendizaje
Cuadros comparativos sobre las teorías de aprendizajeCuadros comparativos sobre las teorías de aprendizaje
Cuadros comparativos sobre las teorías de aprendizajeJuanMiguelCustodioMo
 
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.JuanMiguelCustodioMo
 
Las Competencias : Didáctica General
Las Competencias : Didáctica GeneralLas Competencias : Didáctica General
Las Competencias : Didáctica GeneralJuanMiguelCustodioMo
 
Los Contenidos Didácticos: Tipos y selección de contenidos
Los Contenidos Didácticos: Tipos y selección de contenidosLos Contenidos Didácticos: Tipos y selección de contenidos
Los Contenidos Didácticos: Tipos y selección de contenidosJuanMiguelCustodioMo
 
Actividad práctica para aplicar criterios de evaluación.
Actividad práctica para aplicar criterios de evaluación.Actividad práctica para aplicar criterios de evaluación.
Actividad práctica para aplicar criterios de evaluación.JuanMiguelCustodioMo
 
Introducción a la Didáctica General: Unidad 1
Introducción a la Didáctica General: Unidad 1 Introducción a la Didáctica General: Unidad 1
Introducción a la Didáctica General: Unidad 1 JuanMiguelCustodioMo
 
ESTRATEGIAS DIDÁCTICAS.: Unidad 4
ESTRATEGIAS DIDÁCTICAS.: Unidad 4ESTRATEGIAS DIDÁCTICAS.: Unidad 4
ESTRATEGIAS DIDÁCTICAS.: Unidad 4JuanMiguelCustodioMo
 
Criterios para selección de recursos didácticos
Criterios para selección de recursos didácticosCriterios para selección de recursos didácticos
Criterios para selección de recursos didácticosJuanMiguelCustodioMo
 

Mehr von JuanMiguelCustodioMo (20)

Historia e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcionHistoria e evoluvion de los lenguaje de programcion
Historia e evoluvion de los lenguaje de programcion
 
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJODIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJO
 
Los precursores de la Didáctica: sus aportes y teorías
Los precursores de la Didáctica: sus aportes y teoríasLos precursores de la Didáctica: sus aportes y teorías
Los precursores de la Didáctica: sus aportes y teorías
 
Investigaciones sobre la enseñanza y el aprendizaje
Investigaciones sobre la enseñanza y el aprendizajeInvestigaciones sobre la enseñanza y el aprendizaje
Investigaciones sobre la enseñanza y el aprendizaje
 
Cuadros comparativos sobre las teorías de aprendizaje
Cuadros comparativos sobre las teorías de aprendizajeCuadros comparativos sobre las teorías de aprendizaje
Cuadros comparativos sobre las teorías de aprendizaje
 
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.
Profundizaciones sobre la enseñanza, el aprendizaje el rol del docente.
 
Las Competencias : Didáctica General
Las Competencias : Didáctica GeneralLas Competencias : Didáctica General
Las Competencias : Didáctica General
 
Los Contenidos Didácticos: Tipos y selección de contenidos
Los Contenidos Didácticos: Tipos y selección de contenidosLos Contenidos Didácticos: Tipos y selección de contenidos
Los Contenidos Didácticos: Tipos y selección de contenidos
 
Reflexiones sobre evaluación
Reflexiones sobre evaluaciónReflexiones sobre evaluación
Reflexiones sobre evaluación
 
Actividad práctica para aplicar criterios de evaluación.
Actividad práctica para aplicar criterios de evaluación.Actividad práctica para aplicar criterios de evaluación.
Actividad práctica para aplicar criterios de evaluación.
 
Introducción a la Didáctica General: Unidad 1
Introducción a la Didáctica General: Unidad 1 Introducción a la Didáctica General: Unidad 1
Introducción a la Didáctica General: Unidad 1
 
ESTRATEGIAS DIDÁCTICAS.: Unidad 4
ESTRATEGIAS DIDÁCTICAS.: Unidad 4ESTRATEGIAS DIDÁCTICAS.: Unidad 4
ESTRATEGIAS DIDÁCTICAS.: Unidad 4
 
RECURSOS Didácticos
 RECURSOS Didácticos RECURSOS Didácticos
RECURSOS Didácticos
 
Criterios para selección de recursos didácticos
Criterios para selección de recursos didácticosCriterios para selección de recursos didácticos
Criterios para selección de recursos didácticos
 
6. Cuestionario Unidad 3
6. Cuestionario Unidad 36. Cuestionario Unidad 3
6. Cuestionario Unidad 3
 
5. Diario de Campo
5. Diario de Campo5. Diario de Campo
5. Diario de Campo
 
4. Reproducciones
4. Reproducciones4. Reproducciones
4. Reproducciones
 
1. presentacion
1. presentacion1. presentacion
1. presentacion
 
3. Productos
3. Productos 3. Productos
3. Productos
 
2. Competencias especificas
2. Competencias especificas2. Competencias especificas
2. Competencias especificas
 

Kürzlich hochgeladen

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Kürzlich hochgeladen (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos

  • 1. Tema: Bases de Datos Unidad 6 : SQL (Stored Procedure & Trigger) Asignatura: Base de Datos – INF-4200-1 Participante: Juan Miguel Custodio Morillo 100480765 Docente: Edward Ureña Mejía Fecha:28//04/2021
  • 2. I. Procedimientos almacenados Es un programa almacenado físicamente en una base de datos. Su implementación varia de un gestor de base de datos a otro. La ventaja de un procedimiento almacenado es que, al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos. Estos se encuentran dentro de los gestores de bases de datos, aunque con sintaxis diferentes dependiendo del gestor donde se implemente. Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente. Permiten realizar todas las operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas. Los procedimientos MySQL tienen un nombre, una lista de parámetros y una o varias declaraciones SQL. 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. 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. Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente. Permiten realizar todas las operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas.
  • 3. Los procedimientos almacenados pueden aceptar datos de entrada, utilizar variables locales y devolver datos. Para que un procedimiento almacenado admita parámetros de entrada se deben declarar variables como parámetros al crearlo. Los parámetros se definen luego del nombre del procedimiento. Los parámetros son locales al procedimiento, es decir, existen solamente dentro del mismo. Pueden declararse varios parámetros por procedimiento, se separan por comas. Cuando el procedimiento es ejecutado, deben explicitarse valores para cada uno de los parámetros (en el orden que fueron definidos), a menos que se haya definido un valor por defecto, en tal caso, pueden omitirse. Pueden ser de cualquier tipo de dato (excepto cursor). Luego de definir un parámetro y su tipo, opcionalmente, se puede especificar un valor por defecto; tal valor es el que asume el procedimiento al ser ejecutado si no recibe parámetros. Si no se coloca valor por defecto, un procedimiento definido con parámetros no puede ejecutarse sin valores para ellos. El valor por defecto puede ser "null" o una constante, también puede incluir comodines si el procedimiento emplea "like". El procedimiento se ejecuta colocando "execute" (o "exec") seguido del nombre del procedimiento y un valor para el parámetro. Cuando pasamos valores con el nombre del parámetro, el orden en que se colocan puede alterarse. Los procedimientos no pueden usar, el uso de parámetros no es obligatorio, aunque esto vas a depender del motor de la base de datos donde se ejecute.
  • 4. No podríamos ejecutar el procedimiento anterior sin valores para los parámetros. Si queremos ejecutar un procedimiento que permita omitir los valores para los parámetros debemos, al crear el procedimiento, definir valores por defecto para cada parámetro. Podemos eliminar una tabla de la cual dependa un procedimiento, SQL Server lo permite, pero luego, al ejecutar el procedimiento, aparecerá un mensaje de error porque la tabla referenciada no existe. En comparación con la función; un procedimiento almacenado es mucho más flexible para escribir cualquier código que uno desee, mientras que las funciones tienen una estructura y funcionalidad rígidas. Como se puede apreciar, es posible invocar funciones dentro de un procedimiento almacenado y no se puede invocar un procedimiento almacenado dentro de una función. II. Los disparadores “triggers” Un "trigger" (disparador o desencadenador) es un tipo especial de procedimiento almacenado que se ejecuta cuando se intenta modificar los datos de una tabla. Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). Los eventos
  • 5. DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista. Estos desencadenadores se activan cuando se desencadena cualquier evento válido, con independencia de que las filas de la tabla se vean o no afectadas. Los triggers se crean con la instrucción "create trigger". Esta instrucción especifica la tabla en la que se define el disparador, los eventos para los que se ejecuta y las instrucciones que contiene. "create trigger" debe ser la primera sentencia de un bloque y sólo se puede aplicar a una tabla. Un disparador se crea solamente en la base de datos actual, pero puede hacer referencia a objetos de otra base de datos. Las siguientes instrucciones no están permitidas en un desencadenador: create database, alter database, drop database, load database, restore database, load log, reconfigure, restore log, disk init, disk resize. Se pueden crear varios triggers para cada evento, es decir, para cada tipo de modificación (inserción, actualización o borrado) para una misma tabla. Por ejemplo, se puede crear un "insert trigger" para una tabla que ya tiene otro "insert trigger".