MySQL es un sistema de gestión de bases de datos relacional bajo licencia doble: Licencia pública + Licencia comercial de Oracle. MySQL está considerada la base de datos de código abierto (open source) más popular en el mundo y una de las más utilizadas junto a Oracle y Microsoft SQL Server, todas ellas para entornos de desarrollo web. Además, posee una enorme comunidad que ofrece soporte a otros usuarios.
Para qué sirve MySQL: un ejemplo
Para los no entendidos en informática o desarrollo, tal vez el concepto de bases de datos MySQL sea un poco complicado de entender. Por eso vamos a explicarlo con un ejemplo concreto.
Un ejemplo de plataforma muy popular que usa MySQL es WordPress, que emplea MySQL para almacenar toda la información y el contenido de la página web en una base de datos cuya información recupera a través de PHP para posteriormente volcarla en HTML.
El hecho de que WordPress sea una plataforma de código abierto con filosofía de carácter universal explica que almacene las bases de datos en MySQL, ya que ambas comparten el mismo espíritu Open Source.
Ventajas de MySQL
MySQL tiene un gran número de ventajas que lo hacen muy recomendable para los desarrolladores. La más importante es que trabaja con bases de datos relacionales, esto es, emplea tablas múltiples que se conectan entre sí para almacenar los datos y organizarlos de manera correcta. Otras ventajas son:
- Arquitectura Cliente y Servidor: Clientes y servidores se comunican entre sí de manera diferenciada para obtener un rendimiento óptimo. Cada cliente puede hacer consultas a través del sistema de registro para obtener datos, modificarlos, guardar los cambios o establecer nuevas tablas de registros.
- Compatibilidad con SQL: SQL es un lenguaje también muy popular. Al ser un estándar, MySQL tiene total compatibilidad por lo que es fácil migrar a MySQL.
- Vistas: Desde la versión 5.0 de MySQL existe compatibilidad para poder crear vistas personalizadas, lo cual va genial para bases de datos grandes.
- Procedimientos almacenados. MySQL no procesa las tablas directamente sino a través de procedimientos almacenados, lo cual aumenta la eficacia y el rendimiento.
- Desencadenantes. MySQL permite automatizar tareas dentro de la base de datos. En el momento que se produce una acción se desencadena otra para actualizar los registros o mejorar su funcionamiento.
- Transacciones. Una transacción es la actuación de diversas operaciones en la base de datos como si fuera un dispositivo. El sistema de base de registros asegura que todos los procedimientos se realizan correctamente o, en caso contrario, ninguna de ellos, lo cual incrementa la seguridad de manera notable.

Por tanto, MySQL es una opción ideal para el desarrollo dentro del ámbito empresarial. Al ser open source permite a pequeñas empresas y desarrolladores disponer de una solución fiable y estandarizada para la creación de sus aplicaciones.
Sentencias y comandos de MySQL más comunes
SELECTPara consultar datosCOUNTPara obtener el numero de resultados de una consultaDISTINCTPara eliminar los duplicados de las consultas de datosWHEREPara incluir las condiciones de los datos que queremos consultarLIMITPara limitar el número de filas devueltas en las consultasANDyORPara incluir 2 o más condiciones a una consultaORDER BYPara ordenar los resultados de una consultaINSERTPara insertar datosINSERT INTOPara insertar nuevos registros a una tablaREPLACEPara reemplazar filas de una tabla cuando al insertar la fila su clave está duplicada o ya existeUPDATEPara actualizar o modificar datosDELETEPara borrar datosDELETE FROM WHEREPara borrar registros de una tabla especificando qué registros borrarCREATE DATABASEPara crear una base de datosCREATE TABLEPara crear una tablaALTER TABLEPara modificar la estructura y especificaciones de las tablas y sus columnasALTER DATABASEPara cambiar las características globales de una base de datosDROP TABLEPara eliminar una tabla de la base de datosTRUNCATE TABLEPara vaciar todo el contenido de una tabla de la base de datosCREATE USERPara crear un nuevo usuarioJOINPara recuperar datos de varias tablas al mismo tiempoDATE_FORMATPara formatear una fechaCOLLATEPara establecer o cambiar el cotejamiento de la base de datosMYSQLDUMPPara realizar copias de seguridad (backups) de las bases de datos

¿Qué es MySQL Workbench?
El software MySQL Workbench es un entorno gráfico de diseño de bases de datos, servidores, administración y mantenimiento para el sistema MySQL. Además, esta herramienta gráfica fue desarrollada y distribuida por la compañía Oracle.
La herramienta MySQL Workbench se encuentra disponible para su uso comercial, teniendo total compatibilidad con las versiones del servidor MySQL 5.6 en adelante. Dentro de las funcionalidades de esta herramienta tenemos el modelado de datos, editor de tablas, migración de bases de datos, un panel de rendimiento visual, desarrollo de SQL y la gestión del servidor.
La plataforma MySQL Workbench proporciona una consola visual que permite la gestión de manera fácil de los entornos de MySQL. Esto permite que el usuario obtenga una mejor visibilidad de sus bases de datos y que, además, pueda hacer uso de herramientas visuales que contribuyan en la configuración de servidores, administración de usuarios, realización de backups o copias de seguridad y recuperación, al tiempo que inspecciona los datos de auditoria y ve el estado actual de la base de datos, pudiendo monitorizar su rendimiento.

