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.
- Agrupamiento de resultados con GROUP BY.
- Funciones de agregación como AVG, SUM, COUNT, MAX y MIN.
Módulo 4: Consultas avanzadas con SELECT
- Uso de múltiples condiciones en WHERE con AND y OR.
- Uso de operadores de comparación en WHERE como =, <>, <, >, <= y >=.
- Uso de patrones de búsqueda con LIKE y IN.
- Uso de expresiones regulares con REGEXP.
- Uso de IS NULL y IS NOT NULL para filtrar valores nulos.
- Uso de DISTINCT para eliminar duplicados en los resultados.
- Selección de datos de múltiples tablas con JOIN.
- Uso de UNION para combinar resultados de varias consultas.
- Uso de subconsultas para obtener resultados basados en otros resultados.
- Uso de operaciones de agrupación con HAVING.
- Uso de LIMIT y OFFSET para limitar y controlar la cantidad de resultados devueltos.
- Uso de alias para asignar nombres alternativos a las columnas o tablas.
- Uso de AS para renombrar las columnas en los resultados.
- 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.
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.