Está en la página 1de 15

MySQL

Realizado por: Esteban Bez Patricia Glvez Daniel Guilcapi Viviana Ramn

Introduccin
MySQL es un sistema de administracin de bases de datos sencillo de usar e increblemente rpido. 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

Introduccin
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.

Introduccin
MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que 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. Tambin es uno de los motores de base de datos ms usados en Internet, la principal razn de

Orgenes
El origen de MySQL se remonta a la dcada de los ochenta. Michael Widenius, tambin conocido como Monty, un joven programadorque realizaba complejas aplicaciones en lenguaje BASIC, al no encontrar un sistema de almacenamiento de archivos que leresultara satisfactorio, pens en construir el suyo propio. Aos despus, en 1995, y en colaboracin con David Axmark, Widenius desarroll un producto que bsicamente era el resultadode sus investigaciones, ms dos aportaciones nuevas:

Difusin en el Mercado
El lenguaje SQL para acceder a bases de datos relacionales, fue lanzado al mercado por IBM all por 1981 despus de varios aos de desarrollo. En 1983 empez a vender DB2, un sistema de gestin de bases de datos que se hizo muy popular. Posteriormente, el Instituto de Estndares Nacional Americano (ANSI) adopt el SQL como estndar para el acceso a bases de datos

Caractersticas
Las caractersticas principales de MySQL son: Es un gestor de base de datos. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicacin capaz de manejar este conjunto de datos de manera eficiente y cmoda. Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que estn almacenados en tablas entre las cuales se

Caractersticas
Es Open Source. El cdigo fuente de MySQL se puede descargar y est accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales. Es una base de datos muy rpida, segura y fcil de usar. Gracias a la colaboracin de muchos usuarios, la base de datos se ha ido mejorando optimizndose en velocidad. Por eso es una de las bases de datos ms usadas en Internet.

Lenguajes de programacin

Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las bases de datos MySQL, incluyendo :

Java (con una implementacin nativa del driver de Java)

REALbasic (Mac y Linux)

C++ C# Pascal Delphi (via dbExpress) Eiffel

Lisp Perl PHP Python Ruby

Harbour (Eagle1)

FreeBASIC Tcl

Gambas Smalltalk

Cada uno de estos utiliza una API 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
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

Aplicaciones
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 adelantar monitoreos sobre el desempeo para detectar y corregir errores tanto de SQL como de programacin.

Tipos de compilacin del servidor


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 Innoble. Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios incluyen caractersticas adicionales que no han sido lo

Fortalezas
Mayor rendimiento. Mayor velocidad tanto al conectar con el servidor como al servir y dems. Mejores utilidades de administracin (de reserva, recuperacin de errores, etc.) Aunque se cuelgue, no suele perder informacin ni corromper los datos. Mejor integracin con PHP. No hay lmites en el tamao de los registros. Mejor control de acceso, en el sentido de qu usuarios tienen acceso a qu tablas y con qu

Debilidades
No soporta transacciones, "roll-backs" ni subselects. No considera las claves ajenas. Ignora la integridad referencial, dejndola en manos del programador de la aplicacin.

Versiones de MySQL
1995 (23 de mayo): MySQL fue lanzado internamente. 1998 (8 de enero): lanzan la primera versin de MySQL para Windows 95 y NT. 2000 (agosto): lanzan la versin 3.23 beta. 2001 (enero): lanzan la versin 3.23. 2002 (agosto): lanzan la versin 4.0 beta. 2003 (marzo): lanzan la versin 4.0. 2004 (junio): lanzan la versin 4.1 beta.