Mind map
SQL PROCEDURAL
Map content
SQL PROCEDURAL
PROCEDIMIENTO ALMACENADO
- es
- Un conjunto de instrucciones de T-SQL que SQL Server compila, en un único plan de ejecución.
- Son llamados "store procedures"
- Se encuentran almacenados en la base de datos, los cuales pueden ser ejecutados en cualquier momento.
- Se pueden emplear 4 métodos para poder crearlos:
- 1. El Transact-SQL (T-SQL).
- 2. El Administrador Corporativo de SQL Server.
- 3. El asistente para La Creación de Procedimientos Almacenados (Create Store Procedure Wizard).
- 4. Los objetos de Administración distribuida de SQL (SQL Distributed Management Objects, SQL-DMO).
- SINTAXIS
- Usar la palabra reservada DELIMITER seguida de una combinación de caracteres que sepas que no aparecerá en el interior del PROCEDURE.
- 1. DELIMITER
- Crear el procedimiento almacenado con el comando CREATE PROCEDURE seguido del nombre que le quieras asignar.
- 2. CREATE PROCEDURE nombre_procedimiento
- Instrucción BEGIN para indicar que empieza el código SQL del procedimiento en SQL
- 3. BEGIN
- Código SQL que queramos que se ejecute cuando se llame a la rutina.
- *CÓDIGO SQL A EJECUTAR*
- Cerrar el código con la cláusula END seguida de los caracteres definidos con el comando DECLARE.
- Usar la palabra reservada DELIMITER seguida de una combinación de caracteres que sepas que no aparecerá en el interior del PROCEDURE.
- Se pueden emplear 4 métodos para poder crearlos:
- Se encuentran almacenados en la base de datos, los cuales pueden ser ejecutados en cualquier momento.
- Son llamados "store procedures"
- Un conjunto de instrucciones de T-SQL que SQL Server compila, en un único plan de ejecución.
- es
TRIGGERS
- Son objetos de la base de datos que ejecutan acciones cuando se producen ciertos eventos
- Tanto DML como DDL, inserciones, modificaciones, borrados, creación de tablas, etc.
- ¿Para qué sirve?
- Su función principal es contribuir a mejorar la gestión de la base de datos
- Para aumentar la seguridad e integridad de la información
- ¿CUANDO SE EJECUTA UN TRIGGER?
- Antes de ejecutar la sentencia (before statement)
- Después de ejecutar la sentencia y de comprobar las restricciones y condiciones aplicables (after statement)
- Antes de modificar la fila de la tabla afectada por la sentencia del trigger, y de comprobar las restricciones y condiciones de ejecución (before row)
- Después de modificar la fila de la tabla afectada por la sentencia del trigger, y de comprobar las restricciones y condiciones de ejecución (after row)
- SINTAXIS
- Sentencia para poder crearlo
- CREATE TRIGGER
- DEFINER: Especifica el usuario de BBDD con privilegios para desencadenar un TRIGGER. Por defecto es el usuario que crear el TRIGGER.
- [DEFINER = { user | CURRENT_USER }]
- trigger_name: Nombre del TRIGGER/disparador.
- TRIGGER trigger_name
- trigger_time: Especifica cuando se ha de ejecutar el TRIGGER, antes o después del evento detectado.
- trigger_time trigger_event
- trigger_event: Evento que activa el TRIGGER –> INSERT, UPDATE y DELETE.
- tbl_name: Nombre de la tabla en la que detectaremos el trigger_event.
- ON tbl_name FOR EACH ROW
- Una tabla puede tener asociados varios TRIGGER
- [trigger_order]
- trigger_body: Código del TRIGGER.
- trigger_body
- tbl_name: Nombre de la tabla en la que detectaremos el trigger_event.
- Sentencia para poder crearlo
- SINTAXIS
- Después de modificar la fila de la tabla afectada por la sentencia del trigger, y de comprobar las restricciones y condiciones de ejecución (after row)
- Antes de modificar la fila de la tabla afectada por la sentencia del trigger, y de comprobar las restricciones y condiciones de ejecución (before row)
- Después de ejecutar la sentencia y de comprobar las restricciones y condiciones aplicables (after statement)
- Antes de ejecutar la sentencia (before statement)
- ¿CUANDO SE EJECUTA UN TRIGGER?
- Para aumentar la seguridad e integridad de la información
- Su función principal es contribuir a mejorar la gestión de la base de datos
- ¿Para qué sirve?
- Tanto DML como DDL, inserciones, modificaciones, borrados, creación de tablas, etc.
- Son objetos de la base de datos que ejecutan acciones cuando se producen ciertos eventos
FUNCIONES
- Se utiliza para definir una función en la tabla, fila o escalar de SQL definida por el usuario.
- Una función escalar devuelve un solo valor cada vez que se invoca y en general es válida.
- FUNCIONES CREADAS POR EL USUARIO
- Es un procedimiento almacenado que es opcional usar return.
- TIPOS DE FUNCIONES PRE DEFINIDAS
- En una función es obligatorio utilizar los argumentos, RETURNS Y RETURN.
- SINTAXIS
- CREATE PROCEDURE procedure_name
- AS
- sql statement
- GO;
- sql statement
- AS
- CREATE PROCEDURE procedure_name
- SINTAXIS
- AVG()
- Returns the average value(Regresar valor promedio)
- COUNT()
- Returns the number of rows(Regresar número de líneas).
- FIRST()
- Returns the first value (Regresa el primer valor).
- LAST()
- Returns the last value (Regresa el último valor).
- MAX()
- Returns the largest value (Regresa el valor más largo o mayor).
- MIN()
- Returns the smallest value(Regresa el valor más chico o más corto).
- SUM()
- Returns the sum (Regresar suma)
- En una función es obligatorio utilizar los argumentos, RETURNS Y RETURN.
- TIPOS DE FUNCIONES PRE DEFINIDAS
- Es un procedimiento almacenado que es opcional usar return.
- FUNCIONES CREADAS POR EL USUARIO
- Una función escalar devuelve un solo valor cada vez que se invoca y en general es válida.
- Se utiliza para definir una función en la tabla, fila o escalar de SQL definida por el usuario.
Information
- Description
- Mind Map on SQL PROCEDURAL, created by Mariela Cruz on 10/12/2021.
- Created by
- Mariela Cruz
- Views
- 0
- Rating