Está en la página 1de 9

Crear una cuenta Acceder

Artculo Discusin

Leer Editar Ver historial

Buscar

MySQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis
Portada

millones de instalaciones.1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta

Portal de la comunidad

a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un

Actualidad

esquema de licenciamiento dual.

Cambios recientes
Pginas nuevas

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas

Pgina aleatoria

empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia

Ayuda

especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.

Donaciones

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los

Notificar un error
Imprimir/exportar
Crear un libro
Descargar como PDF
Versin para imprimir
Herramientas
Lo que enlaza aqu
Cambios en
enlazadas

derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa
privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de
licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece
soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va
Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

Enlace permanente
Informacin de la
pgina
Elemento de Wikidata
Citar esta pgina
Otros proyectos
Commons
En otros idiomas
Afrikaans

Instalador de MySql Server 5.0

MySQL es usado por muchos sitios web grandes y populares, como Wikipedia,2 Google3 4 (aunque no para
bsquedas), Facebook,5 6 7 Twitter,8 Flickr,9 y YouTube.10

Subir archivo
Pginas especiales

MySQL

ndice [ocultar]
1 Lenguajes de programacin
2 Aplicaciones
3 Versiones de MySQL
4 Especificaciones
4.1 Plataformas
5 Caractersticas adicionales
5.1 Caractersticas
5.2 Caractersticas distintivas
5.3 Tipos de compilacin del servidor
5.4 Especificaciones del cdigo fuente

Desarrollador
Sun Microsystems (hasta febrero de 2008
MySQL AB)
http://www.mysql.com
Informacin general
ltima versin 5.6.24 (info )
estable
6 de abril de 2015; hace 23 das
ltima versin 5.7.4 (info )
en pruebas
31 de marzo de 2014; hace 1 ao
Gnero

Sistema de gestin de bases


de datos relacionales

Programado
en

C, C++

6 Desarrollo del proyecto

Multiplataforma

Azrbaycanca

Sistema
operativo

7 Otras funcionalidades de las listas de correo

Licencia

GPL o Uso comercial

8 Estructuras organizativas/asociativas o de decisin

Bosanski

9 Industria relacionada

Catal

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

[editar datos en Wikidata]

pdfcrowd.com

Catal
etina
Dansk
Deutsch

English

10 MySQL en cifras
11 Licencia
12 Vase tambin
13 Referencias
14 Enlaces externos

Esperanto
Eesti
Euskara

Lenguajes de programacin

Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las

Suomi

bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (va dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java),

Franais
Gaeilge

[editar]

Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de

Galego

programacin de aplicaciones especfica. Tambin existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programacin que

soporte ODBC comunicarse con las bases de datos MySQL. Tambin se puede acceder desde el sistema SAP, lenguaje ABAP.

Hrvatski
Magyar

Aplicaciones

[editar]

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-

Bahasa Indonesia

PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web

Italiano

est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.

Taqbaylit

MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede

provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja
concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL

ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar

Kurd

de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacin.11

Lietuvi
Latvieu
Malagasy

Versiones de MySQL

Toma de pantalla programa de


Monitoreo Mtop.

[editar]

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Bahasa Melayu
Nederlands
Norsk bokml
Occitan
Polski
Portugus
Romn

Simple English
Slovenina
Slovenina
Shqip
/ srpski
Svenska

Trkmene
Trke

Ozbekcha/
Ting Vit
Winaray

Editar enlaces

12 13 14 15 16 17

Especificaciones
open in browser PRO version

[editar]

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Plataformas [editar]
MySQL funciona sobre mltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
Kurisu OS
GNU/Linux
Mac OS X
NetBSD
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y
2012).
OpenVMS18

Caractersticas adicionales

[editar]

Usa GNU Automake, Autoconf, y Libtool para portabilidad


Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice
Tablas hash en memoria temporales
El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GPL.
Completo soporte para operadores y funciones en clusulas select y where.
Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin
Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas est cifrado al
conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El
mximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2).
Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named
pipes y en sistemas Unix usando ficheros socket Unix.
En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida.
MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente de la distribucin de MySQL.

