Curso completo de SQL de principiante a avanzado

Curso completo de SQL de principiante a avanzado

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 3: Consultas básicas con SELECT

Módulo 4: Consultas avanzadas con SELECT

  1. Uso de múltiples condiciones en WHERE con AND y OR.
  2. Uso de operadores de comparación en WHERE como =, <>, <, >, <= y >=.
  3. Uso de patrones de búsqueda con LIKE y IN.
  4. Uso de expresiones regulares con REGEXP.
  5. Uso de IS NULL y IS NOT NULL para filtrar valores nulos.
  6. Uso de DISTINCT para eliminar duplicados en los resultados.
  7. Selección de datos de múltiples tablas con JOIN.
  8. Uso de UNION para combinar resultados de varias consultas.
  9. Uso de subconsultas para obtener resultados basados en otros resultados.
  10. Uso de operaciones de agrupación con HAVING.
  11. Uso de LIMIT y OFFSET para limitar y controlar la cantidad de resultados devueltos.
  12. Uso de alias para asignar nombres alternativos a las columnas o tablas.
  13. Uso de AS para renombrar las columnas en los resultados.
  14. Uso de concatenación de columnas con || (o el operador correspondiente en su RDBMS).
  15. Uso de funciones de fecha y hora como NOW(), CURDATE(), CURTIME(), etc.
  16. Uso de funciones de conversión de tipos de datos como CAST() y CONVERT().
  17. Uso de CASE para crear sentencias condicionales en las consultas.
  18. Uso de agregación condicional con funciones como IFNULL(), COALESCE(), etc.
  19. Uso de funciones de agrupación avanzadas como ROLLUP y CUBE.
  20. Uso de funciones de windowing como ROW_NUMBER(), RANK(), DENSE_RANK(), etc.
  21. Uso de consultas anidadas con subconsultas y uniones.

Módulo 5: Creación y modificación de tablas

  1. Tipos de datos en SQL.
  2. Creación de tablas con CREATE TABLE.
  3. Especificación de columnas y tipos de datos.
  4. Restricciones de clave primaria, clave única y no nulos.
  5. Modificación de tablas con ALTER TABLE.
  6. Agregar, modificar y eliminar columnas.
  7. Renombrar columnas y tablas.
  8. Uso de tipos de datos avanzados como BLOB, CLOB, etc.
  9. Especificación de restricciones de clave foránea.
  10. 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

  1. Inserción de datos con INSERT INTO.
  2. Actualización de datos con UPDATE.
  3. Eliminación de datos con DELETE.
  4. Uso de condiciones y expresiones en sentencias INSERT, UPDATE y DELETE.
  5. Uso de la cláusula SET para asignar valores a columnas en sentencias UPDATE.
  6. Uso de la cláusula VALUES para especificar valores para insertar en sentencias INSERT.
  7. Uso de la cláusula WHERE para especificar condiciones en sentencias UPDATE y DELETE.
  8. Uso de expresiones lógicas en la cláusula WHERE para combinar múltiples condiciones.
  9. Uso de operadores de comparación en la cláusula WHERE para comparar valores.
  10. Uso de funciones de agregación en sentencias INSERT, UPDATE y DELETE.
  11. Uso de subconsultas en sentencias INSERT, UPDATE y DELETE.

Módulo 7: Uniones con JOIN

  1. Inner join.
  2. Left join.
  3. Right join.
  4. Full outer join.
  5. Uso de la cláusula ON para especificar la condición de unión.
  6. Uso de la cláusula USING para especificar las columnas en las que se basa la unión.
  7. Uso de expresiones lógicas y operadores de comparación en la cláusula ON para combinar múltiples condiciones.
  8. Uso de funciones de agregación en sentencias JOIN.
  9. Uso de subconsultas en sentencias JOIN.
  10. Diferencias entre INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL OUTER JOIN.
  11. Uso de UNION y UNION ALL para combinar resultados de múltiples consultas.
  12. Uso de INTERSECT y EXCEPT para manipular resultados de múltiples consultas.

Módulo 8: Subconsultas y expresiones comunes

  1. Uso de subconsultas en SELECT, INSERT, UPDATE y DELETE.
  2. Expresiones comunes como IN, ANY, ALL, EXISTS.

Módulo 9: Vistas e índices

  1. Creación y uso de vistas con CREATE VIEW.
  2. Creación y uso de índices con CREATE INDEX.

Módulo 10: Transacciones y control de concurrencia

  1. Uso de transacciones con BEGIN, COMMIT y ROLLBACK.
  2. Niveles de aislamiento de transacciones.
  3. Bloqueos y controles de concurrencia.

Módulo 11: Introducción a los DBMS MySQL, PostgreSQL, SQLite, MariaDB y Access

  1. Características y diferencias entre MySQL, PostgreSQL, SQLite, MariaDB y Access.
  2. Instalación y configuración de cada DBMS.

Módulo 12: Sintaxis específica de MySQL, PostgreSQL, SQLite, MariaDB y Access

  1. Comandos y funciones específicas de cada DBMS.
  2. Diferencias en la sintaxis y uso de cada DBMS.

2 comentarios en «0»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *