Upload
alfnohayproblem
View
214
Download
0
Embed Size (px)
DESCRIPTION
MySQL Informativo
Citation preview
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
MySQL
MySQL
Instalador de MySql Server 5.0
Desarrollador
Sun Microsystems (hasta febrero de 2008MySQL AB)
http://www.mysql.com
Informacin general
ltima versinestable
5.6.24 (info )6 de abril de 2015; hace 23 das
ltima versinen pruebas
5.7.4 (info )31 de marzo de 2014; hace 1 ao
Gnero Sistema de gestin de basesde datos relacionales
Programadoen
C, C++
Sistemaoperativo
Multiplataforma
Licencia GPL o Uso comercial
[editar datos en Wikidata]
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis
millones de instalaciones.1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta
a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un
esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas
empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia
especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los
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.
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
ndice [ocultar]
1 Lenguajes de programacin
2 Aplicaciones
3 Versiones de MySQL
4 Especificaciones4.1 Plataformas
5 Caractersticas adicionales5.1 Caractersticas
5.2 Caractersticas distintivas
5.3 Tipos de compilacin del servidor
5.4 Especificaciones del cdigo fuente
6 Desarrollo del proyecto
7 Otras funcionalidades de las listas de correo
8 Estructuras organizativas/asociativas o de decisin
9 Industria relacionada
Artculo Discusin Leer Editar Ver historial Buscar
Portada
Portal de la comunidad
Actualidad
Cambios recientes
Pginas nuevas
Pgina aleatoria
Ayuda
Donaciones
Notificar un error
Imprimir/exportar
Crear un libro
Descargar como PDF
Versin para imprimir
Herramientas
Lo que enlaza aqu
Cambios enenlazadas
Subir archivo
Pginas especiales
Enlace permanente
Informacin de lapgina
Elemento de Wikidata
Citar esta pgina
Otros proyectos
Commons
En otros idiomas
Afrikaans
Azrbaycanca
Bosanski
Catal
Crear una cuenta Acceder
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Toma de pantalla programa deMonitoreo Mtop.
10 MySQL en cifras
11 Licencia
12 Vase tambin
13 Referencias
14 Enlaces externos
Lenguajes de programacin [editar]Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las
bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (va dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java),
Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de
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.
Aplicaciones [editar]MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-
PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web
est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.
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
de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacin.11
Versiones de MySQL [editar]
Catal
etina
Dansk
Deutsch
English
Esperanto
Eesti
Euskara
Suomi
Franais
Gaeilge
Galego
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Taqbaylit
Kurd
Lietuvi
Latvieu
Malagasy
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
12 13 14 15 16 17
Especificaciones [editar]
Editar enlaces
Bahasa Melayu
Nederlands
Norsk bokml
Occitan
Polski
Portugus
Romn
Simple English
Slovenina
Slovenina
Shqip
/ srpski
Svenska
Trkmene
Trke
Ozbekcha/
Ting Vit
Winaray
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
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 y2012).
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 alconectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros.
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
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. Elmximo 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 namedpipes 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, distribucingeogrfica, 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:
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partirde 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 Estuvodesarrollado 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 oque 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 elcdigo 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 (en ingls).
Desarrollo del proyecto [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] que contiene las soluciones a problemas encontrados; el historial de cambios
[3] ; la base de datos bugs [4] 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.
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
La LAMP comprende MySQL (aqu con Squid)
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 deconsulta 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.
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 decualquier 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.
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
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 Myths2. 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 MySQL12. 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 (en ingls)
MySQL Developer Zone (en ingls)
pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API
Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad Desarrolladores Versin para mviles
Esta pgina fue modif icada 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
Optimizacin de MySQL
Comparativa de forks MySQL
Categoras: Sistemas de gestin de bases de datos libres Software de Sun Microsystems Software de 1995