You are on page 1of 7

REPBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA.


FUNDACIN MISIN SUCRE
ALDEA: ROSA PEA
P.N.F: INFORMTICA
UNIDAD CURRICULAR: PROGRAMACIN I-III

MySQL

Alumnas:
Municipio:
Ramona Bolvar
Toms Lander
24.992.425
Stephanie Melndez

19.720.655

MySQL
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 Corporationdesde 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.
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 interfazODBC, 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.

Importancia de MySQL
Aunque en la actualidad existe una enorme cantidad de opciones para gestionar bases de datos
mucho ms avanzadas y completas que MySQL, esta ltima cuenta con una gran cantidad de
opciones de adaptacin a diferentes programas de programacin web, especficamente PHP, lo
que permite crear aplicaciones cliente/servidor de gran calidad y estabilidad, siendo una dupla
inseparable para este tipo de desarrollos.

Usos
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

Tablas
MYISAM
Es el tipo de tabla por defecto en MySQL desde la versin 3.23. y hasta
la mactu alversin 4. Optimizada para sistemas operativ os de 64 bits, Adems l
o s d a t o s s e almacenan en un formato independiente, con lo que se pueden copiar
tablas de unamquina a otra de distinta plataforma. Posibilidad de indexar campos
BLOB y TEXT.Su mayor caracterstica es la velocidad. La informacin de esta tabla queda
almacenadaen un archivo con la extensin MYD

INNODB
Es el tipo de tabla por defecto despus de la versin 4. Este tipo de
t a b l a m a n e j a transacciones seguras con posibilidad de commit, rollback, recuperacin
de errores y bloqueo a nivel de fi la. Son menos rpidas y ocupan ms memoria, pero a
cambioofrecen mayor seguridad frente a fallos durante la consulta. La informacin de esta
tablaqueda almacenada en un archivo con la extensin IDB.
MEMORY
La estructura de estas tablas son almacenadas en disco en un archivo con
extensin.frm usando por defecto indexacin hash. Estas tablas pueden ser muy rpidas y
muyutilizadas como tablas temporales. Sin embargo, cuando el servidor Mysql Server
esreiniciado, toda la informacin de las tablas se pierde quedando solamente la estructura.Este
tipo de tablas no soportan columnas tipo blob o Text. Antes de la versin 4.1.0. nosoportan
auto_increment. Si se desea liberar memoria con este tipo de tablas solo se debe
eliminar la informacin de la tabla con un delete o truncate o un drop tabla.
HEAP
Crea tablas en memoria. Son temporales y desaparecen cuando el servidor se cierra;
adiferencia de una tabla TEMPORARY, que solo puede ser accedida por el usuario quela crea, una
tabla HEAP puede ser utilizada por diversos usuarios
MERGE
Tambin conocida como MRG_ISAM, ms que un tipo de tabla es la posibilidad de dividir tablas
MYISAM de gran tamao (solo til si son verdaderamente de GRAN tamao) y hacer consultas
sobre todas ellas con mayor rapidez. Las tablas deben ser MyIsam e idnticas en su estructura.
Luego de esto se crea la tabla tipo MERGE haciendo relacin a las tablas creadas con la misma
estructura La informacin de esta tabla queda almacenada en un archivo con la extensin MRG.
NDBCLUSTER
Este tipo de tabla es para el manejo de cluster en Mysql Server, en este momento es soportado
por sistemas operativos como Linux, Mac OS X, y Solaris. Estn trabajando para que quede
habilitado en todos los sistemas operativos, incluyendo Windows. Este tipo de tabla es soportado
desde Mysql 4.1.2.

CSV
Este tipo de tabla fue adicionada desde la versin 4.1.4, almacena la informacin en un archivo
de texto separada por comas y encerrada en comillas dobles. Cuando se crea una tabla de tipo
Csv, se crea dos archivos, uno con extensin .frm donde almacena la estructura de la tabla y otro
.csv donde reposa la informacin. Este tipo de tabla no soporta indexacin. La informacin de
esta tabla queda almacenada en un archivo con la extensin CSV

ARCHIVE
Este tipo de tabla fue adicionada a partir de la versin 4.1.3 y es usada para almacenar
informacin sin ningn tipo de indexacin, cuando se crea una tabla de este tipo, Mysql Server
crea un archivo con la extensin .frm donde almacena la estructura de la tabla y otros archivos
con la extensin .arz, .arm , y .arn. Este tipo de tabla soporta nicamente insert y select

Plataformas
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

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.

Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:

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


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 depuracinpuede reducir el
rendimiento.

You might also like