SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial BásicoJosu Orbe
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSDarwin Durand
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysqlGiovanni Peruch
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directaTiFoN87
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos DistribuidasJorge Guerra
 

La actualidad más candente (20)

MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Transaccion
TransaccionTransaccion
Transaccion
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Oracle
OracleOracle
Oracle
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Estructura de directorio de ubuntu
Estructura  de directorio de ubuntuEstructura  de directorio de ubuntu
Estructura de directorio de ubuntu
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
 

Similar a PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos

Similar a PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos (20)

Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 
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 en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
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
 

Más de 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
 

Más de 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
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.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".