tareass
en MySQL
Luis Alberto Casillas Santillán
Marc Gibert Ginestà
Óscar Pérez Mora
© FUOC • 71Z799014MO
2
Bases de datos en MySQL
Introducción
MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas en inglés) muy conocido y ampliamente usadopor su simplicidad y notable rendimiento. Aunque carece de algunas características avanzadas disponibles en otros SGBD del
mercado, es una opción atractiva tanto para aplicaciones comerciales, como de entretenimiento precisamente por su facilidad
de uso y tiempo reducido de puesta en marcha. Esto y su libre distribución en Internet bajo licencia GPL le otorgan como
beneficios adicionales (no menos importantes) contar con un alto grado de estabilidad y un rápido desarrollo.
NotaPodremos utilizar la licencia
GPL de MySQL siempre
que el programa que lo use
también lo sea, en caso
contrario se debe adquirir la
“licencia comercial”, entre
250 y 500 €,
en el momento de escribir
este material.
MySQL está disponible para múltiples plataformas, la seleccionada para los ejemplos de este libro es GNU/Linux. Sinembargo, las diferencias con cualquier otra plataforma son prácticamente nulas, ya que la herramienta utilizada en este caso es
el cliente mysqlclient, que permite interactuar con un servidor MySQL (local o remoto) en modo texto. De este modo es
posible realizar todos los ejercicios sobre un servidor instalado localmente o, a través de Internet, sobre un servidor remoto.
Para la realización de todas las actividades, es imprescindible que dispongamos de los datos de acceso del usuario
administrador de la base de datos. Aunque en algunos de ellos los privilegios necesarios serán menores, para los capítulos que
tratan la administración del SGBD será imprescindible disponer de las credenciales de administrador.
Nota
Las sentencias o comandos escritos por el usuario estarán en fuentemonoespaciada, y las palabras que tienen un significado especial en
MySQL estarán en negrita. Es importante hacer notar que estas últimas no siempre son palabras reservadas, sino comandos o sentencias de mysql
client.
La versión de MySQL que se ha utilizado durante la redacción de este material, y en los ejemplos, es la 4.1, la última versión estableen ese momento, aunque no habrá ningún problema en ejecutarlos en versiones anteriores, hasta la 3.23.
© FUOC • 71Z799014MO
3
Bases de datos en MySQL
Objetivos
Adquirir las habilidades y conocimientos de MySQL necesarios para utilizar y administrar este SGBD (sistema gestor de
bases de datos).
© FUOC • 71Z799014MO
4
Bases de datos en MySQL
1Características de MySQL
En este apartado enumeraremos las prestaciones que caracterizan a este SGBD, así como las deficiencias de diseño,
limitaciones o partes del estándar aún no implementadas.
1Prestaciones
MySQL es un SGBD que ha ganado popularidad por una serie de atractivas características:
•Está desarrollado en C/C++.
•Se distribuyen ejecutables para cerca de diecinueve plataformas diferentes.•La API se encuentra disponible en C, C++, Eiffel , Java, Perl, PHP, Python, Ruby y TCL.
•Está optimizado para equipos de múltiples procesadores.
•Es muy destacable su velocidad de respuesta.
•Se puede utilizar como clienteservidor o incrustado en aplicaciones.
•Cuenta con un rico conjunto de tipos de datos.
•Soporta múltiples métodos de almacenamiento de las tablas, con prestaciones y rendimiento diferentes para poderoptimizar el SGBD a cada caso concreto.
•Su administración se basa en usuarios y privilegios.
•Se tiene constancia de casos en los que maneja cincuenta millones de registros, sesenta mil tablas y cinco millones de
columnas.
•Sus opciones de conectividad abarcan TCP/IP, sockets UNIX y sockets NT, además de soportar completamente ODBC....
Regístrate para leer el documento completo.