Introducción a las bases de datos con SQL Curso gratuito de Harvard

Introducción Gratuita al Uso de Bases de Datos con SQL Curso de Harvard

Durante años, la clase CS50 de Harvard, la introducción de todos a la informática, impartida por Prof. David J Malan, ha ayudado a estudiantes de todo el mundo a adentrarse en la informática y comenzar su viaje de desarrollo. Si bien CS50 es una introducción a la informática, también hay pistas especializadas sobre Python, IA y más.

Como podrías haber adivinado, el equipo ha lanzado un curso Introducción a las bases de datos con SQL, o CS50 SQL, para ayudarte a aprender a consultar bases de datos, diseñar las tuyas propias y mucho más.

Si aspiras a ser un profesional de datos, debes construir una base sólida en bases de datos y SQL. Y este curso te ayudará a llegar allí.

Acerca del curso CS50 SQL

Impartido por Carter Zenke, el curso Introducción a las bases de datos con SQL se organiza en siete módulos que abarcan siete semanas. Los módulos contienen conferencias y conjuntos de problemas asociados basados en conjuntos de datos del mundo real.

Para cada módulo, puedes seguir este enfoque:

  • Ver las conferencias
  • Revisar las notas
  • Probar los ejemplos presentados en la conferencia
  • Trabajar en el conjunto de problemas para el módulo

Puedes resolver los conjuntos de problemas en VS Code for CS50. Al igual que los espacios de código, te brinda VS Code en la nube, adaptado para CS50. Así que hay un montón de aprendizaje y práctica mientras avanzas en el curso.

Ahora que sabemos de qué trata el curso, repasemos su contenido.

Nota: Los módulos 1 a 7 a continuación corresponden a las semanas 0 a 6 del curso.

1. Consulta de bases de datos

El primer módulo Consulta de bases de datos comienza discutiendo la necesidad de pasar de las hojas de cálculo y cómo se almacenan los datos en una base de datos relacional. Luego procede a los conceptos básicos de la consulta de bases de datos con SQL. Los temas cubiertos incluyen:

  • Declaración SELECT
  • Clausula LIMIT y WHERE
  • Entender los valores NULL
  • Palabra clave LIKE
  • Rangos
  • ORDER BY
  • Funciones de agregado

Consulta el módulo sobre consultas.

2. Relacionando tablas de bases de datos

El módulo Relacionando tablas de bases de datos se basa en el módulo anterior y va más allá de una sola tabla de bases de datos. Aprenderás a trabajar con múltiples tablas y comprender las relaciones entre ellas. Los temas cubiertos incluyen:

  • Diagramas de relación de entidad (ER diagrams)
  • Tipos de relación: relaciones uno a uno, uno a muchos y muchos a muchos
  • Claves: claves primarias y extranjeras
  • Subconsultas
  • Palabra clave IN
  • JOIN
  • Operaciones de conjunto: INTERSECT, UNION y EXCEPT
  • GROUP BY

Consulta el módulo sobre relaciones.

3. Diseñar esquemas de bases de datos

Hasta ahora has aprendido a trabajar con bases de datos, consultar tablas individuales y múltiples para responder preguntas. Pero, ¿cómo creas una base de datos tú mismo? Este módulo Diseñar esquemas de bases de datos cubre exactamente eso. Aprenderás a diseñar bases de datos desde cero, incluyendo conceptos como:

  • Creación de esquemas de bases de datos
  • Conceptos de normalización y relación entre tablas de bases de datos
  • Creación de tablas
  • Tipos de datos y clases de almacenamiento
  • Restricciones en tablas y columnas
  • Modificación de tablas

Echa un vistazo al módulo sobre diseño.

 

4. Escritura en bases de datos

 

A estas alturas ya sabes cómo recuperar datos de las bases de datos utilizando consultas y diseñar tus propias bases de datos desde cero. Este módulo Escritura en bases de datos te enseña:

  • Inserción de registros en bases de datos
  • Importación de datos desde archivos CSV a una base de datos
  • Eliminación y actualización de registros

Echa un vistazo al módulo sobre escritura.

 

5. Visualización de tablas de bases de datos

 

