TUTORIAL DE SQL SERVER PROCEDIMIENTOS ALMACENADOS Y TRIGGERS

00:15:02
https://www.youtube.com/watch?v=IJcjmuRlf0k

Summary

TLDREl video es un tutorial de procedimientos almacenados en SQL Server, presentado por Jorge Sociales, estudiante de ingeniería en computación. Se explica qué es un procedimiento almacenado, cómo se implementa en diferentes gestores de bases de datos, y sus ventajas. Se detalla la creación y sintaxis usando el ejemplo de una base de datos llamada 'usuarios', mostrando cómo un procedimiento almacenado se ejecuta directamente en el motor de la base de datos, optimizando su rendimiento. Jorge también aborda la utilización de triggers (disparadores) en SQL Server, objetos que ejecutan automáticamente ciertas acciones al producirse eventos en las tablas. El tutorial incluye ejemplos prácticos de cómo implementar y ejecutar tanto procedimientos almacenados como triggers, resaltando la facilidad y eficiencia que ofrecen para gestionar operaciones repetitivas en bases de datos.

Takeaways

  • 📘 Un procedimiento almacenado permite ejecutar código almacenado directamente en la base de datos para mejorar la eficiencia.
  • 🚀 La ejecución directa desde el motor de la base de datos optimiza el rendimiento.
  • 🔑 Los procedimientos almacenados facilitan evitar recodificación constante.
  • 🛠️ Incluyen variables y consultas SQL para operaciones diversas.
  • 🔄 Los triggers realizan acciones automáticas al ocurrir eventos específicos.
  • ⚙️ La creación de procedimientos almacenados se realiza con 'CREATE PROCEDURE'.
  • 📂 El llamado a procedimientos almacenados se ejecuta con 'EXEC'.
  • 📊 Los triggers se asocian a tablas para automatizar operaciones.
  • 💡 Permiten mantener la integridad y consistencia de los datos.
  • 📚 Las bases de datos optimizadas mejoran tiempos de respuesta.

Timeline

  • 00:00:00 - 00:05:00

    El video es un tutorial de procedimientos almacenados en SQL Server presentado por Jorge Sociales, un estudiante de ingeniería en computación. Explica que un procedimiento almacenado es un programa guardado en la base de datos y se ejecuta directamente en el motor de base de datos, lo que optimiza su ejecución. Jorge presenta un ejemplo usando una base de datos llamada "usuarios". Demuestra cómo crear un procedimiento almacenado y ejecutarlo para mostrar datos de usuarios, destacando su eficiencia al no requerir reescribir consultas SQL repetitivas.

  • 00:05:00 - 00:15:02

    El tutorial continúa mostrando cómo crear procedimientos almacenados dinámicos en SQL Server utilizando variables para hacerlo menos rígido. Explica la ejecución de comandos SQL para almacenar estos procedimientos en la base de datos y cómo se pueden llamar fácilmente. Luego, Jorge pasa a explicar los disparadores (triggers) en SQL Server, que son similares a los procedimientos almacenados, pero se activan de manera automática en respuesta a eventos como inserciones de datos. Presenta un ejemplo de cómo configurar un trigger que imprime un mensaje cuando se inserta un nuevo registro. Concluye destacando las ventajas de usar procedimientos almacenados y triggers para optimizar la gestión de una base de datos.

Mind Map

