Que tal amigos! Espero se encuentren perfectamente y con muchas ganas de aprender cosas nuevas. Traemos a videojuegosydesarrollo.com un nuevo tutorial muy interesante y completo, les presentamos el Curso Intermedio de Bases de datos.
Gracias a todos ustedes por la acogida y entusiasmo que tuvieron en el Curso Básico de Bases de Datos, debido a esto les prometimos una segunda parte con muchos más aprendizajes interesantes. Pues bien, aquí estamos para cumplir esa promesa.
Este tutorial es el complemento del curso básico de bases de datos y aprovecho para decirles a todos mis amigos que si están comenzando en el tema de las bases de datos es muy recomendable que antes de comenzar a ver este nuevo curso pasen y visiten el curso básico y aprendan todos los temas de esa primer parte.
Si por el contrario ya están preparados y entusiasmados por aprender más sobre bases de datos entonces esto será lo que aprenderemos en este nuevo curso de nivel intermedio de bases de datos:
Resumen del Curso
A lo largo de este nuevo curso veremos los siguientes temas:
- Aprenderemos a utilizar otros operadores de comparación muy importantes, que seguro vamos a necesitar constantemente. Estos son IN, y su negación NOT IN, también BETWEEN Y LIKE.
- De igual manera vamos a aprender a utilizar más funciones propias de MySQL, y además muy interesantes.
- Veremos para que sirven y como utilizar Tablas Temporales.
- Crearemos Vistas.
- Haremos procedimientos almacenados.
- Aprenderemos a crear nuestras propias funciones.
- Aprenderemos a crear y utilizar Disparadores o también llamados Triggers.
- Veremos para que sirven y como se crean transacciones.
- Finalmente y para cerrar el curso, hablaremos sobre la importancia de los Backup o copias de seguridad de la información, y pues claro también aprenderemos a crear estas copias de seguridad a través de ejemplos prácticos.
Herramientas Necesarias
En este Curso intermedio de Bases de Datos continuaremos utilizando, MySQL en su versión 8.0 como gestor. Y Workbench como editor de todas nuestras consultas.
Continuamos trabajando sobre la base de datos de películas que creamos en el primer curso así que prácticamente todas las herramientas ya las tenemos listas.
Habilidades Adquiridas al Finalizar
Al terminar satisfactoriamente todos los temas de este curso, cada uno de ustedes tendrá las habilidades necesarias para crear o participar en proyectos de bases de datos muchos más profesionales, tendrán la capacidad de utilizar herramientas e instrucciones esenciales como procedimientos almacenados y Funciones de usuario para satisfacer las necesidades del proyecto.
Bien amigos, es hora de comenzar esta nueva etapa, después de esta esta introducción al curso. Animo y estamos en contacto.
Contenido
Disfruta y aprende con cada uno de los siguientes vídeos prácticos que tenemos para ustedes en este curso:
Vídeo Introductorio al curso
Entérate de los detalles más importantes de este curso por medio del síguete vídeo de introducción, para que te animes.
Operadores: IN – BETTWEEN – LIKE
Que tal amigos! En este nuevo video vamos a centrarnos en unos operadores de comparación muy importantes a la hora de filtrar información en nuestras consultas SQL. estos operadores no los alcanzamos a ver en el curso básico y son de suma importancia. No se pierdan este vídeo.
Funciones Importantes de MySQL
Les comento que con estos conocimientos que hemos adquirido hasta el momento en el curso básico y en lo que llevamos de este ya estamos en la capacidad de realizar fácilmente cualquier filtro en una consulta combinando todos los operadores y funciones de comparación que conocemos:
- Desde los básicos: <, >, =, !=, AND y OR.
- Y ahora con IN, BETWEEN y LIKE que aprendimos en el video anterior.
Es hora de pasar a conocer un poco más algunas utilidades o herramientas que tiene MySQL para nosotros y que nos sirven para la manipulación y transformación de la información almacenada en la base de datos, amigos estoy hablando precisamente de las funciones. Conocer estas funciones y saber utilizarlas de seguro será de mucha utilidad.
Funciones y Operadores numéricos.
Si estamos trabajando en un proyecto especializado donde necesitamos almacenar o realizar operaciones matemáticas entre campos, como raíces, senos cosenos, exponencial, entre otras, MySQL nos tiene una colección de funciones aptas para este tipo de proyectos. Estas funciones son sencillas de utilizar, Conózcanlas en el siguiente vídeo:
Funciones y Operadores de Cadena.
Tener una referencia en nuestra cabeza que existen estas funciones de cadena es muy importante, porque en toda base de datos siempre nos encontraremos con campos de tipo texto como nombres, apellidos, descripciones, códigos, y muchos más, con los cuales tenemos que jugar de diferentes formas para acomodarlos según nuestras necesidades o las de nuestros clientes.
Vamos a ver en el siguiente vídeo las 8 funcione más importantes para la manipulación de cadenas de texto en MySQL:
Funciones de fecha y hora.
Seguramente cuando estemos trabajando en algún proyecto vamos a necesitar por ejemplo:
- Capturar la fecha y hora exacta en la que realizamos un reporte o ingresamos y modificamos un registro.
- Saber cuanto tiempo a pasado desde el momento en que se creo o modifico u registró.
- Obtener cuantos días tiene un mes.
- Saber que día de la semana cae una fecha especifica
- Obtener la diferencia en días entre dos fechas,
En fin todo lo que se nos ocurra con fechas seguramente vamos a tener una función en MySQL que nos ayude con esta tarea. A continuación en el siguiente vídeo vamos a conocer algunas de las funciones más comunes:
Funciones de Control de Flujo Parte 1.
Amigos, en este sexto vídeo comenzaremos el aprendizaje de las funciones de control de flujo, súper útiles porque nos permiten ciertamente aplicar condicionales para avaluar situaciones con el fin de determinar un resultado final.
Son de las funciones que más se usan al momento de construir consultas SQL. En el siguiente vídeo vamos a conocer la función IFNULL de MySQL, pero pero primero debemos entender con claridad el funcionamiento del los valores NULL en una base de datos, realmente en cualquier lenguaje de programación podemos llegar a encontrarnos con estos valores NULL, pero nos enfocaremos en el funcionamiento en MySQL:
Funciones de Control de Flujo Parte 2.
En el siguiente vídeo vamos a conocer dos funciones muy interesantes de MySQL, son las funciones IF y CASE.
Estas funciones pertenecen a la categoría de funciones de control de flujo porque precisamente nos permiten tomar decisiones a partir de expresiones lógicas, es decir, si una condición dada se cumple, realizamos un proceso que nos lleva a un resultado, pero si la condición no se cumple tomamos otro camino que nos lleva a otro resultado. Veamos en que consiste esto por medio del siguiente vídeo:
Tablas Temporales.
En esta sección del Curso Intermedio de Bases de Datos veremos todo lo relacionado con la creación y uso de TABLAS TEMPORALES en MySQL, una herramienta muy útil para almacenar información momentáneamente o temporalmente en las consultas que construimos.
Aprenderemos la diferencia entre una tabla normal que ya sabemos crear y utilizar frente a una temporal, todo esto por medio de un ejemplo y ejercicio práctico. No se pierdan el siguiente vídeo:
Vistas.
En el siguiente vídeo vamos a aprender sobre las VISTAS en MySQL, realmente no solo MySQL las usa sino cualquier motor de base de datos como SQL Server.
Las vistas, son una herramienta muy útil con la cual podemos convertir una consulta SQL en una tabla virtual, con el objetivo de facilitar el acceso a los datos. Aprende sobre las Vistas en el siguiente vídeo:
Procedimientos Almacenados – Parte 1.
En esta sección del Curso Intermedio de Bases de Datos vamos a conocer el verdadero potencial de programación que tiene hoy en día MySQL y en general cualquier gestor de base de datos de la actualidad, sabemos que los motores de bases de datos fueron desarrollados para facilitarnos la tarea de almacenar información de forma ordenada. Pero es una realidad que actualmente no solo prestan ese servicio sino que se han convertido en herramientas muy potentes en las que encontramos una gran cantidad de instrucciones que nos permiten programar o sistematizar cualquier proceso o procedimiento relacionado con la información que almacenan.
Vamos a comenzar a explorar y aprender sobre los Procedimientos Almacenados, la herramienta o instrucción de los gestores de bases de datos, me atrevo a decir que más utilizada hoy en día, porque nos permite encapsular o como su nombre lo dice almacenar cualquier procedimiento o proceso relacionado con la información almacenada en una base de datos. Veamos en que consisten estos Procedimientos Almacenados en el siguiente vídeo práctico:
Procedimientos Almacenados – Parte 2.
Vamos a continuar aprendiendo cosas interesantes de los Procedimientos Almacenados. La idea es por medio de unos ejemplos prácticos comprendamos como podemos integrar Variables y sentencias o Instrucciones para control de flujo dentro de un Procedimiento Almacenado.
Ya saben amigos, los procedimientos son una herramienta importante dentro de las bases de datos, por esto debemos conocer todas las ventajas y funcionalidades que nos brindan, entonces no se pierdan el siguiente vídeo:
Funciones de Usuario.
En esta nueva sección del Curso Intermedio de Bases de Datos vamos a aprender sobre las funciones de usuario en MYSQL, Ojo amigos, hoy no vamos a seguir viendo las típicas funciones de MySQL, sino que vamos a crear y utilizar nuestras propias funciones.
Seguro en algún momento al trabajar en proyectos de bases de datos vamos a encontrarnos con procesos propios del negocio, que son repetitivos y no encontramos una función por defecto de MySQL que encapsule dicho proceso, Para solucionar esto MySQL nos plantea una solución supremamente útil, y es que podamos crear nuestras propias funciones personalizadas para encapsular estos procesos recurrentes propios, y de esta forma simplificar las sentencias que construimos.
Pero para entender mejor esto amigos, vean el siguiente vídeo:
Triggers – Disparadores Parte 1.
En esta sección del Curso, vamos a conocer una instrucción o herramienta que con el tiempo va tomando fuerza en MySQL, son los disparadores en español o Triggers en ingles.
Primero les comento amigos que los Disparadores o Triggers son rutinas o sentencias de código que se pueden ejecutar antes o después de de un evento ya sea de inserción, actualización o borrado de datos en una tabla.
Existen seis tipos de Triggers, catalogados de la siguiente forma:
- Triggers para ejecución ANTES de INSERT.
- Triggers para ejecución DESPUÉS de INSERT.
- Triggers para ejecución ANTES de UPDATE.
- Triggers para ejecución DESPUÉS de UPDATE.
- Triggers para ejecución ANTES de DELETE.
- Triggers para ejecución DESPUÉS de DELETE.
Vamos con claridad la funcionalidad de cada uno de estos, por medio de unos ejemplos prácticos en el siguiente vídeo:
Triggers – Disparadores Parte 2.
En esta segunda parte sobre Disparadores – Triggers vamos a terminar de ver dos ejemplos más.
- Un escenario de utilización de Triggers para actualización de tablas Maestras cuando se realiza inserción en la tabla de detalles correspondiente.
- También veremos un ejemplo de Auditoría de Tablas por medio de Triggers
Aprende por medio del siguiente vídeo:
Transacciones.
Comenzamos un nuevo tema en este Curso. Vamos a conocer las famosas transacciones en bases de datos, una herramienta que nos puede ahorrar muchos dolores de cabeza, o preocupaciones. Porque gracias a esta instrucción podemos recuperar fácil y de forma segura información que insertamos, borramos o actualizamos por equivocación.
Hasta el momento hemos utilizado la ventana de comandos de Workbench para ejecutar sentencias SQL individuales o varias sentencias a la vez y también sabemos que en el momento que oprimimos el botón de ejecutar, la acción o acciones que estemos indicando se consolidan en las tablas y ya no hay marcha atrás.
Esto puede convertirse en un problema si por equivocación ejecutamos una sentencia equivocadamente, y por más cuidadosos que podamos ser no estamos exentos de cometer un error alguna vez. Entonces siempre que vayamos a realizar acciones susceptibles de error lo mejor es realizarlas en una transacción.
Una transacción es una instrucción que nos permite, agrupar la ejecución de una o más sentencias SQL como SELECT, INSERT, UPDATE o DELETE.
Para entender mejor el funcionamiento de esta instrucción pasemos a ver el siguiente vídeo:
Backups – Copias de Seguridad.
Amigos, llegamos al último tema de este Curso Intermedio de Bases de Datos. Hasta el momento hemos aprendido las instrucciones y herramientas más importantes que tienen MySQL para ayudarnos a realizar un trabajo más profesional y controlado en nuestras bases de datos.
De ahora en adelante de seguro vamos a trabajar en proyectos más robustos, completos e importantes no queremos que nuestro trabajo se pierda por algún error o problema inesperado no controlado. En la actualidad no existe un método que garantice que un sistema no va a fallar nunca, por lo tanto lo mejor siempre es estar preparado para cuando algo suceda, y la mejor manera es tener copias de seguridad de nuestro trabajo.
Los Backups o Copias de Seguridad en Bases de Datos, como se podrán imaginar, nos permiten, recuperar o restaurar una base de datos en caso de ocurrir un error, corrupción o perdida de información.
Además con estos Backups también tenemos la posibilidad de montar la misma base de datos en otro equipo, por ejemplo un equipo de desarrollo y pruebas, y de esta forma utilizar esta base de datos para realizar implementación y pruebas de nuevos desarrollos sin afectar el funcionamiento de la base original.
Por medio del siguiente vídeo vamos a conocer de una forma práctica las dos formas esenciales de tener nuestra información respaldada, no se pierdan el vídeo:
Conclusiones
Gracias amigos, por participar en este tutorial, espero de verdad que todos estos temas que preparé les sean de mucha ayuda en sus procesos de aprendizaje, los puedan aplicar y practicar constantemente.
Ahora nos encontramos mucho más preparados para afrontar un proyecto de base de datos más completo o mejorar un proyecto en el que hemos estado trabajando.
Podríamos estar pensando hasta en dar un paso más adelante y enlazar nuestra base de datos con una interfaz de usuario programada a la medida, utilizando cualquiera de los lenguajes de programación que nos permiten esta tarea, por ejemplo PHP, JAVA o C# de .NET.
Anímense a mejor sus proyectos con todas estas técnicas y herramientas que vimos en este curso, pongan en practica todos estos conocimientos, manténganlos activos, y estén atentos amigos porque, ya estoy preparando muchos más aprendizajes.
Si están interesados en aprender algo en especifico, solo me lo comentan y si está a mi alcance entonces preparo un curso al respecto.