El siguiente módulo sobre Visualización de tablas de bases de datos es un análisis exhaustivo sobre la creación de vistas de bases de datos y sus ventajas que incluye:

  • Qué son las vistas
  • Creación de vistas
  • Ventajas de crear vistas
  • Expresiones de tabla comunes (CTEs)
  • Partitioning
  • Securización de bases de datos
  • Eliminaciones suaves

Echa un vistazo al módulo sobre visualización.

 

6. Optimización de consultas de bases de datos

 

El módulo Optimización de consultas de bases de datos se centra en el uso de índices para acelerar las consultas de bases de datos y los compromisos asociados con los índices. Los temas cubiertos incluyen:

  • Creación de un índice de tabla de bases de datos
  • Creación de índices en múltiples tablas
  • Compromiso espacio-tiempo
  • Índices parciales en un subconjunto de filas
  • Transacciones y condiciones de carrera

Echa un vistazo al módulo sobre optimización.

 

7. Escalado de bases de datos

 

En este curso hasta ahora, has utilizado SQLite. Este módulo final sobre Escalado de bases de datos te presenta MySQL y PostgreSQL. Sienta las bases para estos sistemas de gestión de bases de datos ampliamente utilizados y en los que puedes construir. Este módulo cubre:

  • Creación y modificación de tablas
  • Procedimientos almacenados de MySQL
  • Procedimientos almacenados con parámetros
  • Trabajando con PostgreSQL
  • Declaraciones de control de acceso
  • Ataques de inyección SQL

Echa un vistazo al módulo sobre escalado.

Todos los temas cubiertos en este curso son importantes si estás considerando una carrera en el campo de los datos. Introducción a las bases de datos en la ciencia de datos ofrece una visión general de la relevancia de las bases de datos y las habilidades esenciales en bases de datos.

 

Conclusión

 

En general, este es un excelente curso para construir una base sólida en bases de datos y SQL. Como profesional de los datos, usarás SQL todo el tiempo. Pero también te darás cuenta de que dominar SQL es un viaje continuo. ¡Y para eso, la práctica es tu mejor amiga!

Si estás listo para afinar y ejercitar tus habilidades de SQL, echa un vistazo a esta recopilación de las 7 mejores plataformas para practicar SQL.

[Bala Priya C](https://twitter.com/balawc27) es una desarrolladora y escritora técnica de la India. Le gusta trabajar en la intersección de las matemáticas, la programación, la ciencia de datos y la creación de contenidos. Sus áreas de interés y experiencia incluyen DevOps, ciencia de datos y procesamiento de lenguaje natural. Le gusta leer, escribir, programar ¡y tomar café! Actualmente, está trabajando en aprender y compartir sus conocimientos con la comunidad de desarrolladores, escribiendo tutoriales, guías, artículos de opinión y más.

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Drones con Desfibriladores Están Salvando Vidas

Los investigadores encontraron que los drones con desfibriladores externos automatizados llegaron al lugar de un pres...

Inteligencia Artificial

Bots, granjas fraudulentas responsables del 73% del tráfico web

Arkose Labs informó que los ataques maliciosos realizados por bots y granjas de fraudes humanos representaron el 73% ...

Inteligencia Artificial

¿Podrían ser los Parches? Este enfoque de IA analiza el principal contribuyente al éxito de los Transformadores de Visión

Las redes neuronales convolucionales (CNN) han sido la columna vertebral de los sistemas para tareas de visión por co...

Inteligencia Artificial

Investigadores de China proponen iTransformer Repensando la arquitectura Transformer para una mejora en la previsión de series temporales

El Transformer se ha convertido en el modelo básico que se adhiere a la regla de escalado después de alcanzar un gran...

Inteligencia Artificial

Utilice la IA generativa para aumentar la productividad de los agentes mediante la automatización de la síntesis de llamadas.

Tu centro de contacto sirve como el vínculo vital entre tu negocio y tus clientes. Cada llamada a tu centro de contac...

Inteligencia Artificial

Conoce a CityDreamer Un modelo generativo compositivo para ciudades 3D ilimitadas

La creación de entornos naturales en 3D ha sido objeto de mucha investigación en los últimos años. Se han realizado a...