Video Q&A

  • ¿Qué es un procedimiento almacenado en SQL Server?

    Es un programa almacenado físicamente en una base de datos, ejecutado directamente en el motor de base de datos, ofreciendo eficiencia en su ejecución.

  • ¿Cuál es la ventaja principal de usar procedimientos almacenados?

    La ventaja principal es que permiten ejecutar código sin necesidad de recodificar cada vez, ya que el código se guarda en la base de datos.

  • ¿Cómo se crea un procedimiento almacenado?

    Se crea utilizando el comando 'CREATE PROCEDURE', seguido por la definición de las variables y la consulta SQL.

  • ¿Qué es un trigger en SQL Server?

    Es un objeto asociado a una tabla que permite realizar acciones automáticamente al realizarse ciertas operaciones, como insert, update o delete.

  • ¿Cuál es la diferencia entre un procedimiento almacenado y un trigger?

    Un trigger se activa automáticamente al ocurrir ciertos eventos en la tabla, mientras que un procedimiento almacenado debe ser llamado manualmente.

  • ¿Cómo se ejecuta un procedimiento almacenado?

    Se ejecuta llamándolo por su nombre seguido de los parámetros necesarios mediante el comando 'EXEC'.

  • ¿Qué comando se utiliza para llamar a un procedimiento almacenado?

    El comando 'EXEC' seguido del nombre del procedimiento.

  • ¿Cómo se asocian los triggers a las tablas?

    Se asocian directamente a una tabla y se activan en respuesta a eventos como inserciones o modificaciones.

View more video summaries