Caractersticas [editar]
Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A
pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad.
Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre.
Entre las caractersticas disponibles en las ltimas versiones se puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferentes velocidades de operacin, soporte fsico, capacidad, distribucin
geogrfica, transacciones...
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda e indexacin de campos de texto.
MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede
ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y
procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos
manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones
independientes o como parte de otras aplicaciones.
MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar
todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar
datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el
cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU
General Public License) para definir qu puede hacer y qu no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o
requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada.

Caractersticas distintivas [editar]


Las siguientes caractersticas son implementadas nicamente por MySQL:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir
de MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin:
Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example
Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvo
desarrollado as pero ahora pertenece tambin a Oracle.
Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
Agrupacin de transacciones, reuniendo mltiples transacciones de varias conexiones para incrementar el nmero de transacciones por segundo.

Tipos de compilacin del servidor [editar]


Hay tres tipos de compilacin del servidor MySQL:
Estndar: Los binarios estndar de MySQL son los recomendados para la mayora de los usuarios, e incluyen el motor de almacenamiento InnoDB.
Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios incluyen caractersticas adicionales que no han sido lo bastante probadas o
que normalmente no son necesarias.
MySQL-Debug: Son binarios que han sido compilados con informacin de depuracin extra. No debe ser usada en sistemas en produccin porque el
cdigo de depuracin puede reducir el rendimiento.

Especificaciones del cdigo fuente [editar]


MySQL est escrito en una mezcla de C y C++. Hay un documento que describe algunas de sus estructuras internas en
http://dev.mysql.com/doc/internals/en

Desarrollo del proyecto

(en ingls).

[editar]

El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores contratados por la empresa MySQL AB quienes se encargan de dar soporte a
los socios comerciales y usuarios de la comunidad MySQL y dar solucin a los problemas encontrados por los usuarios. Los usuarios o miembros de la
comunidad MySQL pueden reportar bugs revisando el manual en lnea [2]
[3] ; la base de datos bugs [4]

que contiene las soluciones a problemas encontrados; el historial de cambios

que contiene bugs reportados y solucionados y en las listas de correo MySQL [5] .

A travs de las listas de correo los usuarios pueden enviar preguntas y stas sern contestadas por desarrolladores brindndoles mejor soporte.

Otras funcionalidades de las listas de correo

[editar]

Anuncios: informan sobre nuevas versiones de MySQL y programas relacionados.


MySQL: lista principal de discusin de MySQL y sql.
Bugs: permite a la gente buscar y arreglar bugs.
Temas internos: para gente que trabaja con el cdigo de MySQL. Es el frum para discutir sobre el desarrollo de MySQL.
MySQLdoc: para gente que trabaja en documentacin.
Pruebas de rendimiento: para gente interesada en temas de rendimiento no slo de MySQL, sino de otros motores de bases de datos.
Empaquetadores: para discusiones sobre empaquetamiento y distribucin de MySQL.
Java: discusiones sobre MySQL Server y Java.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Otras listas de correo son: MyODBC, Herramientas GUI, Cluster, Dotnet, PlusPlus y Perl.
Adicional a las listas de correo, se encuentra el soporte de IRC de la comunidad MySQL. Adems, hay soporte a travs de foros [6]

agrupados en

categoras tales como: Migracin, Uso de MySQL, Conectores MySQL, Tecnologa MySQL y Negocios.

Estructuras organizativas/asociativas o de decisin

[editar]

La direccin y el patrocinio de los proyectos MySQL estn a cargo de la empresa MySQL AB quien posee el copyrigth del cdigo fuente MySQL, su logo y
marca registrada. MySQL, Inc. y MySQL GmbH son ejemplos de empresas subsidiarias de MySQL AB. Estn establecidas en los Estados Unidos y Alemania
respectivamente. MySQL AB, cuenta con ms de 200 empleados en ms de 20 pases y funcionan bajo la estrategia de teletrabajo.
En enero del 2008 Sun Microsystems anuncia su compra. En abril del 2009 Oracle anunci la compra de Sun Microsystems.19

Industria relacionada

[editar]

La industria radica en la venta de productos software y de algunos servicios relacionados a numerosas


empresas que utilizan estos productos.
MySQL AB clasifica los productos as:
MySQL Enterprise: incluye MySQL Enterprise Server, Monitoreo de la red MySQL, servicios de
consulta y soporte de produccin MySQL.
MySQL Cluster
MySQL Embedded Database.
MySQL Drivers: para JDBC, ODBC y.Net
MySQL Tools: MySQL Administrator, MySQL Query Browser, and the MySQL Migration Toolkit.

