Curso de Bases de Datos y SQL (Apto para todos)

Todo lo que necesitas saber para Consultar y Gestionar bases de datos. Aprende SQL y mejora tus oportunidades profesionales.

Lo que aprenderás con este curso

  • Comprende los fundamentos de las bases de datos relacionales y SQL.
  • Domina la sintaxis de SQL y los comandos SQL más comunes.
  • Consulta y recupera datos de una sola tabla, de múltiples tablas y de múltiples bases de datos.
  • Crea y modifica tablas de bases de datos, claves primarias simples y compuestas, y claves foráneas.
  • Implementa restricciones de integridad de datos y asegura la consistencia de los datos.

Este curso está dedicado a

Estudiantes y/o profesionales que deseen adquirir una comprensión sólida sobre bases de datos y SQL.

Programadores o desarrolladores de software que deseen profundizar más sobre los fundamentos de las bases de datos relacionales.

Personas interesadas en aprender los fundamentos de bases de datos y cómo utilizar SQL para gestionar, consultar y crear bases de datos de manera eficiente.

Profesionales que deseen capacitarse como futuros analistas de datos, utilizando SQL para generar informes y reportes estadísticos básicos.

Contadores, administradores y profesionales de negocios, que deseen aprender a consultar y analizar datos de manera conveniente, para mejorar la toma de decisiones.

Requisitos

No se necesita experiencia previa en programación.

Sólo se requieren muchas ganas de aprender.

Contenido del curso

01

1 Introducción a las Bases de datos 02:12 Gratis

Veamos qué son las bases de datos y por qué son tan importantes hoy en día.


02

2 ¿Qué es una Base de datos? ¿Por qué usarlas? 01:48 Gratis

Veamos por qué es conveniente usar una base de datos, en vez de otros métodos existentes para guardar datos.


3 Relacionales vs No Relacionales 01:19

Veamos rápidamente cuál es la diferencia entre las bases de datos relacionales (SQL) y las bases de datos no relacionales (NoSQL).


4 Sistemas Gestores de Bases de datos 01:53

¿Qué son los sistemas gestores de bases de datos? ¿Qué relación tienen con las bases de datos relacionales?


5 ¿Qué es SQL y MySQL? 02:47

Veamos qué es SQL, y qué es MySQL. Así mismo, qué son las consultas SQL, y cómo se pronuncian estos términos.

6 ¿Qué necesitamos? 00:21

Veamos rápidamente qué necesitamos instalar para iniciar con la parte práctica del curso: MySQL y Workbench.


7 Instalación en Windows 05:33

Veamos cómo instalar MySQL Workbench en Windows, haciendo uso del instalador disponible para Windows.


8 Instalación en Mac 04:43

Veamos cómo instalar MySQL Community Server, y así mismo MySQL Workbench, en Mac.


9 Crear conexión con nuestro servidor de bases de datos 02:10

En esta lección vemos cómo crear una conexión MySQL, y así conectarnos a nuestro servidor local de MySQL.


10 Explorando MySQL Workbench 01:38

Exploremos rápidamente qué opciones tenemos disponibles en la interfaz de usuario que nos brinda MySQL Workbench.


11 Exportar e Importar Bases de datos 05:23

A fin de trabajar todos con las mismas bases de datos de ejemplo, veamos cómo exportar e importar bases de datos, usando MySQL Workbench.

+1 recurso asociado a esta clase

12

12 Tu primera consulta SQL 04:24 Gratis

Aprende a escribir tu primera query usando SQL.


13

13 Sentencia SELECT 06:34 Gratis

Veamos cómo usar SELECT, para obtener información de columnas específicas de nuestras tablas, cómo asignar alias a las columnas, y cómo seleccionar valores únicos (sin repetir).


14 Cláusula WHERE y Comentarios 04:37

Aprende a filtrar registros de una tabla usando la cláusula WHERE, y cómo puedes escribir comentarios en SQL.


15 Operadores de comparación 02:54

