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
SELECT
Para consultar datosCOUNT
Para obtener el numero de resultados de una consultaDISTINCT
Para eliminar los duplicados de las consultas de datosWHERE
Para incluir las condiciones de los datos que queremos consultarLIMIT
Para limitar el número de filas devueltas en las consultasAND
yOR
Para incluir 2 o más condiciones a una consultaORDER BY
Para ordenar los resultados de una consultaINSERT
Para insertar datosINSERT INTO
Para insertar nuevos registros a una tablaREPLACE
Para reemplazar filas de una tabla cuando al insertar la fila su clave está duplicada o ya existeUPDATE
Para actualizar o modificar datosDELETE
Para borrar datosDELETE FROM WHERE
Para borrar registros de una tabla especificando qué registros borrarCREATE DATABASE
Para crear una base de datosCREATE TABLE
Para crear una tablaALTER TABLE
Para modificar la estructura y especificaciones de las tablas y sus columnasALTER DATABASE
Para cambiar las características globales de una base de datosDROP TABLE
Para eliminar una tabla de la base de datosTRUNCATE TABLE
Para vaciar todo el contenido de una tabla de la base de datosCREATE USER
Para crear un nuevo usuarioJOIN
Para recuperar datos de varias tablas al mismo tiempoDATE_FORMAT
Para formatear una fechaCOLLATE
Para establecer o cambiar el cotejamiento de la base de datosMYSQLDUMP
Para 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.