
Bievenid@ a este curso de administración de bases de datos utilizando el lenguaje SQL y el servidor de bases de datos MySQL.
En la última sección del curso te tengo preparados algunos ejemplos completos y detallados sobre ejercicios con bases de datos MySQL. ✅
Una base de datos relacional es una colección de datos estructurados que pueden ser accedidos para obtener información en base a las relaciones existentes entre las entidades (tablas) que contiene dicha base de datos.
Podrás entender el concepto teórico de una base de datos relacional, las ventajas que provee y algunas de sus características más importantes.
SQL son las siglas de Structured Query Language (en español, lenguaje estructurado de consultas). Es un lenguaje que contiene la funcionalidad y sentencias necesarias para poder acceder a una base de datos relacional y gestionar los datos que contiene.
Aprenderás los conceptos fundamentales de SQL así como su historia y evolución.
Configuremos el entorno necesario para poder diseñar y administrar bases de datos relacionales utilizando SQL y el motor de bases de datos MySQL, el cual gestionaremos a través de la interfaz phpMyAdmin.
Podrás instalar y configurar tu entorno de trabajo en unos pocos pasos y estarás listo para comenzar el curso.
Conoce de forma global la interfaz phpMyAdmin y sus principales controles, los cuales nos darán sustanciales ventajas al momento de trabajar con bases de datos.
En base a un caso práctico, diseñaremos conceptualmente la base de datos que usaremos en este curso.
Podrás conocer los conceptos básicos de la normalización de bases de datos.
Comprender los requisitos principales para aplicar la primera forma normal en una base de datos relacional.
Comprender los requisitos principales para aplicar la segunda forma normal en una base de datos relacional.
Comprender los requisitos principales para aplicar la tercera forma normal en una base de datos relacional.
Creación de la base de datos que usaremos para este curso y las tablas que la componen así como del usuario maestro para esta base de datos.
En este video aprenderás todo lo que necesitas saber sobre los tipos de datos en SQL usando MySQL. ¿Sabías que elegir el tipo de dato adecuado es crucial para el rendimiento y la eficiencia de tu base de datos? Aquí te explico las diferencias entre INT, FLOAT, VARCHAR, CHAR, DECIMAL y mucho más. Con ejemplos claros, te mostraré cómo cada tipo de dato puede marcar la diferencia en el diseño de tus tablas y consultas.
¿Quieres optimizar tus bases de datos? ¿Te preguntas cuándo usar CHAR en lugar de VARCHAR o DECIMAL en vez de FLOAT? ¡Este es el video para ti! Aprende por qué y cómo seleccionar los mejores tipos de datos para mejorar la velocidad y precisión de tus aplicaciones.
Conceptos claves que aprenderás:
Tipos de datos en SQL
MySQL tipos de datos
Elegir tipo de dato adecuado en MySQL
SQL tutorial para principiantes
Optimización de bases de datos en SQL
VARCHAR vs CHAR
DECIMAL vs FLOAT vs DOUBLE
Creación del usuario maestro (con todos los privilegios) sobre nuestra base de datos de prueba.
Asignaremos las llaves primarias (identificadores únicos) para cada una de las tablas de nuestra base de datos.
Asignamos las llaves foráneas (identificadores de relación), las cuales nos serán de vital importancia para determinar las relaciones entre las tablas de nuestra base de datos.
Utilizando la interfaz de phpMyAdmin, ingresaremos los primeros datos a nuestras tablas.
Aprende a restaurar una base de datos a partir de un script SQL con phpMyAdmin, ¡es muy sencillo!
Realizamos las primeras consultas utilizando el lenguaje SQL; específicamente, la sentencia SELECT para lectura.
Con la sentencia INSERT, podrás insertar nuevos registros en las tablas de la base de datos.
Utilizando la sentencia UPDATE es posible modificar los valores de registros existentes en la base de datos.
La cláusula WHERE permite realizar filtros para solo afectar determinados registros dentro de una tabla, ya sea para consulta, actualización o eliminación.
Con los operadores de comparación, podemos comparar (valga la redundancia) determinados valores de registros dentro de las tablas versus valores aleatorios.
Los operadores lógicos permiten realizar múltiples evaluaciones de condiciones para determinar filtros complejos en las sentencias de consultas, actualizaciones o eliminaciones.
Las estructuras de control IF & CASE WHEN nos permiten evaluar múltiples valores para generar flujos alternos en la visualización de los registros existentes en la base de datos.
Las cláusulas BETWEEN, LIKE & IN nos facilitan mucho la tarea de realizar comparaciones con valores o rangos de valores para realizar filtros específicos.
Los valores nulos son importantes en una tabla (o columna dentro de ella) para la cual no se conozcan los valores o no estén presentes necesariamente.
La sentencia DELETE permite eliminar una gran cantidad de datos (incluso toda la tabla), por esa razón debe usarse con mucho cuidado.
La cláusula ORDER BY nos permite mostrar los registros de forma ordenada, ya sea de manera ascendente o descendente, por uno o varios criterios de ordenamiento.
Las funciones de agregado permiten obtener valores mínimos, máximos, promedios, conteos y sumas.
Con las funciones numéricas podemos realizar operaciones simples y complejas sobre números (enteros o decimales).
Trabajar con texto (palabras, nombres, etc) siempre es importante, las funciones de texto (cadenas) nos ayudan en gran medida.
Las funciones de manipulación y conversión de fechas proveen la funcionalidad necesario para trabajar con diferentes valores de fecha y/o hora.
Mediante consultas SQL es posible calcular y mostrar columnas o campos calculados, los cuales no existen realmente en la base de datos.
Básicamente, las subconsultas son consultas SQL dentro de otras consultas y tienen diferentes propósitos.
Es posible unir 1 o más tablas siempre y cuando tengan la misma estructura y tipos de datos compatibles en sus columnas.
El agrupamiento de tablas relaciones es la clave del modelo relacional aplicado a bases de datos, para dicho fin se utiliza el comando JOIN.
Mediante la cláusula GROUP BY podemos agrupar datos comunes producto de relaciones entre clases, comúnmente se utiliza junto con funciones de agregado.
HAVING es la cláusula de filtro (equivalente a WHERE), pero se usa siempre junto a la cláusula GROUP BY.
La palabra clave DISTINCT elimina las filas duplicadas de los resultados de una consulta hecha con SELECT.
Los procedimientos almacenados son objetos almacenados dentro de la base de datos que realizan determinadas tareas cuando son llamados.
Muy similares a los procedimientos almacenados, con la diferencia de que necesitan devolver un valor, se utilizan generalmente dentro de una consulta SELECT.
Los triggers son objetos relacionados a una tabla que realizan ciertas tareas antes o después de un evento de inserción, actualización o eliminación en dicha tabla.
Las restricciones de unicidad nos permiten restringir los valores de una columna para que sean únicos en toda una tabla.
Un índice es una estructura asociada a una tabla que acelera la recuperación de registros de una tabla.
Una tarea crucial en la gestión de una base de datos son los usuarios y los permisos (privilegios) que tienen sobre la base de datos.
En búsqueda del aseguramiento de la integridad de los datos, es necesario realizar copias de seguridad (backups) de forma periódica para salvaguardar los datos que conforman la base de datos.
Es momento de finalizar el presente curso, espero que hayas disfrutado mucho de los conocimientos adquiridos, estoy seguro que te serán de utilidad en tu vida profesional y/o desempeño laboral.
Modelado de una base de datos para gestión académica, haciendo uso de lo aprendido en el curso, especialmente las llaves foráneas y los triggers (disparadores).
Modelado de una base de datos para un hotel (hospedaje), haciendo uso de lo aprendido en el curso, especialmente las relaciones entre tablas y los triggers (disparadores).
En este curso tienes a tu disposición más de 4 horas de clases en video que te ayudarán a entender los fundamentos y la mayoría de características del lenguaje SQL mediante ejemplos prácticos y utilizando MySQL como motor de base de datos.
En otras palabras, te quiero enseñar de forma fácil y partiendo desde lo más sencillo a lo más complejo el funcionamiento del lenguaje SQL y cómo será tu herramienta principal para interactuar con diferentes bases de datos.
Además, debes saber que este curso es para todos los niveles: desde personas que no han utilizado nunca una base de datos hasta programadores independientes o desarrolladores web que deseen reforzar sus conocimientos acerca de bases de datos.