Tabla de contenidos
MySQL es un sistema de gestión de bases de datos relacionales basado en el lenguaje de consulta estructurado (SQL). El sistema de base de datos está basado en código abierto y es compatible con casi todas las plataformas de sistemas operativos. Por lo tanto, puedes utilizar el sistema en Windows, Linux, Unix y algunos otros sistemas operativos. Los posibles usos de MySQL son muy diversos, pero se utiliza principalmente en sitios web, publicaciones en línea y diversas aplicaciones basadas en Internet.
Descripción general e información general sobre MySQL
La abreviatura «MySQL» está formada por los componentes «My» y » SQL «. «My» se refiere al nombre de la hija del co-desarrollador del sistema de base de datos Michael Widenius. SQL describe el lenguaje de consulta estructurado, un lenguaje de consulta de bases de datos que se utiliza para definir estructuras de bases de datos relacionales. SQL también se utiliza para procesar y consultar bases de datos basadas en estas bases de datos.
Como lenguaje de base de datos, SQL se basa en el álgebra relacional. La sintaxis del lenguaje SQL se basa semánticamente en el inglés coloquial. El lenguaje está estandarizado por un comité conjunto de ISO e IEC, así como en cooperación con los organismos nacionales de estandarización (incluido DIN).
En Internet, MySQL es uno de los sistemas de bases de datos más utilizados. Por tanto, MySQL juega un papel importante en la generación de sitios web y aplicaciones dinámicos. Numerosos CMS (sistemas de gestión de contenido) utilizan la tecnología del sistema de base de datos, incluidos TYPO3 y WordPress.
Como sistema de base de datos, el software de código abierto se caracteriza particularmente por el hecho de que puede procesar rápidamente grandes cantidades de datos. El alto rendimiento se debe, entre otras cosas, al tipo de almacenamiento de datos. Con MySQL, los datos se almacenan de tal manera que ocupan el menor espacio posible.
Herramientas de consulta y SQL para MySQL
El sistema de base de datos MySQL se puede controlar mediante el lenguaje de base de datos SQL ( lenguaje de consulta estructurado ). MySQL no tiene una interfaz gráfica de usuario separada, pero encontrarás varios programas externos con los que se puede implementar. Tanto los programas gratuitos como los comerciales permiten una representación gráfica para el funcionamiento y administración del sistema de base de datos. Ejemplos de esto son la aplicación phpMyAdmin o MySQL Workbench lanzada por Oracle.
MySQL ahora se considera muy maduro, seguro y, sobre todo, estable. El sistema de base de datos flexible también está equipado con numerosas interfaces para diferentes aplicaciones y, por lo tanto, es ampliamente compatible. El funcionamiento también es posible en numerosos lenguajes. El funcionamiento del sistema de base de datos también se considera comparativamente simple y autoexplicativo.
Historia y desarrollo de MySQL
El desarrollo del DBMS comenzó originalmente como un proyecto de código abierto en 1994. La empresa sueca MySQL AB estaba dirigida por los desarrolladores Michael Widenius y David Axmark. La primera publicación apareció en 1997. A principios de 2008, Sun Microsystems se hizo cargo de la empresa. Sun Microsystems continuó desarrollando MySQL antes de que se lanzara la versión 5.0 ese mismo año.
En 2010, Oracle finalmente se hizo cargo de Sun Microsystems, por lo que MySQL «migró» al gigante de bases de datos Oracle. Dado que Oracle es el principal competidor de MySQL junto con Microsoft en el área de bases de datos comerciales, inicialmente se temió que el cambio a Oracle significara que MySQL también estaría sujeto a un cargo.
Desde entonces, Oracle ha estado trabajando continuamente para mejorar el sistema de base de datos. Desde entonces han aparecido numerosos lanzamientos nuevos. El código fuente del sistema, escrito en los lenguajes de programación C y C ++, está disponible y se puede cambiar libremente. Los desarrolladores pueden usarlo de forma gratuita bajo la Licencia Pública General GNU. Sin embargo, las empresas deben adquirir una licencia comercial de Oracle
Estructura y principio funcional del sistema de base de datos MySQL
El sistema de administración de la base de datos consta de los componentes del servidor MySQL y uno o más clientes. El sistema funciona según el principio cliente-servidor. El servidor representa el sistema de gestión de la base de datos real y es responsable de almacenar y distribuir los datos.
Los datos están disponibles en tablas bidimensionales dentro de las bases de datos . Hay diferentes tipos de datos en diferentes filas y columnas. Estos incluyen, por ejemplo, datos numéricos, pero también cadenas de caracteres (incluido texto), así como formatos de fecha y horas.
Los clientes pueden acceder a estos datos mediante solicitudes estructuradas al motor (es decir, el servidor). Estos datos también se pueden editar de esta manera. El lenguaje de base de datos SQL permite tanto la recuperación como la modificación, inserción y borrado de los datos.
El sistema de base de datos también es adecuado para gestionar una gran cantidad de bases de datos diferentes. Diferentes clientes pueden enviar múltiples solicitudes a estas bases de datos al mismo tiempo. El acceso a estas bases de datos es posible a través de Internet, así como a través de redes internas, dependiendo de su uso.
El acceso a los datos está regulado otorgando a los clientes o sus usuarios diferentes derechos. Puedes utilizar estos derechos para controlar a qué datos y bases de datos tienen acceso ciertos usuarios. Los posibles clientes incluyen aplicaciones de Internet y programas de línea de comandos.
Para optimizar el rendimiento de las bases de datos MySQL, los resultados de la consulta se pueden almacenar temporalmente en una memoria caché. Esta caché se llama memoria de consultas. Esto puede responder a una solicitud de inmediato, siempre que sea idéntica a una solicitud anterior y no haya habido cambios en los datos de la base de datos mientras tanto.
Si se realiza la misma solicitud en un momento posterior, es posible una respuesta inmediata desde la caché de consultas. En consecuencia, no se requiere más acceso a la base de datos. Esto da como resultado una reducción significativa de la carga en el servidor. Como resultado, el rendimiento aumenta en forma de una velocidad de procesamiento más rápida.
Distribución y áreas de aplicación de MySQL
MySQL es el código abierto – la base de datos del sistema de mayor circulación. Hay varios millones de instalaciones del sistema. Los servidores web son un área de aplicación particularmente común para MySQL. En combinación con el popular lenguaje de programación PHP (preprocesador de hipertexto), el sistema de base de datos se puede utilizar para almacenar datos para servicios web.
Numerosos CMS también se basan en el software de código abierto. WordPress, TYPO3 o Joomla en particular utilizan este sistema de base de datos en combinación con PHP como base.
La arquitectura del sistema de base de datos es la base de tantas tiendas web. Por lo tanto, los proveedores de soluciones de alojamiento web ofrecen bases de datos MySQL en combinación con PHP como equipo básico para sus servidores web. Grandes grupos de Internet como Google o Facebook también utilizan el sistema de base de datos como base.
Uso de MySQL en LAMP
MySQL se usa a menudo junto con LAMP (Linux, Apache, MySQL y PHP). Se trata de una plataforma o infraestructura de desarrollo web sobre la base de la cual se pueden desarrollar sitios web y aplicaciones web dinámicos. Como acrónimo, LAMP significa los componentes Linux (sistema operativo), Apache (servidor web), MySQL y PHP. También hay combinaciones en las que los componentes difieren de esta lista. Ocasionalmente, se utilizan Python o Pearl en lugar de PHP. También son posibles otros sistemas operativos. El nombre de la plataforma puede cambiar, por ejemplo, a WAMP cuando se usa Windows.
Versiones y modificaciones del sistema
El sistema de base de datos está disponible tanto como software de código abierto como en versiones comerciales. Existen varios modelos de licencia para el servidor, cada uno de los cuales está diseñado para diferentes propósitos. Puedes adquirir diferentes licencias para diferentes requisitos.
Además de los modelos de licencia habituales, también existen versiones modificadas de la base de datos, conocidas como fork o split-off. Esto incluye Drizzle, un sistema de gestión de bases de datos cuyo desarrollo se basa en MySQL. Percona Server es también una modificación del sistema y representa una versión ampliada con funcionalidad adicional, las características especiales incluyen, en particular, una mejor escalabilidad horizontal en comparación con la versión normal.
Otra bifurcación es MariaDB, un proyecto comunitario. Después de la adquisición de MySQL por parte de Oracle, este proyecto se separó de MySQL, pero sigue utilizando comandos e interfaces de MySQL.
Trivia: el logotipo del delfín de MySQL
Cualquiera que tenga algo que ver con MySQL ciertamente ha notado el logo de MySQL: Un delfín. Pero, ¿por qué un delfín de todas las cosas es el símbolo de MySQL? Desde el punto de vista de los desarrolladores de la época, el delfín en general simbolizaba todo lo que MySQL debería representar: los delfines son rápidos, inteligentes y amigables.