Veamos qué operadores tenemos disponibles para comparar valores. Así mismo, más ejemplos de cómo podemos filtrar nuestros resultados usando WHERE.


16 WHERE: Ejercicio propuesto 01:44

Te propongo un primer ejercicio usando WHERE. Y finalmente lo resolvemos, para que puedas comparar con tu solución.


17 Operadores lógicos: AND y OR 01:48

Veamos cuál es la diferencia entre estos 2 operadores lógicos, y ejemplos de cómo los podemos usar.


18 Precedencia de operadores: lógicos y artiméticos 05:52

Aprende qué es la precedencia de operadores, y cómo funciona para los operadores lógicos y los aritméticos.


19 Operador NOT 03:51

¿Cómo funciona el operador de negación? Veamos ejemplos de cómo lo puedes usar en tus consultas SQL.


20 WHERE y Operadores: Ejercicio propuesto 03:27

Te propongo resolver un ejercicio, haciendo uso de WHERE y los operadores que hemos visto en lecciones anteriores. Finalmente lo resolvemos juntos.


21 Operador IN 02:24

Veamos cómo podemos usar el operador IN para simplificar la consulta que escribimos en la lección anterior. También revisamos qué sintaxis es soportada, cuando comparamos una misma columna con múltiples valores.


22 NOT IN y Ejercicio propuesto 01:14

En esta lección vemos que también es posible usar NOT junto a IN. Finalmente resolvemos un ejercicio propuesto.


23 Operador BETWEEN 01:01

Si tenemos una condición de "mayor o igual a" junto a una de "menor o igual a", podemos simplificar usando el operador BETWEEN.


24 BETWEEN: Ejercicio propuesto 01:06

Te propongo resolver el siguiente ejercicio haciendo uso del operador BETWEEN.


25 Export e Import & Relaciones entre tablas 03:26

En esta lección exportamos e importamos una nueva base de datos, para trabajar con ella. También empezamos a ver cómo funcionan las relaciones entre tablas.

+1 recurso asociado a esta clase


26 Operador LIKE 03:10

Veamos cómo hacer uso del operador LIKE, y cómo se diferencia del operador de igualdad.


27 LIKE: Ejercicio propuesto 01:47

Ahora te propongo resolver un ejercicio haciendo uso de LIKE y comparaciones con cadenas de texto. Finalmente lo resolvemos juntos.


28 Operador REGEXP 04:31

Veamos cómo podemos hacer uso de Expresiones Regulares en nuestras consultas SQL. ¿En qué situaciones es conveniente en vez de usar LIKE?


29 Más expresiones regulares 03:19

A fin de complementar la lección anterior, continuamos viendo más expresiones regulares que podemos usar en conjunto con el operador REGEXP.


30 REGEXP: Ejercicio propuesto 02:16

Te invito a resolver el siguiente ejercicio propuesto sobre expresiones regulares. Al final vemos y comparamos nuestra solución juntos.


31 Operador IS NULL 01:37

Veamos qué significa NULL, y cómo podemos filtrar valores nulos y no nulos en nuestras consultas SQL.


32 IS NULL: Ejercicio propuesto 02:10

Veamos ahora un ejercicio propuesto, y su solución, haciendo uso de IS NULL. También usamos IS NOT NULL para verificar.


33 Cláusula ORDER BY 06:50

Hasta ahora vimos cómo filtrar registros de una tabla. Veamos cómo podemos ordenar nuestros resultados, y cómo aplicar varios criterios de orden.


34 ORDER BY: Ejercicio propuesto 03:59

Veamos ahora un ejercicio propuesto, que implica ordenar las filas en base al resultado de una operación aritmética.


35 Cláusula LIMIT 02:46

Veamos qué es LIMIT, cómo funciona, y por qué es importante limitar nuestras filas resultantes.


36 LIMIT y Paginación 03:26

Veamos qué parámetros acepta la cláusula LIMIT, y cómo podemos usarla para paginar nuestros resultados.


