MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL. Es desarrollado por Michael (Monty) Widenius (fundador de MySQL) y la comunidad de desarrolladores de software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM– y otro llamado XtraDB -en sustitución de InnoDB. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.
MariaDB
Es un sistema de gestión de bases de datos derivado de MySQL (fork de MySQL), desarrollado por Michael Widenius fundador de MySQL.
Curso MariaDB
1. Preparando el entorno
En esta primera aproximación explicamos el proyecto y hacemos la preparación del entorno para su desarollo.
2. Creación de tablas en SQL
Continuamos el tutorial de MariaDB anteriormente habíamos configurado y preparado el entorno, finalizando la creación de la base de datos en Curso MariaDB – 1. Preparación del entorno. Para facilitar que puedas usar este ejemplo explicaré cada tabla en orden de creación con lo que copiando y ejecutando directamente en un script tendrías tu base de datos de ejemplo creada. Nos centramos en la sintaxis de creación de tablas utilizando cb_language.
3. MySQL INSERT UPDATE DELETE
Seguimos avanzando con nuestro aprendizaje SQL con MariaDB para ello vamos a ver con detalle las estructuras para añadir, actualizar y borrar datos, es decir hacemos con MYSQL INSERT UPDATE DELETE , sobre una tabla de la base de datos, para ello recordaremos lo aprendido en la sesión 2 con la creación de una nueva tabla cb_currency.
4. Claves foráneas y consultas avanzadas
En esta lección vamos a seguir avanzando en la creación de tablas donde explicaremos como crear claves foráneas (foreign keys) es decir, registros que están vinculados a otra tabla donde se nos proporciona más información. Esta tabla nos servirá también para hacer consultas avanzadas donde veamos como relacionar varias tablas a través de la clave foránea con INNER JOIN.
5. SQL práctico implementamos más tablas del proyecto
Este curso con MariaDB está enfocado al aprendizaje desarrollando la base de datos completa del proyecto Learning Project, por ello en la lección 5 seguimos la implementación, utilizando los conceptos que hemos ido aprendiendo en las 4 primeras clases, para ello implementaremos las tablas cb_paymentmethod (métodos de pago) y cb_enterprise (empresas) en lo que denominas SQL práctico.
6. Relación SQL many to many y finalizamos el proyecto
Para finalizar el proyecto vamos con la tabla de clientes y sus direcciones para ello nos queda la creación de 3 tablas cb_customer, cb_addresses y cb_address que nos permitirán afianzar el conocimiento de SQL, y aprender en este caso como construir relaciones SQL many to many, explicaremos los diferentes tipos de relaciones que pueden existir entre bases de datos y que ya hemos visto como one to one en las relaciones de las tablas de idiomas, monedas, países y métodos de pago con las tablas que los utilizaban, además también se pueden establecer relaciones one to many como veremos en la relación entre empresas y clientes, ya que una empresa puede estar asociada a muchos clientes.
Con está última publicación finalizamos el Curso de MariaDB completando la creación de un proyecto con la implementación de todas las tablas de Learning Project, espero que os sea de mucha utilidad.
Tutoriales de MariaDB
El curso lo puedes completar con otras publicaciones de nuestro blog, por ejempo con el tutorial de instalación de MariaDB o la instalación y funcionamiento de réplicas:
Documentación
- MariaDB: Database server developed by some of the original authors of MySQL, offers drop-in replacement functionality.
- Wikipedia: es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL …
- Guía de para principiantes:
- Si estas empezando y buscas documentación en español este es un buen comienzo.
Curiosidades
Wikipedia ha pasado de usar MySQL a usar MariaDB como motor para su base de datos.
Tumblr ha pasado a usar MariaDB parar la replicación de múltiples fuentes. MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL. Es desarrollado por Michael (Monty) Widenius (fundador de MySQL) y la comunidad de desarrolladores de software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM– y otro llamado XtraDB -en sustitución de InnoDB. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.
MariaDB
Es un sistema de gestión de bases de datos derivado de MySQL (fork de MySQL), desarrollado por Michael Widenius fundador de MySQL.