Os traigo un curso totalmente gratuito y completo para que aprendáis a manejar SQL y lo apliquéis a los diferentes tipos que hay, como MySQL, PostgreSQL, MariaDB, SQLite…
Hasta que tenga completos todos los enlaces, el curso queda abierto a sugerencias para añadir más temas relacionados.
Cada capítulo se compondrá de un vídeo donde podréis ver de manera práctica toda la lección.
Además, contáis con todos los apuntes para repasar y el código para copiar sin tener que escribirlo a mano mientras se realizan los vídeos.
Si tenéis alguna duda sobre el temario o algún capítulo en concreto, dejarme un comentario, aquí en mi blog o en cada uno de los vídeos.
Si faltan vídeos, es que aún estoy desarrollando el curso. Por lo tanto, muy pronto aparecerán en las lecciones.
Módulo 1: Introducción a las bases de datos e instalación de un DBMS (SGBD)
Módulo 2: Sintaxis básica de SQL con MySQL
Módulo 3: Consultas básicas con SELECT
- Introducción a las consultas SELECT de SQL.
- Selección de columnas específicas con SELECT.
- Cómo usar la cláusula WHERE en SQL para filtrar datos específicos.
- Ordenamiento de resultados con ORDER BY.
- Uso de AS para renombrar las columnas en los resultados.
- Funciones de agregación AVG(), SUM(), COUNT(), MAX(), MIN() y GROUP_CONCAT().
- Agrupamiento de resultados con GROUP BY.
Módulo 4: Consultas avanzadas con SELECT
- Los operadores lógicos AND, OR y NOT.
- Patrones de búsqueda con LIKE.
- Subconsultas SQL.
- Patrones de búsqueda con IN.
- IS NULL e IS NOT NULL para filtrar valores nulos.
- DISTINCT para eliminar duplicados en los resultados.
- LIMIT y OFFSET.
- Uso de operaciones de agrupación con HAVING.
- Uso de alias para asignar nombres alternativos a las columnas o tablas.
- Uso de concatenación de columnas con || (o el operador correspondiente en su RDBMS).
- Uso de funciones de fecha y hora como NOW(), CURDATE(), CURTIME(), etc.
- Uso de funciones de conversión de tipos de datos como CAST() y CONVERT().
- Uso de CASE para crear sentencias condicionales en las consultas.
- Uso de agregación condicional con funciones como IFNULL(), COALESCE(), etc.
- Uso de funciones de agrupación avanzadas como ROLLUP y CUBE.
- Uso de funciones de windowing como ROW_NUMBER(), RANK(), DENSE_RANK(), etc.
- Uso de consultas anidadas con subconsultas y uniones.
Módulo 5: Creación y modificación de tablas
- Tipos de datos en SQL.
- Creación de tablas con CREATE TABLE.
- Especificación de columnas y tipos de datos.
- Restricciones de clave primaria, clave única y no nulos.
- Modificación de tablas con ALTER TABLE.
- Agregar, modificar y eliminar columnas.
- Renombrar columnas y tablas.
- Uso de tipos de datos avanzados como BLOB, CLOB, etc.
- Especificación de restricciones de clave foránea.
- Uso de la cláusula DROP para eliminar tablas, vistas, índices, procedimientos almacenados, etc.
Módulo 6: Inserción, actualización y eliminación de datos
- Inserción de datos con INSERT INTO.
- Actualización de datos con UPDATE.
- Eliminación de datos con DELETE.
- Uso de condiciones y expresiones en sentencias INSERT, UPDATE y DELETE.
- Uso de la cláusula SET para asignar valores a columnas en sentencias UPDATE.
- Uso de la cláusula VALUES para especificar valores para insertar en sentencias INSERT.
- Uso de la cláusula WHERE para especificar condiciones en sentencias UPDATE y DELETE.
- Uso de expresiones lógicas en la cláusula WHERE para combinar múltiples condiciones.
- Uso de operadores de comparación en la cláusula WHERE para comparar valores.
- Uso de funciones de agregación en sentencias INSERT, UPDATE y DELETE.
- Uso de subconsultas en sentencias INSERT, UPDATE y DELETE.
Módulo 7: Uniones con JOIN
- Inner join.
- Left join.
- Right join.
- Full outer join.
- Uso de la cláusula ON para especificar la condición de unión.
- Uso de la cláusula USING para especificar las columnas en las que se basa la unión.
- Uso de expresiones lógicas y operadores de comparación en la cláusula ON para combinar múltiples condiciones.
- Uso de funciones de agregación en sentencias JOIN.
- Uso de subconsultas en sentencias JOIN.
- Diferencias entre INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL OUTER JOIN.
- Uso de UNION y UNION ALL para combinar resultados de múltiples consultas.
- Uso de INTERSECT y EXCEPT para manipular resultados de múltiples consultas.
Módulo 8: Subconsultas y expresiones comunes
- Uso de subconsultas en SELECT, INSERT, UPDATE y DELETE.
- Expresiones comunes como IN, ANY, ALL, EXISTS.
Módulo 9: Vistas e índices
- Creación y uso de vistas con CREATE VIEW.
- Creación y uso de índices con CREATE INDEX.
Módulo 10: Transacciones y control de concurrencia
- Uso de transacciones con BEGIN, COMMIT y ROLLBACK.
- Niveles de aislamiento de transacciones.
- Bloqueos y controles de concurrencia.
Módulo 11: Introducción a los DBMS MySQL, PostgreSQL, SQLite, MariaDB y Access
- Características y diferencias entre MySQL, PostgreSQL, SQLite, MariaDB y Access.
- Instalación y configuración de cada DBMS.
Módulo 12: Sintaxis específica de MySQL, PostgreSQL, SQLite, MariaDB y Access
- Comandos y funciones específicas de cada DBMS.
- Diferencias en la sintaxis y uso de cada DBMS.
Que hay bro, saludos
Cuando subes más videos del curso de SQL están padrísimos.
Gracias por compartir tu conocimiento, tienes un don de explicar, ya que usualmente ponlo velocidad en la reproducción de los videos. Este ha sido la excepción. Espero puedas subir los demás contenidos. Muchas gracias
Tus cualidades de tutor cambian la vida de las personas. Tienes un don que debes de conservar.
Hola, quería agradecer este gran esfuerzo que te tomas de dar a aprender a las personas como yo estos excelentes cursos que haces te agradezco un montón me ayudan un montón en mi carrera y en mi progreso personal, graciassss.
Buenas Tardes, muy bueno el curso.
Me entusiasme viendo los videos y ya llegué hasta el fina. Con que frecuencia estas subiendo las clases?
Muchas gracias por los aportes
Hola, perdón por la espera. Tuve un retraso el último mes por una gran actualización de mi sitio web, sin embargo, ya me he puesto a trabajar en sacar nuevos capítulos. Mañana mismo voy a sacar otro más e intentaré ir subiendo todo lo que pueda del curso cuanto antes ¡Un saludo!
Por favor necesito saber donde puedo realizar el curso y cuanto vale
Hola, el curso es gratis. Lo voy a estar haciendo aquí. Iré subiendo todo a esta página.