37 LIMIT: Ejercicio propuesto 01:52

Veamos ahora un ejercicio propuesto, que implica el uso de la cláusula LIMIT y otras que vimos en lecciones anteriores.

38 Cláusula INNER JOIN 06:51

Veamos qué son los JOIN y cómo podemos empezar a hacer uso de ellos para relacionar datos entre tablas.


39 INNER JOIN: Ejercicio propuesto 02:34

Te propongo resolver el siguiente ejercicio haciendo uso de INNER JOIN. También resolvemos el ejercicio juntos.


40 JOIN entre múltiples Bases de datos 06:30

Anteriormente vimos cómo realizar un JOIN entre tablas de una misma base de datos. Veamos qué ocurre si necesitamos relacionar información proveniente de distintas bases de datos.


41 Nueva base de datos: Talento Humano 02:53

En esta lección importamos una nueva base de datos, y empezamos a explorar sus tablas.

+1 recurso asociado a esta clase


42 Self JOIN 04:18

¿Es posible hacer un JOIN de una tabla consigo misma? Veamos cómo a través de un ejemplo.


43 JOIN con múltiples tablas 02:34

Ya hemos visto como trabajar con JOIN entre dos tablas. Veamos cómo hacer JOIN con múltiples tablas en una misma query.


44 Múltiples JOIN: 2 Ejercicios propuestos 06:24

Resolvamos ejercicios propuestos con relación al uso de múltiples JOINs. El primero consiste en asociar empleados y managers con sus oficinas de trabajo. El segundo consiste en detallar la información de un pago.


45 Nueva base de datos: Tienda 00:43

En esta lección vemos cómo ejecutar un script, para crear una nueva base de datos, llamada store.

+1 recurso asociado a esta clase


46 JOIN: Condiciones compuestas 07:21

Veamos qué es una condición JOIN compuesta, y así mismo, qué es una clave primaria compuesta.


47 Cláusula LEFT JOIN 02:54

Veamos qué son los OUTER JOINs y cómo se diferencian de los INNER JOINs. Así mismo veamos qué es y cómo usar la cláusula LEFT JOIN.


48 Cláusula RIGHT JOIN 02:50

Veamos qué es un RIGHT JOIN y en qué se diferencia de un LEFT JOIN. ¿Es posible convertir un LEFT JOIN en RIGHT JOIN?


49 OUTER JOINs 00:42

¿Qué es un LEFT OUTER JOIN y un RIGHT OUTER JOIN?


50 OUTER JOIN: Ejercicio propuesto 03:53

Veamos ahora el ejercicio propuesto con relación a OUTER JOIN. En este caso, identificamos productos que nunca han sido comprados.


51 Múltiples OUTER JOIN 02:55

Es posible usar múltiples OUTER JOINs. Veamos cómo a través de un ejemplo.


52 OUTER e INNER JOIN: Ejercicio propuesto 04:03

Veamos un ejercicio propuesto que implica usar tanto OUTER JOIN como INNER JOIN como parte de la misma query.


53 Self OUTER JOIN 01:55

Anteriormente hemos usado INNER JOIN para relacionar una tabla consigo misma. Veamos si es posible hacer lo mismo con un OUTER JOIN, y un ejemplo mostrando por qué es importante.


54 Cláusula USING 02:11

Veamos cómo podemos simplificar nuestra sintaxis ON usada en nuestros JOIN, haciendo uso de la palabra clave reservada USING.


55 USING con múltiples columnas 01:10

Veamos cómo usar USING cuando tenemos condiciones compuestas por más de una columna.


56 NATURAL JOIN 01:35

Veamos qué es un NATURAL JOIN, cómo se usa, y por qué no se recomienda su uso.


57 CROSS JOIN 02:11

Veamos qué es un CROSS JOIN y cómo podemos usarlo en nuestras consultas.


58 CROSS JOIN Implícito 00:45