La LAMP comprende MySQL (aqu con Squid)

MaxDB: MaxDB es una base de datos de cdigo abierto certificada para SAP/R3.
Los ingresos de esta empresa por la venta de licencias privativas de sus productos y los servicios suma los U$12 millones.

MySQL en cifras

[editar]

Segn las cifras del fabricante, existiran ms de seis millones de copias de MySQL funcionando en la actualidad, lo que supera la base instalada de
cualquier otra herramienta de bases de datos.
El trfico del sitio web de MySQL AB super en 2004 al del sitio de IBM.

Licencia

[editar]

La licencia GNU GPL de MySQL obliga a que la distribucin de cualquier producto derivado (aplicacin) se haga bajo esa misma licencia. Si un
desarrollador desea incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea la GNU GPL, puede adquirir una licencia
comercial de MySQL que le permite hacer justamente eso.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Vase tambin

[editar]

PostgreSQL
PHP (lenguaje comnmente usado con MySQL)
Base de datos
Bonsai CVS
WAMP
XAMPP
Appserv (abandonado?)
Firebird (RDBMS de cdigo abierto)
MariaDB (bifurcacin de MySQL)
Mecanismos de almacenamiento

Referencias

[editar]

1. MySQL :: Dispelling the Myths


2. Wikimedia servers System architecture . Wikimedia Meta-Wiki. Wikimedia Foundation. Consultado el 17 de septiembre de 2012.
3. Urlocker, M. Zack (13 de diciembre de 2005). Google Runs MySQL . The Open Force. M. Zack Urlocker. Consultado el 3 de agosto de 2010. AdWords was
built using the MySQL database.
4. Claburn, Thomas (24 de abril de 2007). Google Releases Improved MySQL Code . InformationWeek (CPM Media). Consultado el 30 de noviembre de 2008.
5. Callaghan, Mark (13 de abril de 2010). MySQL at Facebook . YouTube (Google). Consultado el 3 de agosto de 2010. x,000 servers, ... Master-slave
replication, InnoDB.
6. Sobel, Jason (21 de diciembre de 2007). Keeping Up . The Facebook Blog. Facebook. Consultado el 30 de octubre de 2008.
7. Malik, Om (25 de abril de 2008). Facebooks Insatiable Hunger for Hardware . GigaOM. GigaOmniMedia. Consultado el 30 de octubre de 2008.
8. Cole, Jeremy (14 de abril de 2011). Big and Small Data at @Twitter . YouTube (Google). Consultado el 20 de octubre de 2011.
9. MySQL Customer: Flickr . MySQL Customers. Oracle. Consultado el 17 de septiembre de 2012.
10. MySQL Customer: YouTube . MySQL Customers. Oracle. Consultado el 17 de septiembre de 2012.
11. mtop: monitoreo de carga en MySQL
12. B.3. Changes in Release 3.23.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.
13. B.2. Changes in Release 4.0.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.
14. B.1. Changes in Release 4.1.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.
15. C.1. Changes in Release 5.0.x (Production) . Oracle. Consultado el 24 de agosto de 2010.
16. C.1. Changes in Release 5.1.x (Production) . Oracle. Consultado el 24 de agosto de 2010.
17. C.1. Changes in Release 5.5.x (Development) . Oracle. Consultado el 24 de agosto de 2010.
18. [1]
19. http://www.elpais.com/articulo/internet/Oracle/adquiere/Sun/Microsystems/5710/millones/elpeputec/20090420elpepunet_3/Tes

Enlaces externos

[editar]

Wikimedia Commons alberga contenido multimedia sobre MySQL.


Sitio web oficial de MySQL
MySQL Developer Zone

open in browser PRO version

(en ingls)
(en ingls)

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Optimizacin de MySQL
Comparativa de forks MySQL
Categoras: Sistemas de gestin de bases de datos libres

Software de Sun Microsystems

Software de 1995

Esta pgina fue modificada por ltima vez el 29 abr 2015 a las 00:31.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.
Contacto
Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad Desarrolladores

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

Versin para mviles

pdfcrowd.com