MySQL sistema de gestión de bases de datos relacionales
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS). Se distribuye bajo una doble licencia GPL y una licencia propietaria. Forma parte de la base de datos de software de gestión más utilizado en el mundo, tanto por el público (principalmente aplicaciones web) en general por profesionales en competencia con Oracle, Informix y Microsoft SQL Server.
Su nombre proviene del nombre de la hija del co-creador Michael Widenius, Mi. SQL se refiere al lenguaje de consulta estructurado, el lenguaje de consulta utilizado.
MySQL AB fue comprado por 16 de enero 2008 Sun Microsystems por mil millones de dólares de los Estados Unidos. En 2009, Sun Microsystems fue adquirida por Oracle Corporation, que pone en manos de la misma empresa los dos productos de la competencia que son de base de datos Oracle y MySQL. Esta adquisición fue autorizada por la Comisión Europea el 21 de enero 2010.
Desde mayo de 2009, su creador Michael Widenius creado MariaDB para continuar su desarrollo como un proyecto de código abierto.
MySQL es una base de datos relacional SQL servidor de base de datos desarrollada por el alto rendimiento en la lectura, lo que significa que son datos más orientadas a los servicios ya existentes a la de por cambios frecuentes y de alta seguridad. Es multi-roscado y multiusuario.
Se trata de un software libre bajo una licencia dual, ya que se distribuye con un producto libre o propietario de un producto. En este último caso, la licencia no es libre, de lo contrario se aplica la Licencia Pública General de GNU (GPL). Software que integra el código de MySQL durante la instalación será libre o comprar una licencia pagada. Sin embargo, si la base de datos está separada del software propietario que sólo está utilizando API tercera parte (por ejemplo, C # o php), entonces no hay necesidad de adquirir un MySQL licencia comercial. Este tipo de licenciamiento dual es utilizado por otros productos, como marco de desarrollo de software
MySQL se ejecuta en muchos sistemas operativos diferentes, incluyendo AIX, IBM i-5 BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetWare, NetBSD, OpenBSD, OS / 2 Warp, SGI IRIX, Solaris, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows.
Las bases de datos se puede acceder mediante los lenguajes de programación C, C ++, VB, VB NET, C #, Delphi / Kylix, Eiffel, Java, Perl, PHP, Python, Windev, Ruby y Tcl; una API específica está disponible para cada uno de ellos. Una interfaz ODBC llamado MyODBC también está disponible. En Java, MySQL se puede utilizar sin problemas con el estándar JDO.
MySQL soporta dos lenguajes de programación, el lenguaje de consulta SQL y SQL / PSM (módulos almacenados persistentes), una extensión del procedimiento estandarizado para SQL incluida en SQL: SQL / PSM, introducido en la versión 5 de MySQL, permite combinar consultas SQL e instrucciones de procedimiento (bucles, condiciones …) con el fin de crear tratamientos complejos para ser almacenados en la base de datos del servidor (SOM), tales como los procedimientos o disparadores (rudimentarias) almacenados.
MySQL es parte de la LAMP cuarteto: Linux, Apache, MySQL, PHP. También es para las variantes WAMP (Windows) y MAMP (Mac).
La pareja PHP / MySQL es ampliamente utilizado por la web y que ofrece la mayoría de los sitios de alojamiento Web. Más de la mitad de los sitios web se ejecutan bajo Apache, que se utiliza más a menudo en conjunto con PHP y MySQL.
Wikipedia ha utilizado MySQL hasta finales de 2012, muchas empresas, como Google, Yahoo!, YouTube, Adobe, Airbus, Alstom, Credit Agricole, AFP, Reuters, BBC News, Ernst & Young Alcatel-Lucent todavía lo utilizan. Estas empresas utilizan y / o desarrollan también sistemas de bases de datos más eficaces para bases de datos gigantescas y altamente distribuidos, por ejemplo para Google BigTable.
Además, MySQL soporta SQL estándar (utilización RIGHT y LEFT JOIN JOIN), lo que lo convierte en un cumplimiento DBMS seguro con esta norma para asegurar que cumplirá las correspondientes consultas estándar. Sin embargo, las características de los últimos estándares SQL no están implementadas y algunos no respetan la sintaxis recomendadas (por ejemplo, la concatenación), la prevención de la interoperabilidad de las aplicaciones entre diferentes DBMS.
No apoyo (excepto el uso de motores como InnoDB) o transacciones automáticas o integridad de las tablas, que no está diseñado para las transacciones financieras intensivas. Sin embargo, su rendimiento (a veces mejor que los de los competidores sistemas cerrados) y su precio de implantación significativamente menor no adopta en las empresas o servicios que necesitan una base de datos simple y de bajo costo para establecer trabajar para aplicaciones no críticas. phpMyAdmin para crear, rellenar y utilizar bases de datos MySQL, con casi la facilidad de una hoja de cálculo.
La ventaja de usar herramientas abiertas también presionó algunos bancos como Crédit Mutuel, Credit Agricole, Credit Lyonnais, el Banco de Desarrollo del Canadá para incluir MySQL en su catálogo interno de productos de TI.
MySQL es el trabajo de una compañía sueca MySQL AB, fundada por David Axmark, Allan Larsson, y Michael «Monty» Widenius.
MySQL nombre proviene de la combinación de Mi, la hija del cofundador Michael «Monty» Widenius, con el acrónimo SQL (tal como se documenta en la última versión de inglés). Por otra parte, el caso base y gran parte de las bibliotecas utilizadas por los desarrolladores utilizan prefijo Mi.
El nombre del logo MySQL (el delfín) Sakila fue elegido por los creadores de MySQL sobre una base competitiva. Fue propuesto por Ambrose Twebaze, desarrollador de Swazilandia. Según Ambrose, el nombre Sakila tiene sus raíces en Siswati, el idioma local de Swaziland.