Veamos ahora una forma alternativa de realizar un CROSS JOIN, sin usar la sintaxis que vimos en la lección anterior explícitamente.


59 CROSS JOIN: Ejercicio propuesto 01:06

Para este ejercicio propuesto vamos a realizar un CROSS JOIN, tanto de manera implícita como explícita.


60 Operador UNION 03:23

Veamos qué es el operador UNION, cómo funciona y ejemplos de cómo usarlo.


61 UNION entre diferentes tablas y bases de datos 02:30

Veamos que también es posible usar UNION para unir resultados provenientes de diferentes tablas, incluso de diferentes bases de datos.


62 UNION: Ejercicio propuesto 02:14

Veamos un ejercicio propuesto en el que usamos UNION múltiples veces, de manera continua, para juntar resultados provenientes de diferentes consultas SQL.

63 Atributos de columnas: PK, NOT NULL, AI 04:14

Revisemos un poco más de cerca, qué atributos pueden tener las columnas en nuestras tablas.


64 Autoincremental y Valor por defecto 01:00

Qué significa que una columna sea autoincremental, y qué significa que tenga asignada una expresión por defecto.


65 INSERT INTO 03:36

Hasta ahora sólo hemos consultado datos, filtrado y ordenado datos. Veamos ahora cómo insertar nuevas filas sobre nuestras tablas.


66 INSERT de múltiples registros 01:30

Veamos ahora cómo insertar múltiples filas, como parte de una misma operación de inserción de datos.


67 INSERT: Ejercicio propuesto 02:31

Resolvemos el siguiente ejercicio propuesto, e insertemos nuevos productos a nuestra base de datos que representa a una tienda.


68 INSERT con jerarquía 05:29

Veamos cómo insertar registros cuando una tabla presenta detalles en otra tabla, de manera consistente.


69 Copiar una tabla como respaldo 04:01

En esta lección vemos cómo crear una tabla nueva a partir de resultados de una consulta SQL.


70 Crear tabla a partir de resultados: Ejercicio propuesto 03:06

En este ejercicio propuesto creamos una tabla a partir de la información de ciertos clientes. Los datos que guardamos requieren asociar la tabla de clientes con las órdenes.


71 UPDATE sobre una fila 02:26

Veamos cómo actualizar nuestros datos en nuestras tablas.


72 UPDATE sobre múltiples filas 03:52

Veamos cómo actualizar múltiples filas como parte de una misma query. Así mismo, qué es el modo seguro, por qué es importante, y cómo desactivarlo cuando es necesario.


73 UPDATE con valores calculados & Safe mode 04:09

Veamos cómo actualizar registros asignando valores calculados a partir de valores actuales, y cómo activar y desactivar el modo seguro a través de una variable de sistema.


74 UPDATE con una subquery 03:13

Veamos cómo es posible actualizar datos en una tabla, afectando filas que resultan de evaluar una subquery.


75 UPDATE: Ejercicio propuesto 03:14

El ejercicio propuesto consiste en actualizar la fecha de envío, para órdenes asociadas a una empresa determinada. La nueva fecha se calcula a partir del valor actual.


76 Sentencia DELETE 01:45

Luego de ver cómo insertar y actualizar registros, veamos ahora cómo eliminar registros, y consideraciones importantes que debemos tener en cuenta.

77 Cláusula GROUP BY 03:56

De momento hemos visto cómo obtener, filtrar y ordenar datos. Es momento de ver cómo agrupar datos y trabajar con grupos de filas.


78 GROUP BY con ORDER BY 01:16

Veamos cómo es posible ordenar nuestros grupos. En este caso, generamos un ranking del área promedio que tienen los continentes, listando el top 3.


79 GROUP BY con HAVING 01:26

Veamos cómo aplicar filtros sobre nuestros grupos, cuál es la diferencia entre HAVING y WHERE, y cómo usarlos.


80 WHERE y HAVING 04:01

¿Podemos usar WHERE y HAVING al mismo? Veamos de qué forma, y en qué casos podría resultarnos útil.