Get instant access to free YouTube video summaries powered by AI!
Subtitles
es
Auto Scroll:
  • 00:00:05
    eso es un tutorial de sql server de
  • 00:00:08
    procedimientos almacenados trigo mi
  • 00:00:11
    nombre es jorge sociales soy estudiante
  • 00:00:13
    de la carrera de ingeniería y
  • 00:00:15
    computación de la universidad
  • 00:00:17
    tecnológica de honduras
  • 00:00:20
    al mencionado un procedimiento
  • 00:00:22
    almacenado
  • 00:00:24
    es un programa almacenado físicamente en
  • 00:00:27
    una base de datos su implementación
  • 00:00:30
    varía de un gestor de base de datos a
  • 00:00:33
    otro la ventaja de un procedimiento
  • 00:00:36
    almacenado es que al ser ejecutado en
  • 00:00:39
    respuesta a una petición de usuario es
  • 00:00:42
    ejecutado directamente en el motor de
  • 00:00:44
    base de datos el procedimiento inicial
  • 00:00:47
    de los procedimientos almacenados en su
  • 00:00:50
    creación se hace un análisis y se
  • 00:00:53
    almacena en tablas su ejecución por
  • 00:00:56
    primera vez es optimización compilación
  • 00:00:59
    y después va al plan compilado se coloca
  • 00:01:02
    en el caché de procedimientos
  • 00:01:04
    esto es una gran ventaja ya que no
  • 00:01:07
    debemos
  • 00:01:09
    usar un procedimiento dentro de un
  • 00:01:12
    compilador ya se hallaba sino que ya
  • 00:01:16
    está dentro de la base de datos y sólo
  • 00:01:19
    es necesario llamarlo
  • 00:01:25
    ahora veamos un ejemplo de los
  • 00:01:27
    procedimientos almacenados
  • 00:01:30
    es la creación
  • 00:01:33
    y la sintaxis de un procedimiento
  • 00:01:35
    almacenado en este caso de usar una base
  • 00:01:39
    de datos ya preestablecidas
  • 00:01:42
    llamado usuarios
  • 00:01:44
    en este caso usuarios y utilizaremos la
  • 00:01:48
    siguiente sentencia para demostrar el
  • 00:01:50
    punto de la utilización de los
  • 00:01:52
    procedimientos almacenados en este caso
  • 00:01:54
    crearemos una sentencia select
  • 00:02:01
    bueno creamos una síntesis de select
  • 00:02:05
    estadístico austral
  • 00:02:08
    usuarios
  • 00:02:12
    los usuarios fijos
  • 00:02:14
    es el nombre de la tabla y que están
  • 00:02:16
    todos los datos
  • 00:02:18
    recorreremos el script
  • 00:02:21
    si notamos en la parte hay compilados lo
  • 00:02:26
    quería decir a un devoto
  • 00:02:28
    que nos muestra a cada uno de los
  • 00:02:30
    usuarios ingresados en esta parte en
  • 00:02:33
    este código sobre 11 nombre teléfono si
  • 00:02:38
    queremos hacer un poco más compleja la
  • 00:02:40
    sintaxis agregamos ward mientras
  • 00:02:47
    sino la más compleja donde seremos el
  • 00:02:50
    siguiente código web dice y los dice que
  • 00:02:53
    el campo código usuario queremos que sea
  • 00:02:55
    igual a 222 ejecutamos la sentencia y
  • 00:03:00
    nos muestra al usuario con el código
  • 00:03:06
    222
  • 00:03:08
    ya que con esta sentencia tendría que
  • 00:03:11
    repetir una y otra vez por cada código
  • 00:03:15
    los procedimientos almacenados nos
  • 00:03:19
    ayudan mucho
  • 00:03:21
    de esta forma
  • 00:03:23
    explicado desde luego usando esta
  • 00:03:26
    sentencia tendría que hacer las iglesias
  • 00:03:30
    para cada uno
  • 00:03:32
    pero con procedimientos almacenados es
  • 00:03:35
    más eficaz y sólo tenemos que hacer una
  • 00:03:37
    variable
  • 00:03:39
    de la cual disponemos para generar el
  • 00:03:43
    código
  • 00:03:45
    ahora veremos la ocasión de los
  • 00:03:47
    procedimientos almacenados es muy
  • 00:03:49
    sencilla
  • 00:03:51
    ok las sentencias en la siguiente
  • 00:03:53
    usaremos play
  • 00:03:57
    pero se doren
  • 00:03:59
    y en este espacio
  • 00:04:02
    le daremos el nombre a nuestro
  • 00:04:04
    procedimiento nacional en este caso
  • 00:04:06
    sería mostrar usuarios bajo usuarios
  • 00:04:15
    ahora que haremos una variable
  • 00:04:18
    donde obtendremos el código para que
  • 00:04:22
    nuestro procedente almacenado no sea tan
  • 00:04:25
    rígido sino que sea un poco más dinámico
  • 00:04:27
    en este caso tenemos arroba
  • 00:04:30
    y utilizaremos la misma nomenclatura
  • 00:04:33
    usuario
  • 00:04:40
    aquí podremos el tipo de datos
  • 00:04:44
    ya que el código usuario es un entero
  • 00:04:48
    deberíamos debemos utilizar int
  • 00:04:54
    ya crear a la variable ahora estaremos
  • 00:04:56
    comandos ya predefinidos
  • 00:05:11
    en el cual beijing bien aquí pondremos
  • 00:05:14
    nuestra consulta sql
  • 00:05:16
    para nuestro procedimiento nacional
  • 00:05:22
    de quedar la estructura ahora
  • 00:05:24
    utilizaremos el de beijing y el que
  • 00:05:27
    utilizaremos la sentencia select pronto
  • 00:05:29
    usuarios ya que usuarios fijos
  • 00:05:35
    es la tabla que queremos afectar y con
  • 00:05:38
    usuario es la llave primaria y también
  • 00:05:41
    ahora para hacer la dinámica lo que
  • 00:05:43
    tenemos es esta variable del usuario ya
  • 00:05:47
    creada
  • 00:05:49
    y te definirá al principio ahora
  • 00:05:53
    ejecutaremos el
  • 00:05:58
    es el código
  • 00:06:00
    para crear nuestro posicionamiento
  • 00:06:01
    almacenado
  • 00:06:04
    le damos a ejecutar y vemos que nuestro
  • 00:06:07
    comando
  • 00:06:08
    es cuando es completamente correcto
  • 00:06:12
    ok ahora se preguntarán cómo se ejecuta
  • 00:06:15
    bueno primeramente tenemos que ver que
  • 00:06:19
    nuestros procedimientos almacenados
  • 00:06:22
    en una carpeta que se llama programación
  • 00:06:26
    luego procedimientos almacenados y aquí
  • 00:06:28
    están ubicados los procedimientos vamos
  • 00:06:30
    hacer ahora que sean almacenados
  • 00:06:36
    como implementarlos no es fácil la
  • 00:06:40
    sintaxis en el siguiente
  • 00:06:43
    él se quedó
  • 00:06:45
    qué es para llamar al procedimiento
  • 00:06:47
    almacenado mostrar usuarios y en este
  • 00:06:50
    caso música
  • 00:06:52
    utilizaremos el código 222
  • 00:06:55
    que nos mostrará ejecutamos en
  • 00:06:59
    y nos muestra que el código usuario 222
  • 00:07:02
    es con nombre jessica teléfono 56 55 55
  • 00:07:06
    55 lógicamente estos datos ficticios
  • 00:07:11
    y si queremos ver otra relación
  • 00:07:14
    logramos el código 555
  • 00:07:17
    ejecutamos el comando vemos que cambia
  • 00:07:20
    el usuario 555 este nombre y el teléfono
  • 00:07:24
    en este caso tienen mucho mucho mucho
  • 00:07:27
    beneficios porque ya si ven este código
  • 00:07:31
    ya está almacenado dentro de la base de
  • 00:07:33
    datos no tenemos que volver a escribir
  • 00:07:35
    otra idea
  • 00:07:38
    el comando select uno por uno sino que
  • 00:07:41
    inmediatamente usamos el procedimiento
  • 00:07:44
    almacenado
  • 00:07:47
    mi explicación a los clickers o
  • 00:07:51
    disparadores son objetos que se asocian
  • 00:07:53
    con tablas y se almacenan en la base de
  • 00:07:56
    datos si nos fijamos en la en el gráfico
  • 00:07:59
    de 15 aplicaciones después base de datos
  • 00:08:02
    y dentro de la base de datos está el
  • 00:08:04
    trigger es muy parecido al procedimiento
  • 00:08:07
    almacenado solo que este es un poco más
  • 00:08:09
    especial porque puede tener más
  • 00:08:12
    where is dentro d
  • 00:08:16
    veamos un ejemplo
  • 00:08:19
    sql server
  • 00:08:22
    utilizaremos nuevamente
  • 00:08:25
    la base de datos de usuarios
  • 00:08:28
    vemos que cambia en los otros
  • 00:08:32
    y utilizaremos un ejemplo muy fácil con
  • 00:08:37
    una sentencia insert
  • 00:08:46
    en este caso tenemos los dientes sin ser
  • 00:08:48
    la sintaxis y la firma utilización pero
  • 00:08:53
    éstas es decir sort
  • 00:08:55
    optimizaremos con un thriller pero en
  • 00:08:58
    este caso quieren quiero que vean la
  • 00:09:00
    diferencia
  • 00:09:03
    mi ser
  • 00:09:07
    quinto
  • 00:09:09
    en este caso de empleados
  • 00:09:11
    tratar que queremos utilizar
  • 00:09:14
    yo tengo predefinido algunos
  • 00:09:19
    y ya usuarios creados en este caso vamos
  • 00:09:22
    a usar código de empleados nombre
  • 00:09:26
    catón
  • 00:09:28
    y vemos con los varios se encuentran
  • 00:09:31
    el código en este caso lo cambiaremos
  • 00:09:34
    tendremos
  • 00:09:36
    777
  • 00:09:38
    y siempre el inferior y correremos la
  • 00:09:41
    sentencia sql
  • 00:09:44
    vemos que la fila prof estado
  • 00:09:47
    básicamente tienen la misma complejidad
  • 00:09:52
    pero con una mayor organización
  • 00:09:55
    que verificamos que se hayan
  • 00:09:59
    insertado correctamente en la entrada de
  • 00:10:01
    un set
  • 00:10:07
    y la tarde
  • 00:10:14
    vimos que ya hay dos usuarios creados en
  • 00:10:17
    este caso con 4 788 y 77 aunque sea la
  • 00:10:20
    mismos datos
  • 00:10:23
    veamos cómo es la sintaxis de un trade
  • 00:10:27
    entonces en la siguiente reading
  • 00:10:36
    en este caso como una práctica para
  • 00:10:40
    identificarlos usamos usted
  • 00:10:44
    siguiente sería el nombre de la tabla
  • 00:10:48
    es el caso empleados
  • 00:10:53
    y consciente que tenemos para
  • 00:10:56
    identificarlo también en este caso es un
  • 00:10:58
    insert
  • 00:11:03
    utilizamos también la palabra reservada
  • 00:11:05
    para referirnos a que estable queremos
  • 00:11:08
    afectar
  • 00:11:09
    esta es la tabla que vamos afectarse de
  • 00:11:11
    empleados
  • 00:11:16
    hay varios comandos para afectar también
  • 00:11:19
    en este caso está la comando favor
  • 00:11:23
    está también el comando
  • 00:11:26
    el comando after
  • 00:11:31
    y también tenemos el comando y el
  • 00:11:34
    comando instead of siguiendo la sintaxis
  • 00:11:39
    podríamos utilizar también ya sea para
  • 00:11:41
    un minishort
  • 00:11:44
    solo
  • 00:11:46
    time
  • 00:11:54
    con el puntero
  • 00:11:57
    en este caso utilizaremos toralín short
  • 00:12:00
    en este caso utilizaremos un fork
  • 00:12:04
    inserte
  • 00:12:09
    para cuando haya un ser se utilizará
  • 00:12:12
    este trigger
  • 00:12:14
    es por haber reservado
  • 00:12:18
    y utilizaremos un print
  • 00:12:22
    con lo que haremos un mensaje para el
  • 00:12:24
    usuario en este caso
  • 00:12:27
    que hubo un cambio en la tabla empleados
  • 00:12:32
    de la siguiente manera
  • 00:12:34
    ser el sol
  • 00:12:42
    registro
  • 00:12:48
    en la tabla
  • 00:12:50
    y empleados
  • 00:12:55
    ahora corremos el script
  • 00:12:58
    ejecutamos y vemos que el comando se
  • 00:13:00
    creó
  • 00:13:02
    el comando los completados correctamente
  • 00:13:05
    es de muy fácil
  • 00:13:08
    ahora veremos cómo verlo
  • 00:13:11
    ya para probarlo utilizaremos un
  • 00:13:15
    comunicarte
  • 00:13:17
    en el que habíamos utilizado
  • 00:13:18
    anteriormente el serrín total empleados
  • 00:13:21
    como empleado del salario en este caso
  • 00:13:23
    también se cambiará de nuevo
  • 00:13:27
    el código
  • 00:13:31
    y lo que vemos en el este donde
  • 00:13:34
    pondremos ahora
  • 00:13:40
    y probaremos entregas
  • 00:13:43
    ahora corremos el código sin ser
  • 00:13:46
    empleados
  • 00:13:50
    ya el trigger realizó el mensaje se
  • 00:13:53
    realizó un nuevo registro en la tabla
  • 00:13:55
    empleados y una revista de la flota
  • 00:13:58
    esto es muy beneficioso ya para cada vez
  • 00:14:01
    que
  • 00:14:03
    nos notificará
  • 00:14:07
    que es ejecutado el comando pero con
  • 00:14:10
    nuevas formas para estar seguro de la
  • 00:14:14
    relación el tener ya como si no es un
  • 00:14:17
    disparador sería muy óptimo que este
  • 00:14:20
    mensaje se enviará a la interfaz ya con
  • 00:14:24
    este primer y almacenando está este esta
  • 00:14:27
    cadena de caracteres
  • 00:14:28
    es muy fácil poder llamarlo desde la
  • 00:14:32
    interfaz los traders se asan
  • 00:14:36
    dentro de la base de datos al igual que
  • 00:14:39
    los procedimientos almacenados
  • 00:14:44
    con el tutorial de sql server
  • 00:14:45
    procedimientos almacenados de trigo
  • 00:14:47
    muchas gracias por su atención
  • 00:14:49
    suscríbase
  • 00:14:51
    y me gusta y los espero en otro vídeo
Tags
  • SQL Server
  • procedimientos almacenados
  • triggers
  • base de datos
  • Jorge Sociales
  • optimización
  • ejecución directa
  • automatización