3. Definición
MySQL es un sistema de gestión de bases de datos relacional desarrollado
bajo licencia dual: Licencia pública general/Licencia comercial por Oracle
Corporación y está considerada como la base datos de código abierto más
popular del mundo,12 y una de las más populares en general junto
a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo
web.
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada
por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue
adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada
por Oracle Corporación en 2010, la cual ya era dueña desde 2005
de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para
MySQL.
4. Característica
Escrito en C y en C++
Probado con un amplio rango de
compiladores diferentes.
Funciona en diferentes plataformas. ...
Usa GNU Automake, Autoconf, y
Libtool para portabilidad.
APIs disponibles para C, C++, Eiffel,
Java, Perl, PHP, Python, Ruby, y Tcl. ...
Uso completo de multi-threaded
mediante threads del kernel.
5. Contenido
Primeros pasos en MySQL - Descarga del MySQL - Instalación de MySQL y Configuración
de Instancia - Introducción al comando MySQL y primera conexión al servidor - Primeras
consultas con el comando MySQL (consola) y explicación del entorno - Lista de
comandos interpretables por MySQL - MySqlAdmin: creación y eliminación de una Base
de Datos - MySqlAdmin: ping, procesalista, variables, versión y shutdown - MySqldump:
introducción y creación de una Copia de Seguridad - MySqldump: restaurar Copia de
Seguridad - MySQL show: mostrar Base de Datos, Tablas y Campos - Autopráctica -Uso
de la consola, MySQL Show - MySQL Workbench: descarga e instalación - MySQL
Workbench: configuración - MySQL: Creación de una base de datos y tablas - MySQL
Workbench: Creación de una base de datos y tablas - MySQL: creación de usuarios y
permisos - MySQL: creación de permisos especiales y mostrado permisos - MySQL:
revecado de permisos y eliminación de usuarios - MySQL Workbench: creación de
usuarios y permisos - Autopráctica - Uso de workbench y permisos de usuario - MySQL:
Importar datos con "load data" en una tabla - Comando MySqlImport y exportado de
datos con "outfile" - MySQL Workbench: Importar y exportar datos.
6. Aplicación
MySQL es muy utilizado en aplicaciones web,
como Joomla, WordPress, Drupal o phpBB, en plataformas (Linux/Windows-
Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de
errores como Bugzilla. Su popularidad como aplicación web está muy ligada
a PHP, que a menudo aparece en combinación con MySQL.
MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor
no transaccional MyISAM, pero puede provocar problemas de integridad en
entornos de alta concurrencia en la modificación. En aplicaciones web hay baja
concurrencia en la modificación 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 programación.
7. La analítica como ventaja competitiva
En este handbook detallamos los casos de uso de las soluciones de analítica
y proporcionamos consejos para las empresas que quieren aprovechar el
poder del análisis de datos para transformar su negocio.
8. Fortaleza
Mayor rendimiento. Mayor velocidad tanto al conectar con el servidor
como al servir y demás.
Mejores utilidades de administración (de reserva, recuperación de
errores, etc.)
Aunque se cuelgue, no suele perder información corromper los datos.
Mejor integración con PHP. No hay límites en el tamaño de los registros.
Mejor control de acceso.
9. Debilidades
No soporta transacciones, "roll-backs" nisubselects.
No considera las claves ajenas.
Ignora la integridad referencial, dejándola en manos del programad
la aplicación