81 Subquery en SELECT 03:00

Veamos cómo hacer uso de una subquery, como parte de una columna de un SELECT más general. En este caso, mostramos los países con su área, y al costado el promedio de su continente.


82 Subquery en FROM 03:55

Veamos cómo hacer uso de una subconsulta, como parte de la fuente de datos determinada por un FROM de una consulta SQL más general.


83 Funciones de agregación 04:03

Veamos qué son y cómo usar la funciones de agregado, también conocidas como funciones de agrupamiento.

84 Estructura y Datos 02:09

Veamos cuál es la diferencia entre estructura y datos al revisar las tablas de nuestras bases de datos.


85 DROP DATABASE y CREATE DATABASE 01:15

Veamos cómo eliminar una base de datos y cómo crear una nueva base de datos.


86 CREATE TABLE 01:38

En esta lección creamos una primera tabla para nuestra nueva base de datos.


87 ALTER TABLE 03:58

Veamos como alterar la estructura de una tabla existente, agregando una nueva columna.


88 Primary Keys 01:43

Veamos qué son las claves primarias y por qué son importantes.


89 Foreign Keys 04:11

Veamos qué son las claves foráneas y por qué son importantes.


90 Empezando a definir relaciones entre tablas 01:25

En esta lección agregamos una clave primaria autoincremental para nuestra tabla de estudiantes, con la intención de posteriormente definir claves foráneas que la referencien.


91 Definimos una FK e Insertamos registros 04:19

En esta lección definimos una clave foránea asociada a la clave primaria que creamos en la lección anterior, y luego insertamos registros sobre nuestras tablas.


92 Relaciones entre tablas: Ejercicio propuesto 02:50

Ahora, como parte del ejercicio propuesto, debes crear una tabla nueva y así mismo una correspondiente clave foránea en la tabla de matrículas.


93 Ejercicio propuesto sobre el Ejercicio propuesto 01:24

En esta lección escribimos una consulta SQL sobre el cambio de estructura realizado en el ejercicio anterior.

94 ¿Qué sigue? Temas siguientes recomendados 01:44

Mencionamos brevemente lo aprendido en el curso, y qué temas siguientes te recomiendo revisar, para que puedas continuar expandiendo tus conocimientos sobre SQL.


95 Funciones numéricas y cómo apoyarnos de la IA 03:27

En esta lección exploramos funciones SQL para trabajar con números, y vemos cómo hacer uso de la inteligencia artificial para continuar aprendiendo.


96 Funciones SQL para trabajar con cadenas y fechas 03:18

Continuando la idea de la lección anterior, esta vez exploramos las funciones SQL que tenemos disponibles para trabajar con cadenas de texto y con fechas.


97 Más Tipos de Datos 01:15

En el curso hemos revisado los tipos de datos más comunes. En esta lección vemos que existen algunos más que puedes continuar explorando.


98 Mensaje final y Despedida 02:24

Felicitaciones por culminar el curso. Recuerda que lo más importante es continuar practicando. Te deseo los mejores éxitos.

Preguntas frecuentes

Con una membresía premium obtienes acceso a todos los cursos de la plataforma, incluyendo este.

Como usuario premium tendrás acceso a la sección de preguntas y respuestas de la plataforma.

En nuestro foro privado, el 100% de las preguntas reciben respuesta 🙂.

Los pagos se pueden realizar vía PayPal o con tarjeta (crédito o débito).

Escríbenos a [email protected] si deseas coordinar otro medio de pago.

Curso de Bases de Datos y SQL (Apto para todos)

Esta serie consta de 98 capítulos.

Nivel de dificultad: Aprendiz.

Empieza este curso y lleva un control de tu progreso.


¿Aún no te has registrado?

Crea fácilmente una cuenta, y accede a todos los cursos.


¿Te gustaría compartir este curso?
X

Espera un momento ...

¿Te gustaría llevar mi curso de Laravel, gratis?

Sólo debes ingresar tus datos: