Que es MySQL y Otros Detalles

5 minuto(s)

Algunos desarrolladores al comenzar su carrera, suelen ser instruidos en el uso de MySQL y poco a poco van dominando esta tecnología, para posteriormente aprender o migrar a tecnologías más avanzadas que logren solucionar y cubrir los requerimientos de los proyectos que están desarrollando, en este Post voy a compartirte varios detalles sobre MySQL, si ya eres un usuario avanzado de MySQL, recuerda que hay usuarios nuevos que están comenzando y siempre es bueno ayudarlos. Este artículo va para ellos, vamos con este Post.

Antes de continuar, te invito a escuchar el Podcast“Donde buscar ayuda sobre Programación”:

Spotify SoundCloud Apple Podcasts

Bien ahora continuemos con el Post: Que es MySQL y Otros Detalles.

Para conocer mejor sobre MySQL, hablaremos que es, un poco de su historia, que podemos hacer con MySQL y que empresas y proyectos la usan.

¿ Que es MySQL ?

Es una base de datos relacional que nos permite almacenar datos como strings, fechas, horas, blobs, datos en JSON, etc. MySQL al menos hasta la fecha de este Post es open source (código abierto) y es muy usado por la comunidad de desarrolladores para almacenar datos de sus proyectos web y entornos en donde MySQL pueda ser soportado.

En muchas escuelas o instituciones que enseñan programación o carreras similares, suelen tomar MySQL como una primera base de datos a enseñar a los estudiantes. Hasta la fecha de este Post MySQL se encuentra entre las primeras 3 bases de datos mas populares en el mundo según los rankings oficiales, los cuales puedes ver en la categoría Ranking BD del blog de Nube Colectiva.

Actualmente MySQL pertenece a la empresa Oracle Corporation y la ultima versión lanzada hasta la fecha de este Post es MySQK 8.0.25 (lanzada el 11 de Mayo de 2021).

Historia de MySQL

Veamos a continuación un poco de la historia de MySQL, resaltando los acontecimientos más importantes:

  • La primera referencia de MySQL fue desarrollado por los años 80 por Michael Widenius, quien en ese entonces desarrollaba aplicaciones usando el Lenguaje de Programación de alto nivel BASIC (Beginners’ All-purpose Symbolic Instruction Code​).
  • Michael Widenius no encontraba un sistema para almacenar archivos y pensó en construir uno.
  • En 1995 Michael Widenius junto a David Axmark y Allan Larsson desarrollaron un sistema de almacenamiento en base a sus propias investigaciones. Añadieron un lenguaje SQL y accesibilidad mediante Internet, nace la empresa MySQL AB.
  • Si bien la empresa Oracle aún no había comprado MySQL, es importante ver como paralelamente iba interactuando con algunos de los motores de bases de datos que MySQL tendría en su sistema más adelante.
  • En Octubre de 2005 la empresa Oracle compró Innobase OY, una empresa Finlandesa con sede en Helsinki que desarrolló el motor de base de datos innoDB, para proporcionar funcionalidades como transacciones y claves foráneas.
  • En el año 2006 la empresa MySQL AB que era dueña de MySQL, anuncia la extensión de un acuerdo de licencia por varios años con la empresa finlandesa Innobase OY.
  • En el año 2006, en el mes de febrero, la empres Oracle compra Sleepycat Software, quienes gestionaban Berkeley DB, un motor de base de datos que proporcionaría la base para otro motor de almacenamiento en MySQL. Pero tuvo poco efecto, ya que Berkeley DB no era ampliamente utilizado. Quedo desfasado en la versión MySQL 5.1.12 lanzada en octubre de 2006.
  • En el año 2008 la empresa Sun Microsystems compra MySQL por cerca de 1 millón de dólares.
  • El siguiente año en 2009 la empresa Oracle compra la empresa Sun Microsystems, con esto la empresa Oracle se hacia con los derechos de autor y marca registrada de MySQL.
  • La empresa Oracle tras adquirir la empresa Sun Microsystems, se enfrento con algunos problemas legales ante la comisión Europea, pero estos se resolvieron en Enero de 2010 y la adquisición de MySQL por parte de Oracle paso a ser oficial.
  • Michael Widenius el autor inicial de MySQL, desarrollo Maria DB, que es como una copia o fork de MySQL con licencia open source.
  • En la actualidad MySQL sigue sacando nuevas versiones que mejoran el funcionamiento de sus sistema y con la aparición de la computación en la nube, MySQL también se encuentra disponible en diversos servicios de computación en la nube como Google Cloud, Microsoft Azure, Amazon EC2, etc.
  • En el futuro MySQL seguirá evolucionando y para saber bien lo que pasará con esta base de datos, solo queda esperar que el tiempo nos lo diga.

¿ Que Podemos hacer con MySQL ?

MySQL al ser una base de datos relacional que nos permite almacenar datos, nos permite:

  • Almacenar datos para las API REST.
  • Guardar datos para Sistemas Webs.
  • Almacenar Datos para aplicaciones móviles.
  • Almacenar datos para Páginas Web Administrables.
  • Almacenar datos para el CMS WordPress.
  • Almacenar datos para el CMS Joomla.
  • Almacenar datos para otros CMS’s.
  • Almacenar datos para plataformas de tiendas en línea como Magento, OpenCart, etc.
  • Entre Otros

MySQL es compatible con muchos lenguajes de programación y tecnologías, por ende puede ser usado sin problemas con la mayoría de ellas.

¿ Que Empresas y Proyectos usan MySQL ?

En la actualidad son muchas la empresas que usan MySQl junto a otras tecnologías más avanzadas en sus proyectos, entre ellas están:

  • Google
  • Uber
  • Airbnb
  • Netflix
  • Pinterest
  • Shopify
  • Amazon
  • Udemy
  • Facebook
  • Wikipedia
  • Facebook
  • Twitter
  • YouTube
  • Slack
  • Entre Otras.

También hay empresas medianas y pequeñas que usan MySQL en sus proyectos.

Conclusión

En este Post hemos aprendido varios aspectos de MySQL, es una base de datos muy popular en el mundo del desarrollo de software y la mejor manera de aprenderla, es usando en nuestros proyectos, así que manos a la obra.

Nota (s)

  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.