a mis padres, por su apoyo e infinita paciencia y · de Datos (TOAD) para MySQL, el primer paso...
Transcript of a mis padres, por su apoyo e infinita paciencia y · de Datos (TOAD) para MySQL, el primer paso...
I
A toda mi familia en general y en especial
a mis padres, por su apoyo e infinita paciencia y
a mi abuela, por tener siempre fe en mí.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
II
RESUMEN__________________________________________
Para realizar el proyecto fin de carrera que se presenta a continuación se ha realizado un
detallado estudio de las características del Sistema Gestor de Bases de Datos MySQL
(versión 5.0) y de la Herramienta de administración de Bases de Datos TOAD para dicho
gestor.
El objetivo principal del proyecto radica en crear un manual didáctico de aprendizaje con el
que el usuario pueda familiarizarse con las distintas funciones que la herramienta ofrece
para interactuar con el SGBD MySQL. Recorrerá la forma en que TOAD maneja las principales
características de MySQL siempre desde un punto de vista lo más práctico posible para que
el usuario pueda ir sacando partido de lo aprendido desde el primer momento.
De este tutorial se podrá obtener toda la información necesaria para crear, mantener,
utilizar y ampliar una base de datos MySQL. A lo largo de sus capítulos (del 3 al 8) se
explicará desde cómo instalar los componentes software y de dónde descargarlos, hasta
cómo realizar una conexión con una base de datos. Además se hablará sobre cómo trabajar
de una forma rápida y eficiente con todos los objetos de bases de datos que MySQL 5.0 pone
a disposición de los usuarios, optimizando las consultas y el rendimiento del servidor. Se
aprenderá también a usar el veloz editor avanzado, el cual agilizará enormemente el
tratamiento de código SQL, permitiendo junto con el resto de herramientas facilitadas por
Herramienta de administración de Bases de Datos (TOAD) para MySQL
III
TOAD, a las cuales también se hará referencia, un aumento significativo de la productividad
a la hora de trabajar con las bases de datos.
La guía se ha intentado hacer lo más clara y sencilla posible. Está pensada para usuarios
nobeles en la materia de las bases de datos y por ello está plagada de ejemplos prácticos y
muchas imágenes de la herramienta para ayudar al lector a progresar e introducirlo
progresivamente en el interesante mundo de las bases de datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
IV
ABSTRACT_________________________________________
In order to carry out the Final Research Project which is presented below, a detailed study
of the features of the Database Management System MySQL (version 5.0) and the
Administrative Tool Database TOAD for that manager has been done.
The main objective lies in creating a didactic manual of learning, in which the user is able to
familiarize him with the different functions that the tool offers to interact with the DBGS
MySQL. The way TOAD handles the main features of MySQL will be developed, always from
the most practical point of view, so that the user learning will be profitable since the very
first moment.
The guide has been tried to be done as clear and simple as possible. It is addressed to
database’s beginners and that is why it is full of practical examples, so that it helps the
reader to make progress.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
V
ÍNDICE___________________________________________________________
1.- INTRODUCCIÓN .............................................................................................................................1
1.1.- MySQL ....................................................................................................................................1
1.2.- TOAD ......................................................................................................................................3
2.- PASOS PREVIOS A LA REALIZACÓN DEL MANUAL ..........................................................................4
2.1.- PRIMERA TOMA DE CONTACTO ...............................................................................................4
2.2.- IDENTIFICACIÓN DE NECESIDADES ..........................................................................................5
2.1.1.- OBJETIVOS ........................................................................................................................6
2.1.2.- ALCANCE DE LA APLICACIÓN.............................................................................................6
2.1.3.- TIPOLOGÍA DE LOS USUARIOS FINALES .............................................................................7
2.1.4.- RESTRICCIONES ................................................................................................................7
2.1.5.- ANTECEDENTES ................................................................................................................8
2.3.- INSTALACIÓN DE LAS APLICACIONES .......................................................................................9
2.4.- ESTUDIO DEL SGBD MySQL 5.0 ................................................................................................9
2.5.- ESTUDIO DE TOAD PARA MySQL............................................................................................ 10
2.6.- DISEÑO DE LA ESTRUCTURA DEL MANUAL ............................................................................ 10
3.- INSTALACIÓN DE TOAD ............................................................................................................... 18
3.1.- TOAD – REQUISITOS MÍNIMOS DEL SISTEMA ....................................................................... 18
3.2.- DESCARGA TOAD................................................................................................................... 19
3.3.- PASOS DE INSTALACIÓN ........................................................................................................ 20
Herramienta de administración de Bases de Datos (TOAD) para MySQL
VI
4.- GESTOR DE CONEXIONES (CONNECTION MANAGER) .................................................................. 30
4.1.- CREAR UNA CONEXIÓN ......................................................................................................... 33
4.1.1.- ACCEDER COMO USUARIO ROOT ................................................................................... 36
4.1.2.- ACCEDER COMO UN USUARIO DISTINTO AL ROOT .......................................................... 37
4.2.- CAMBIAR DE CONEXIÓN ........................................................................................................ 38
4.3.- ERRORES DE CONEXIÓN ........................................................................................................ 39
5.- OPCIONES DE CONFIGURACIÓN .................................................................................................. 40
5.1.- NAVEGADOR DE ESQUEMAS (SCHEMA BROWSER) ................................................................ 40
5.1.1.- OPCIONES GENERALES ................................................................................................... 41
5.1.2.- OPCIONES DE LOS OBJETOS ............................................................................................ 47
5.2.- MÁS OPCIONES ..................................................................................................................... 48
6.- OBJETOS MySQL .......................................................................................................................... 49
6.1.- BASES DE DATOS ................................................................................................................... 50
6.1.1.- CREAR UNA BASE DE DATOS ........................................................................................... 51
6.1.2.- BORRAR UNA BASE DE DATOS ........................................................................................ 52
6.1.3.- DETALLES DE LAS BASES DE DATOS ................................................................................. 55
6.2.- DISPARADORES (TRIGGERS) ................................................................................................... 56
6.2.1.- CREAR UN DISPARADOR ................................................................................................. 57
6.2.2.- BORRAR UN DISPARADOR .............................................................................................. 61
6.2.3.- DETALLES DE DISPARADOR ............................................................................................. 63
6.3.- ÍNDICES ................................................................................................................................. 64
Herramienta de administración de Bases de Datos (TOAD) para MySQL
VII
6.3.1.- CREAR UN ÍNDICE ........................................................................................................... 64
6.3.2.- BORRAR UN ÍNDICE ........................................................................................................ 66
6.3.3.- DETALLES DE ÍNDICE ....................................................................................................... 68
6.4.- TABLAS.................................................................................................................................. 69
6.4.1.- CREAR UNA TABLA ......................................................................................................... 70
6.4.2.- BORRAR UNA TABLA ....................................................................................................... 86
6.4.3.- DETALLES DE TABLA........................................................................................................ 88
6.5.- USUARIOS (USERS) ................................................................................................................ 93
6.5.1.- SEGURIDAD Y PERMISOS ................................................................................................ 93
6.5.2.- CREAR UN NUEVO USUARIO ........................................................................................... 94
6.5.3.- BORRAR UN USUARIO .................................................................................................... 99
6.5.4.- DETALLES DE USUARIO ................................................................................................. 101
6.6.- SESIONES ............................................................................................................................ 103
6.7.- PROCEDIMIENTOS ............................................................................................................... 105
6.7.1.- CREAR UN PROCEDIMIENTO ......................................................................................... 106
6.7.2.- BORRAR UN PROCEDIMIENTO ...................................................................................... 107
6.7.3.- DETALLES DE UN PROCEDIMIENTO ............................................................................... 109
6.8.- FUNCIONES ......................................................................................................................... 110
6.8.1.- CREAR UNA FUNCIÓN ................................................................................................... 111
6.8.2.- BORRAR UNA FUNCIÓN ................................................................................................ 111
6.8.3.- DETALLES DE UNA FUNCIÓN ......................................................................................... 112
Herramienta de administración de Bases de Datos (TOAD) para MySQL
VIII
6.9.- SERVIDORES (HOSTS) .......................................................................................................... 114
6.9.1.- CREAR UN SERVIDOR .................................................................................................... 114
6.9.2.- BORRAR UN SERVIDOR ................................................................................................. 116
6.9.3.- DETALLES DE UN SERVIDOR .......................................................................................... 117
6.10.- VARIABLES ........................................................................................................................ 118
6.11.- VISTAS ............................................................................................................................... 120
6.11.1.- CREAR UNA VISTA....................................................................................................... 120
6.11.2.- BORRAR UNA VISTA .................................................................................................... 123
6.11.3.- DETALLES DE LAS VISTAS ............................................................................................ 125
7.- EDITOR SQL ............................................................................................................................... 127
7.1.- ACCEDER AL EDITOR SQL ..................................................................................................... 127
7.2.- EJECUTAR SENTENCIAS SQL ................................................................................................. 127
7.3.- EDITAR RESULTADOS ........................................................................................................... 133
7.4.- HISTORIAL SQL .................................................................................................................... 136
8.- OTRAS HERRAMIENTAS ............................................................................................................. 138
8.1.- EXPLORADOR WEB (WEB BROWSER) ................................................................................... 138
8.1.1.- ACCEDER AL EXPLORADOR WEB ................................................................................... 138
8.1.2.- BARRA DE HERRAMIENTAS DEL EXPLORADOR WEB ...................................................... 139
8.2.- BÚSQUEDA WEB (WEB SEARCH) .......................................................................................... 141
8.3.- EXPORTAR ARCHIVOS (EXPORT WIZARD) ............................................................................. 143
8.4.- IMPORTAR ARCHIVOS (IMPORT WIZARD) ............................................................................ 148
Herramienta de administración de Bases de Datos (TOAD) para MySQL
IX
8.5.- CONSTRUCTOR DE DIAGRAMAS E/R (ER DIAGRAMER) ......................................................... 159
8.6.- EXPLORADOR DE BASES DE DATOS (DATABASE BROWSER).................................................. 162
8.6.1.- DISEÑO ......................................................................................................................... 162
8.6.2.- ACCEDER AL EXPLORADOR DE BASES DE DATOS ........................................................... 163
8.7.- COMPARDOR DE DATOS (DATA COMPARE) ......................................................................... 164
9.- CONCLUSIONES ......................................................................................................................... 172
10.- BIBLIOGRAFÍA.......................................................................................................................... 174
11.- ANEXOS ................................................................................................................................... 175
11.1.- ESTUDIO DE VIABILIDAD ECONÓMICA ............................................................................... 175
11.2.- PLANIFICACIÓN TEMPORAL DE ACTIVIDADES .................................................................... 178
11.3.- INSTALACIÓN DE MySQL 5.0 .............................................................................................. 182
11.3.1.- REQUISITOS DE WINDOWS ......................................................................................... 182
11.3.2.- DESCARGA DE MySQL 5.0 ........................................................................................... 183
11.3.3.- PASOS DE INSTALACIÓN ............................................................................................. 186
11.3.4.- CONFIGURACIÓN DEL SERVIDOR ................................................................................ 189
1
1.- INTRODUCCIÓN
A lo largo de este punto se va a hablar acerca del Sistema Gestor de Bases de Datos MySQL y
la herramienta de administración de Bases de Datos (TOAD) llevada a estudio. Con la única
pretensión de situar al usuario en el contexto adecuado.
1.1.- MySQL
MySQL es la base de datos de código abierto más utilizada en el mundo. Esto es debido a
que no cuesta ni un euro utilizarlo siempre y cuando las aplicaciones que se desarrollen
basadas en MySQL se distribuyan bajo licencia GLP (General Public License), orientada a
proteger la libre distribución, modificación y uso de software. En caso contrario MySQL
podrá ser adquirido bajo licencias comerciales.
Como consecuencia de ser un software libre existen multitud de herramientas para trabajar
con él. Además el número de usuarios es mucho mayor y por lo tanto la base de
conocimiento también lo será, cubriendo con casi total seguridad cualquier problema que se
pueda plantear. Tampoco será difícil encontrar personas con experiencia para trabajar en
proyectos con MySQL.
Trabaja en más de veinte plataformas, como Linux, Windows, OS/X, HP-UX, AIX, NetWare,
con idéntico resultado y permitiendo por tanto una gran flexibilidad a la hora de trabajar o
migrar a otra plataforma.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
2
Para acceder a MySQL es posible utilizar infinidad de lenguajes de programación. Existen
interfaces para C, PHP, C++, etc. Para los lenguajes que no poseen un interfaz es posible
acceder a través de ODBC.
Es multihilo, con lo cual es capaz de trabajar con más de un procesador simultáneamente.
Quienes optan por MySQL en lugar de por otros sistemas gestores de bases de datos no solo
lo hacen por las características que se acaban de mencionar sino también por su alta
fiabilidad, sencillo manejo y sobre todo por su rápida ejecución.
Todas estas características descritas hacen que hoy por hoy multitud de empresas y
productos se decanten por MySQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
3
1.2.- TOAD
TOAD es un producto software distribuido gratuitamente por Quest Software Inc. Compañía
líder mundial en soluciones para la gestión de aplicaciones, bases de datos y entornos
Windows.
Permite a programadores de Oracle, MySQL, DB2 y Microsoft SQL Server trabajar de manera
mucho más cómoda e intuitiva con sus bases de datos, gracias a una interfaz totalmente
gráfica que pone a su disposición herramientas que logran hacer que el trabajo con las bases
de datos sea mucho más productivo y rápido.
Esta utilidad permite desarrollar aplicaciones con mayor fluidez y facilidad, simplificando las
tareas de administración de bases de datos y con posibilidad de trabajar en varios
documentos simultáneamente, incluso si son de distintos tipos como HTML, Java, SQL o
texto.
Incorpora un editor avanzado que permite el uso de combinaciones de teclas, plantillas,
corrector integrado y autocompletado de comandos para una mayor comodidad y velocidad
a la hora de programar.
Además, mediante un navegador interno es posible visualizar una base de datos y gestionar
sus objetos de una forma muy sencilla. El programa permite también conectarse
simultáneamente a distintas bases de datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
4
2.- PASOS PREVIOS A LA REALIZACÓN DEL MANUAL
A lo largo de este capítulo se va a realizar una breve descripción de las tareas y pasos previos
recorridos para la elaboración del manual de aprendizaje de la herramienta TOAD para
MySQL.
2.1.- PRIMERA TOMA DE CONTACTO
Una vez seleccionado el Proyecto Fin de Carrera, Herramientas de administración de Bases
de Datos (TOAD) para MySQL, el primer paso realizado por el autor del proyecto consistió en
realizar una pequeña toma de contacto a través de libros y búsquedas de información por
Internet, que sirvieron para documentarse y adquirir cierto conocimiento sobre la materia.
Esta fase fue muy importante porque mientras el autor sí tenía conocimientos acerca de
Bases de Datos, obtenidos en asignaturas de la carrera, sin embargo nunca antes había
trabajado con el Sistema Gestor de Base de Datos MySQL y tampoco con la herramienta
TOAD. Parte de ese conocimiento se ha podido ver plasmado en el capitulo anterior a modo
de introducción.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
5
2.2.- IDENTIFICACIÓN DE NECESIDADES
La identificación de necesidades es el punto de partida en el desarrollo de cualquier sistema
o aplicación. A lo largo de esta etapa se recogerá la información necesaria para determinar
los pasos a seguir en función de las necesidades y objetivos generales del proyecto.
La información se obtendrá usando la técnica de entrevista, en la que participa el cliente,
entendiendo como tal al director de proyecto, el cual será él que establezca las metas a
lograr. Es muy importante que el cliente tenga conocimientos suficientes de la problemática
a desarrollar. Cuanto más detallada presente esta información más sencillo será abordar el
proyecto. Dicha información se plasmará en el Documento de Conceptos del Sistema.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
6
DOCUMENTO DE CONCEPTOS DEL SISTEMA
PROYECTO: MANUAL TOAD PARA MySQL
DOCUMENTO DE CONCEPTOS DEL SISTEMA
EMPRESA: ICAI JUNIO 2008
PAG: 1/3
2.1.1.- OBJETIVOS DEL PROYECTO El objetivo principal del proyecto consiste en realizar un estudio detallado de la
herramienta de administración de Bases de Datos (TOAD) para MySQL que ayude a la
creación de un manual didáctico y eficiente de dicha herramienta, para los estudiantes de
la Escuela Técnica Superior de Ingeniería ICAI de la Universidad Pontificia Comillas, que les
permita comprender las funciones de la herramienta y manejarla adecuadamente
sacándole el mayor provecho posible.
En cuanto a objetivos y motivaciones personales habría que destacar el interés por
profundizar en los conocimientos de las bases de datos aprendiendo a trabajar con el
Sistema Gestor de Bases de Datos MySQL a nivel de línea de comandos como a través de
la herramienta de administración de bases de datos TOAD.
2.1.2.- ALCANCE DE LA APLICACIÓN Dado que la herramienta maneja un entorno gráfico, habrá que reseñar cada uno de los
objetos y funciones que aparezcan en el interfaz y explicar claramente para que sirve cada
Herramienta de administración de Bases de Datos (TOAD) para MySQL
7
PROYECTO: MANUAL TOAD PARA MySQL
DOCUMENTO DE CONCEPTOS DEL SISTEMA
EMPRESA: ICAI JUNIO 2008
PAG: 2/3
uno de ellos. 2.1.3.- TIPOLOGÍA DE LOS USUARIOS FINALES El tutorial que se va a crear a lo largo del proyecto tendrá como usuarios finales alumnos
de las carreras de IINF y de ITIG/S que deseen profundizar en sus conocimientos de bases
de datos y más concretamente en el Sistema Gestor de Bases de Datos MySQL.
2.1.4.- RESTRICCIONES No existen restricciones económicas ni organizativas, al no ser considerables en el
desarrollo del proyecto.
En cuanto a restricciones tecnológicas tampoco las habrá, ya que tanto la herramienta
TOAD como el Sistema Gestor de Bases de datos MySQL no necesitan grandes
requerimientos técnicos para ejecutarse como ya se vio en la introducción. Por tanto, se
puede usar cualquier ordenador de gama media del mercado.
Se tendrán como restricciones temporales las fechas de entrega programadas por el
director de proyecto así como la fecha límite para la entrega final.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
8
PROYECTO: MANUAL TOAD PARA MySQL
DOCUMENTO DE CONCEPTOS DEL SISTEMA
EMPRESA: ICAI JUNIO 2008
PAG: 1/3
2.1.5.- ANTECEDENTES
No existe ningún manual de aprendizaje de la herramienta TOAD para MySQL, de ahí la
necesidad de crear uno que sirva de apoyo didáctico a alumnos de ICAI.
Sin embargo, si es posible encontrar un tutorial en inglés desarrollado en 2003 por
trabajadores de Quest Software llamado “TOAD Handbook”, en el cual se introduce en el
mundo de la herramienta TOAD para ORACLE.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
9
2.3.- INSTALACIÓN DE LAS APLICACIONES
Tras la toma de contacto y el Análisis de Requisitos el siguiente paso consistió en la
instalación y configuración del Sistema Gestor de Bases de Datos MySQL (versión 5.0) y la
herramienta TOAD para MySQL (versión 3.1.0.325) para poder disponer del entorno de
trabajo y comenzar interactuar con él.
Dado que ambas herramientas software son gratuitas no hubo más que descargarlas de sus
correspondientes páginas web y seguir los pasos de instalación y configuración. En el
capítulo tres se profundizará en la instalación de TOAD para MySQL y en los anexos finales
también figurará cómo instalar MySQL.
2.4.- ESTUDIO DEL SGBD MySQL 5.0
A lo largo de esta etapa y gracias a la documentación obtenida en el apartado 2.1, se realizó
un análisis y estudio detallado sobre el SGBD MySQL. Se aprendió, cómo instalar el servidor
de bases de datos, los tipos de bases de datos existentes en MySQL, crear bases de datos y
tablas, realizar consultas, borrados e inserciones, trabajar con procedimientos almacenados
y vistas, gestionar el acceso de usuarios a las bases de datos, etcétera.
Mientras se realizaba el estudio se fueron tomando notas de las funciones y acciones que
MySQL facilita para tratar posteriormente de realizar esas mismas acciones y funciones a
través de TOAD para MySQL y poder plasmarlo en el Manual de Aprendizaje.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
10
2.5.- ESTUDIO DE TOAD PARA MySQL
Una vez afianzados los conocimientos sobre MySQL, se puede pasar a trabajar con la
herramienta TOAD para MySQL. A lo largo de esta etapa que durará hasta el final del
proyecto, el autor procurará aprovechar todos los conocimientos adquiridos en la
documentación de un manual claro, sencillo, completo y eficiente.
2.6.- DISEÑO DE LA ESTRUCTURA DEL MANUAL
Antes de lanzarse el autor a la documentación del tutorial de aprendizaje y basándose en los
conocimientos e ideas obtenidas en las dos etapas anteriores, realizará un esquema acerca
de las funciones, objetos y procesos que la herramienta TOAD para MySQL facilita, de tal
forma que ese boceto sirva como una especie de índice o guía en la cual basarse a la hora de
documentar el manual.
Ahora sí, a partir del siguiente capítulo comienza el Manual sobre la Herramienta de
Administración de Bases de Datos (TOAD) para MySQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
12
A lo largo de este manual se van a realizar multitud de ejemplos. En todos ellos se trabajará
con una base de datos “Fútbol” compuesta por cuatro tablas: equipos, jugadores, estadios y
socios.
Fig. I.1: Base de datos Futbol.
A continuación se va a hacer una breve descripción de cada una de las tablas y datos
contenidos en ellas.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
13
TABLA EQUIPOS: Equipos de Liga Profesional de Fútbol de las divisiones 1ª, 2ª y 2ªB.
Columnas:
- nombre varchar (32).
- presidente varchar (64).
- fundación int (10).
- división enum (‘1’, ’2’, ’2B’).
Clave primaria (nombre).
Datos:
Fig. I.2: Tabla equipos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
14
TABLA JUGADORES: Jugadores de los equipos de fútbol.
Columnas:
- dorsal int (10).
- nom_equipo varchar (32).
- nombre varchar (32).
- demarcacion enum (‘portero’, ’defensa’, ’medio’, ‘delantero’).
Clave primaria (dorsal, nom_equipo).
Clave ajena (nom_equipo).
Datos:
Fig. I.3: Tabla jugadores.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
16
TABLA ESTADIOS: Estadios de los equipos de fútbol.
Columnas:
- nombre varchar (32).
- nom_equip varchar (32).
- construccion int (4).
- dimensiones varchar (11).
- aforo int (11).
Clave primaria (nombre, nom_equip).
Clave ajena (nom_equip).
Datos:
Fig. I.5: Tabla estadios.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
17
TABLA SOCIOS: Socios de los equipos de fútbol.
Columnas:
- nombre varchar (20).
- apellidos varchar (64).
- num_socio int (11).
- nom_equip varchar (32).
Clave primaria (num_socio, nom_equip).
Clave ajena (nom_equip).
Datos:
Fig. I.3: Tabla socios.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
18
3.- INSTALACIÓN DE TOAD
3.1.- TOAD – REQUISITOS MÍNIMOS DEL SISTEMA
Hardware:
- Procesador de 300 MHz o superior; 233 MHz como mínimo.
- 50 MB de espacio libre para su instalación.
- 256 MB de RAM cómo mínimo, recomendado 512 MB.
- Monitor SVGA con una resolución mínima de 800x600, recomendado
1024x768
- Dispositivo de puntero (ratón).
Software:
- Microsoft Windows 2000, 2003, XP Professional, o Vista.
- Microsoft .NET Framework 2.0.
- Microsoft Internet Explorer 5.01 o superior.
- Adobe Acrobat Reader 5.0 o superior (para ver la guía de cómo empezar a
usarla).
- Conectividad y configuración con la base de datos (prerrequisitos de
instalación).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
19
Bases de datos soportadas
- MySQL 4.0, 4.1, 5.0
3.2.- DESCARGA TOAD
La zona de descarga de TOAD para MySQL se encuentra en:
http://www.toadsoft.com/toadmysql/Overview.htm
Fig. 3.1: Página de descarga de TOAD para MySQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
20
3.3.- PASOS DE INSTALACIÓN
Para instalar TOAD para MySQL en Windows se ha de seguir los pasos necesarios que se
acostumbra a seguir en otros procesos de instalación.
De la web anterior se descargó un archivo ejecutable con el nombre del programa y la
versión correspondiente (Por ejemplo, Toad para MySQL Freeware_3.1.0.325.exe). Habrá
que ejecutarlo para comenzar el proceso de instalación. La primera ventana de instalación
dará la bienvenida a la instalación de este software.
Fig. 3.2: Primer paso de instalación.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
21
Pulsando en siguiente (Next1), el asistente de instalación le pedirá (fig. 3.3) información
sobre el futuro usuario de la aplicación. Se deberá rellenar el nombre del usuario, el nombre
de la empresa si pertenece a alguna y seleccionar si se desea instalar la herramienta
únicamente para el usuario actual o para todos los usuarios que acceden al ordenador.
Marcar la opción "Only for me".
Fig. 3.3: Información de usuario.
1 En el manual se hará referencia a <siguiente> para indicar el botón <Next>.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
22
Presionando nuevamente en siguiente, en la ventana que aparece se tendrá que seleccionar
la carpeta destino donde instalar la herramienta. Para cambiar la ruta por defecto se
presionará Browse y se indicará la nueva carpeta de destino, si se está conforme con la ruta
por defecto (C:\Archivos de programa\Quest Software\TOAD para MySQL Freeware 3.1\)
pulsar directamente en siguiente.
Fig. 3.4: Carpeta destino.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
23
Llegado a este punto, el asistente le comunicará que el proceso de instalación ha finalizado
con éxito (fig. 3.5).
Fig. 3.5: Instalación concluida con éxito.
Finalmente se pulsa sobre el botón Final (Finish2). A continuación comenzará el asistente
para configurar algunas opciones visuales de TOAD, el estilo del explorador de bases de
datos y los diálogos de conexión de inicio.
2 Se hará referencia al botón Finish con su nombre Final.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
24
En la primera ventana de configuración (fig. 3.6) se pregunta por el diseño y opciones de
configuración que se desea adoptar. TOAD permite emular el diseño y la configuración de
otros productos como TOAD para ORACLE o MS Management Studio. Sin embargo para
lograr un mayor control es recomendable usar la opción Costum.
Fig. 3.6: Diseño y configuración.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
25
Nuevamente se pulsa en siguiente. Aparecerá una ventana para configurar el estilo de la
cuadricula y la máscara de la herramienta. Mediante las dos listas desplegables se podrá ir
cambiando de alternativa y viendo como queda cada una de ellas para elegir así aquella que
más se ajuste al gusto del nuevo usuario. Para este manual se ha decido tomar los valor
predeterminados que muestra la figura 3.7.
Fig. 3.7: Vista cuadricula.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
26
Tras volver a presionar siguiente en la anterior ventana aparecerá la figura 3.8, en la cual se
podrá elegir la forma en que se mostrará el Explorador de Bases de Datos. Presenta cuatro
alternativas: Tabbed, Tabbed multiline, Dropdown y Tree view. Marcando una u otra
cambiará su apariencia en la ventana. Se podrá elegir cualquiera de ellas, ya que estas
opciones se explicarán más adelante en el capítulo opciones de configuración. Una vez
marcada una de las opciones se deberá hacer clic en siguiente.
Fig. 3.8: Estilo del Explorador de Bases de Datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
27
La siguiente ventana mostrará las opciones al arrancar una conexión. Se puede optar para
que muestre o no el dialogo de la nueva conexión y el Gestor de Conexiones. El dialogo si es
importante que aparezca y con el gestor se puede apreciar el resto de conexiones de las que
se dispone, así que también conviene marcarla. Una vez seleccionado presionar siguiente.
Fig. 3.9: Puesta en marcha de las conexiones.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
28
Por último, la última ventana de configuración posibilita elegir los documentos que se
abrirán automáticamente cada vez que se inicie una conexión. Con lo que más se trabaja es
con el Explorador de Bases de Datos y con el Editor a la hora de realizar consultas SQL.
Marcar estas dos opciones bastaría, sin embargo tal y como se aprecia en la figura 3.10 se
han elegido las tres opciones, para que aparezca también el Constructor de Sentencias. No
está de más, si no interesa al abrir la conexión bastará con cerrarlo.
Fig. 3.10. Documentos de conexión.
Finalmente habrá que pulsar en Final para terminar la configuración. Seguidamente se abrirá
por primera vez la herramienta TOAD para MySQL, tal y como muestra en la figura siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
29
Fig. 3.11: Primera pantalla de inicio.
Al fin está instalada la herramienta TOAD para MySQL. En la figura 3.10 se puede ver la
apariencia que tiene y cómo lo primero que solicita al iniciarse es crear una conexión,
normal teniendo en cuenta, que para poder empezar a trabajar con TOAD es necesario crear
una conexión con la base de datos deseada gestionada por el SGBD MySQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
30
4.- GESTOR DE CONEXIONES (CONNECTION MANAGER)
Antes de hablar del Gestor de conexiones se explicará brevemente el comportamiento de
una conexión en TOAD.
En TOAD una conexión representa una o más conexiones a la base de datos. Al inicio crea
una conexión de base de datos para uso general. A su vez para cada editor genera una nueva
conexión de base de datos una vez que se ejecuta la sentencia SQL. También crea una nueva
conexión de bases de datos para cada conjunto de datos obtenidos en el explorador de
bases de datos. Cada conexión para cada uno de los editores o datos obtenidos se mantiene
abierta hasta que se cierra su ventana asociada. A su vez, mientras la sentencia no se esté
ejecutando la conexión se mantiene inactiva.
Ver una conexión en la barra de herramientas:
Fig. 4.1: Una conexión.
Si se coloca el cursor sobre la conexión se puede obtener cierta información. El usuario
(root) y el servidor al que se encuentra conectado (localhost). También muestra la versión
5.0.45 del Sistema Gestor de Base de Datos MySQL que se está utilizando y el tiempo que se
lleva conectado.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
31
Ahora ya si se entrará en detalle sobre el Gestor de Conexiones, es un módulo de la
herramienta que como su nombre indica permite gestionar de una forma rápida y sencilla
las conexiones a las bases de datos.
Permite:
- Tener abiertas varias conexiones al mismo tiempo.
- Guardar automáticamente las conexiones creadas para un uso futuro.
- Organizar las conexiones creando grupos de conexiones. Además de tenerlas
organizadas es muy útil cuando se ejecuta código en el editor SQL sobre las múltiples
conexiones de un mismo grupo.
Hay dos formas para acceder al Gestor de Conexiones desde la barra de herramientas:
1. Barra de herramientas > View > Connection Manager.
2. Pinchar en . (Por teclado: ALT +V + C).
En ambos casos se abrirá el gestor tal y como muestra la siguiente imagen:
Fig. 4.2: Gestor de Conexiones.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
32
Opciones
Fig. 4.3: Barra de herramientas del Gestor de Conexiones.
La barra de herramientas del Gestor de Conexiones ofrece las siguientes alternativas:
Crear una nueva conexión.
Crear una conexión como la seleccionada en ese momento.
Conectarse a la conexión seleccionada.
Desconectarse de la conexión seleccionada.
Ver propiedades de la conexión.
Importar conexiones a un archivo XML.
Exportar conexiones a un archivo XML.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
33
4.1.- CREAR UNA CONEXIÓN
La primera vez que se inicia TOAD, antes de existir alguna conexión, la herramienta lanza la
ventana de conexiones.
Fig. 4.4: Listado de conexiones.
Dado que aun no hay creada ninguna conexión aparecerá vacía. Se tendrá que pulsar sobre
el rectángulo azul donde pone “Pulsar aquí para crear una nueva conexión” para que
aparezca la ventana de creación (figura 4.5).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
34
Fig. 4.5: Crear una nueva conexión.
A continuación se mostrará qué campos y cómo hay que rellenarlos para acceder a TOAD y
establecer correctamente la conexión.
Connection type: seleccionar el protocolo de conexión (TCP).
Host: introducir el nombre del servidor donde se encuentra la base de datos.
User: introducir el nombre de la cuenta de usuario.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
35
Password: introducir su contraseña.
Database: introducir el nombre de la base de datos a la que se quiere conectar. No es
obligatorio rellanar este campo.
Port: introducir el número de puerto.
Use MySQL Libraries: marcar la casilla para usar la librería embebida MySQL en lugar de la
del proveedor MySQL.NET.
Name: introducir el nombre que se desea mostrar en la barra de herramientas para la
conexión. Por defecto es: nombre_usuario@nombre_servidor(base_de_datos).
Save Password: marcar la casilla si se desea que junto con la información de la conexión se
guarde el password para futuras conexiones.
Connect on start up: marcar esta casilla si se desea que las futuras veces que se abra TOAD lo
haga directamente con esa conexión.
Una vez que se han familiarizado los campos que aparecen a la hora de crear una nueva
conexión, se entrará en detalle de lo que hay que rellenar para crear una conexión que
permita trabajar en modo administrador (con todos los privilegios) o bien como un usuario
normal.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
36
4.1.1.- ACCEDER COMO USUARIO ROOT 3
Para acceder como administrador simplemente hay que introducir en User “root” y en la
password la contraseña que se creó para acceder al servidor MySQL cuando se realizó su
instalación.
Si se quiere ganar tiempo y acceder directamente a la base de datos del servidor con la que
se va a trabajar, en Database habrá que escribir el nombre de esa base de datos. En caso
contrario se dejará el campo Database en blanco.
Fig. 4.6: Crear una nueva conexión modo administrador
3 Root: usuario principal o administrador.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
37
4.1.2.- ACCEDER COMO UN USUARIO DISTINTO AL ROOT
En el campo User, como es evidente se introducirá el nombre del usuario de la cuenta. La
única diferencia aparece en el campo password, en lugar de introducir la clave del servidor
MySQL como ocurría con el administrador, hay que introducir la clave que asignó el
administrador al usuario de dicha cuenta.
Ahora se verá un ejemplo. En la figura 4.7 se ha introducido como usuario “Alumno” y en la
password “icai”, usuario que previamente ha sido creado desde la cuenta del administrador.
Fig. 4.7: Crear una nueva conexión modo usuario.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
38
En ambos casos, una vez introducidos los datos mencionados se pulsa en Connect para
salvar la conexión y conectarse inmediatamente a la base de datos o bien, se pulsa en Save y
se salva la conexión sin conectarse a la base de datos.
Accediendo al Gestor de Conexiones se podrán apreciar las dos conexiones que se acaban de
de crear.
Fig. 4.8: Conexiones en el Gestor de Conexiones.
4.2.- CAMBIAR DE CONEXIÓN
Si se está usando varias conexiones a la vez, para seleccionar una u otra, lo más rápido es
hacerlo a través de la barra de conexiones presente en la barra de herramientas. La lista
desplegable aligera la selección, tal y como muestra la figura siguiente.
Fig. 4.9: Conexiones abiertas.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
39
4.3.- ERRORES DE CONEXIÓN
- Access denied for user ‘root’@‘localhost’ (using password: YES).
Fig. 4.10: Error de conexión 1.
Solución: Confirmar si se ha introducido correctamente la password de acceso al
servidor MySQL.
- Access denied for user ‘root’@‘localhost’ (using password: NO).
Fig. 4.11: Error de conexión 2.
Solución: Introducir la password de acceso al servidor MySQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
40
5.- OPCIONES DE CONFIGURACIÓN
Para acceder a las opciones de configuración de TOAD:
Barra de herramientas > Tools > Options. (Por teclado: ALT + T + O).
También se puede acceder directamente desde la barra estándar de herramientas
presionando .
Fig. 5.1: Barra estándar de herramientas – Opciones TOAD.
5.1.- NAVEGADOR DE ESQUEMAS (SCHEMA BROWSER)
El Navegador de Esquemas permite al usuario una navegación fácil y rápida por sus
diferentes estructuras dentro de las bases de datos que maneja, así como un control
eficiente de las mismas, gracias al diseño de su interfaz gráfico basado en pestañas.
Este capítulo mostrará las características del navegador para lograr un uso más productivo
de TOAD.
Las opciones del navegador TOAD son accesibles desde la barra de herramientas:
Tools > Options > Browser.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
41
5.1.1.- OPCIONES GENERALES
La figura 5.1 presente a continuación muestra el panel de opciones generales del Explorador
de Bases de Datos.
Fig. 5.2: Opciones generales de la pantalla de inicio del explorador.
OPCIONES
Default pane type: TOAD ofrece cuatro opciones para establecer la visualización por defecto
del navegador: Tabbed, Tabbed Multiline, Dropdown y Treeview.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
42
- Tabbed: Aparece por defecto la primera vez que se abre TOAD. Las etiquetas se
muestran en una misma línea, el inconveniente es que no se pueden ver todas ellas a
simple vista, se tiene que ir desplazando con las flechas para acceder a todas.
Fig. 5.3: Navegador de esquemas TOAD: Tabbed.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
43
- Tabbed Multiline: Las etiquetas aparecen en el margen izquierdo superior de la
pantalla expandidas en múltiples líneas. Garantiza que se vean todas las etiquetas a
la vez. Sin embargo al consumir mayor espacio las etiquetas queda menos para
visualizar los objetos.
Fig. 5.4: Navegador de esquemas TOAD: Tabbed Multiline.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
44
- Dropdown: Para las personas que no les gusta trabajar con etiquetas, TOAD ofrece
una visión rápida e intuitiva gracias a la lista desplegable. Apenas consume espacio
permitiendo mayor capacidad para el resto de la información.
Fig. 5.5: Navegador de esquemas TOAD: Dropdown.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
45
- Treelist: La vista en árbol está muy bien siempre y cuando no se tenga muchos
elementos abiertos, en tal caso no se podrá ver a simple vista todos ellos. Aun así
desplazando la barra arriba y abajo se podrá ver todos los objetos.
Fig. 5.6: Navegador de esquemas TOAD: Treelist.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
46
Default filter type: TOAD proporciona filtros para reducir el número de objetos con los que
trabaja el navegador conforme a las necesidades, eliminando aquellos que cumplan o no una
determinada condición. Seis opciones (Contains, Equals, Starts with, Ends with, Glob y
Regular expression).
- Unnamed filter: Se aplica únicamente a los objetos del esquema actual con los que se
está trabajando. Una vez establecido se mantendrá la próxima vez que se abra la
herramienta TOAD.
- Named Filter: Se aplica a todas las bases de datos. Una vez establecido se mantendrá
la próxima vez que se abra TOAD.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
47
5.1.2.- OPCIONES DE LOS OBJETOS
Hay muchos programadores que no necesariamente trabajan con todos los objetos MySQL,
por ello TOAD brinda la posibilidad de personalizar las etiquetas a las necesidades del
programador. Simplemente hay que habilitar o deshabilitar las etiquetas que se desee
mostrar en el navegador.
Fig. 5.7: Opciones de los objetos de la pantalla de inicio del navegador.
En la columna Visible de la figura 5.7 se marcan las etiquetas que se desean visualizar. La
columna Caption permite cambiar el nombre asignado al objeto, el cual se mostrará en la
etiqueta. Las etiquetas se pueden agrupar en el orden que se quiera, para ello habrá que
seleccionar la etiqueta y tras cambiarla de lugar con las flechas de la derecha pulsar el botón
aplicar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
48
5.2.- MÁS OPCIONES
Barra de herramientas > Tools > Options. (Por teclado: ALT + T + O).
Además de las opciones ya comentadas en este capítulo para configurar el explorador,
existen muchas más.
Para acceder a estas opciones avanzadas, el usuario deberá adquirir cierto conocimiento
previo en el manejo de la herramienta y entonces sí podrá pasar a personalizar a sus
necesidades el entorno TOAD, el explorador, el editor SQL, etc.
Véase en el panel izquierdo de la figura 5.8 todos los elementos con opciones de
configuración:
Fig. 5.8: Panel de configuración.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
49
6.- OBJETOS MySQL
En la paleta de objetos y el explorador de bases de datos es posible acceder de una forma
rápida y sencilla a los objetos MySQL de las bases de datos para su manejo y desarrollo.
Objeto Permite…
Disparadores Ver, modificar y borrar los disparadores existentes, así como
desarrollar nuevos.
Bases de datos Ver el estado de la base de datos seleccionada.
Funciones Crear funciones.
Índices Desarrollar, borrar y modificar índices sobre columnas de las tablas
para reducir los tiempos de acceso en E/S.
Procedimientos Crear procedimientos.
Sesiones Ver y abortar conexiones al servidor.
Servidores Crear un servidor y darle privilegios sobre las bases de datos
existentes.
Tablas Ver información sobre la tabla; crear, borrar, modificar, truncar,
chequear y optimizar tablas.
Usuarios Ver información sobre usuarios; crear, borrar y editar cuentas de
usuarios modificando sus permisos y privilegios.
Variables Ver las variables de sistema y sesión; modificar las variables de
sistema.
Vistas Desarrollar tablas ficticias que toman sus datos de otras tablas ya
existentes.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
50
A continuación se detallará en mayor profundidad cada uno de los objetos MySQL citados.
6.1.- BASES DE DATOS
A través de la Paleta Objetos 4 y del Explorador de Bases de Datos5 es posible acceder a
todas las bases de datos pudiendo observar información acerca de cada una de sus tablas.
Fig. 6.1: Explorador de Base de Datos. Fig. 6.2: Paleta de Objetos.
Tanto en el explorador como en la paleta se presentan dos opciones.
Crear una base de datos.
Borrar una o más bases de datos.
4 Paleta de Objetos: permite ver los objetos de la base de datos seleccionada en la actual conexión. 5 Explorador de Base de Datos: (ver capítulo 8.6).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
51
Nota: El explorador de Base de Datos tiene una ventaja frente a la Paleta de Objetos,
permite tener varias conexiones abiertas al mismo tiempo mientras la paleta trabaja
únicamente con la conexión actual.
6.1.1.- CREAR UNA BASE DE DATOS
Hay dos formas para crear una base de datos:
1. Crear una base de datos desde la barra de herramientas:
Barra de herramientas > Create > Database.
2. Crear una base de datos desde la Paleta de Objetos o el Explorador de Bases de
Datos:
Una vez seleccionado Databases pulsar .
En ambos casos aparecerá la siguiente ventana:
Fig. 6.3: Nueva base de datos.
Introducir el nombre y presionar OK. El nombre no podrá superar los 64 caracteres de lo
contrario se producirá el siguiente error:
Herramienta de administración de Bases de Datos (TOAD) para MySQL
52
Fig. 6.4: Error, nombre de base de datos incorrecto.
6.1.2.- BORRAR UNA BASE DE DATOS
La sintaxis para borrar una base de datos en MySQL es:
DROP DATABASE nombre_base_datos;
Seleccionar Databases en la paleta de objetos. Una vez en la paleta seleccionar la/s base/s
de datos que se desean borrar y presionar .
Fig.6.5: Explorador de Bases de Datos - Borrar base de datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
53
Fig. 6.6: Paleta de Objetos - Borrar base de datos.
Por ejemplo, seleccionando la base de datos Empleados emergerá la ventana para su
borrado.
Fig. 6.7: Página de objetos para el borrado de base de datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
54
Presionar en mostrar código. La siguiente ventana aparecerá el código SQL para borrar la
tabla.
Fig. 6.8: Código SQL para el borrado de base de datos.
Presionar Execute y en una nueva ventana se informará que el objeto ha sido correctamente
eliminado.
Fig. 6.9: Objeto borrado con éxito.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
55
6.1.3.- DETALLES DE LAS BASES DE DATOS
En la siguiente figura se aprecia cómo se ha seleccionado en la Paleta de Objetos la base de
datos futbol. A su derecha se ve el conjunto de tablas de que dispone la base de datos.
Fig. 6.10: Vista base de datos.
Seleccionando cualquiera de ellas aparecerán nuevas opciones a realizar sobre dicha tabla.
Fig. 6.11: Opciones vista base de datos.
Analizar tabla.
Optimizar tabla.
Chequear tabla.
Abrir y cerrar tabla en un servidor.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
56
6.2.- DISPARADORES (TRIGGERS)
Permiten realizar tareas automáticamente cuando se cumple una determinada
circunstancia. Los disparadores pueden activarse al realizar una inserción, una actualización
o un borrado. Así, con ellos es posible comprobar que los valores que se intentan insertar en
una tabla cumplen unas determinadas condiciones, deteniendo la operación en el caso de
detectar alguna incoherencia.
La utilización de triggers6 facilita realizar borrados en cascada. También es posible asociar un
disparador a una operación de actualización, de manera que la modificación de los datos de
una determinada tabla active automáticamente los datos en otra tabla, manteniéndolos
sincronizados.
Tras esta breve introducción acerca de los disparadores, ahora se irá a la Paleta de Objetos o
el Explorador de Bases de Datos para ver las alternativas que facilita TOAD a la hora de
trabajar con ellos. Seleccionando Triggers sobre una base de datos se muestran los
disparadores que tiene asociados cada una de sus tablas. En la pestaña se permite agregar,
alterar y borrar los citados triggers con los siguientes botones:
Crear un disparador nuevo.
Modificar uno ya existente.
Borrar uno o más disparadores.
6 Trigger o disparador: subrutina que es ejecutada de manera automática cuando se produce algún tipo de transacción (inserción, borrado o actualización) en la tabla de una base de datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
57
6.2.1.- CREAR UN DISPARADOR
En primer lugar se verá cómo crear un disparador en MySQL, lo que ayudará a comprender
mejor sus propiedades. A continuación se muestra la sintaxis necesaria para ello:
CREATE TRIGGER nombre momento evento
ON tabla FOR EACH ROW instrucciones;
Nombre: nombre para referirse al disparador creado.
Momento: (BEFORE o AFTER). Para indicar cuándo se quiere que actúe, antes o después de la
acción que lo lanza.
Evento: (INSERT, UPDATE o DELETE). El tipo de instrucción que desencadena el evento.
Tabla: nombre de la tabla asociada al trigger.
Instrucciones: Hay que usar BEGIN y END si se quiere que tenga más de una orden.
A la ventana de creación de un disparador se puede llegar de dos formas:
1. Desde la paleta de objetos o el Explorador de Bases de Datos.
Una vez seleccionado Tables, pulsar con el botón derecho en la tabla a la que se
quiere asociar un disparador y elegir la opción CreateTrigger.
2. Desde la paleta de objetos o el Explorador de Bases de Datos.
Una vez seleccionado Triggers pulsar en .
En ambos casos se llega a la siguiente ventana:
Herramienta de administración de Bases de Datos (TOAD) para MySQL
58
Fig. 6.12: Crear un disparador, página inicio.
Al escribir el nombre conviene que éste haga mención a la tabla sobre la que actúa. Por
ejemplo, en este caso se ha seleccionado la tabla equipos de la base de datos futbol, si se
quiere que el disparador actúe al realizar una inserción sobre la tabla equipos, se puede
llamar al trigger Tfutbol_insercion. Tal y como se ha visto anteriormente en la sintaxis de
creación de un trigger en MySQL, se irán rellenando las opciones correctas, en Event (en este
caso INSERT), en Timing (AFTER para que ocurra después de la inserción). Será en Statement,
entre las palabras reservadas BEGIN y END donde se escribirán las instrucciones asociadas al
disparador (lo que se pretende que haga cuando se de la situación).
En la siguiente imagen se muestra un ejemplo muy sencillo. Cuando se inserte en la tabla
equipos de la base de datos futbol un nuevo registro, se creará una copia en la columna
nombre en la tabla equipos_bis.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
59
NOTA MySQL: Mediante el operador NEW se puede acceder a todos los valores de la
operación que causó la actuación del disparador.
Fig. 6.13: Crear un disparador – Acción.
En la ventana SQL Script, aparecerá todo el código del trigger.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
60
Fig. 6.14: Crear un disparador – Código SQL.
Presionando el botón Execute aparecerá una ventana nueva confirmando que el trigger ha
sido creado con éxito.
Fig. 6.15: Disparador creado con éxito.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
61
6.2.2.- BORRAR UN DISPARADOR
Sintaxis para eliminar un trigger en MySQL:
DROP trigger nombre;
En la Paleta de Objetos y/o el Explorador de Base de Datos aparecen los disparadores
existentes, seleccionando el disparador que se pretende eliminar y se pulsa bien el botón
derecho y la opción Drop trigger o directamente al botón .
Aparecerá la siguiente ventana:
Fig. 6.16: Borrar disparador, página principal.
En ella se ve el objeto que se va a borrar, en este caso el disparador futbol.Tequipos_insert.
Presionar Show Script para ver la ventana con el código necesario para borrar el disparador.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
62
Fig. 6.17: Borrar disparador, código SQL
A continuación presionar el botón Execute y si se ha realizado el borrado correctamente
saldrá una nueva ventana indicándolo.
Fig. 6.18: Objeto borrado con éxito.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
63
6.2.3.- DETALLES DE DISPARADOR
En la siguiente figura se puede apreciar cómo se ha seleccionado en la Paleta de Objetos el
disparador Tfutbol_insercion creado anteriormente. A su derecha aparecen dos pestañas,
una de propiedades y la otra con el código del trigger.
Pestaña de propiedades
Fig. 6.19: Disparador, pestaña de propiedades.
En ella se pueden apreciar rápidamente las características del disparador, su nombre, el tipo
de instrucción que genera el evento (un Insert en este caso), la tabla a la que está asociada,
el momento en el que debe dispararse (timing) o el usuario que lo definió.
Pestaña Script: En ella puede verse el código SQL de creación del disparador.
Fig. 6.20: Disparador, pestaña de código SQL.
CREATE TRIGGER `futbol`.`Tfutbol_insercion` DEFINER root@localhost AFTER INSERT ON futbol.equipos FOR EACH ROW BEGIN INSERT INTO futbol.equipos_bis(nom_eq) VALUES (NEW.nombre); END;
Herramienta de administración de Bases de Datos (TOAD) para MySQL
64
6.3.- ÍNDICES
Los índices son ficheros auxiliares muy útiles para acortar las búsquedas de datos. Una
misma tabla puede tener más de uno.
Paleta de objetos > Indexes o Explorador de Base de Datos > Indexes.
Seleccionar la base de datos y pinchar en la paleta en Indexes, aparecerá información sobre
los índices que tienen las tablas de esa base de datos. Se tiene la opción de crear ,
modificar y borrar índices.
Fig. 6.21: Paleta de Objetos - Índices.
6.3.1.- CREAR UN ÍNDICE
A la ventana de creación de un índice se puede llegar de dos formas:
3. Desde la barra de herramientas.
Seleccionando: Create > Index.
4. Desde la paleta de objetos o el Explorador de Bases de Datos.
Una vez seleccionado Indexes, pulsar en .
En ambos casos se llega a la siguiente ventana:
Herramienta de administración de Bases de Datos (TOAD) para MySQL
65
Fig. 6.22: Pantalla creación de un índice.
Hay que rellenar el campo nombre y las opciones del índice:
Name: Nombre del índice. No es obligatorio, en el caso de no introducirlo se generará
automáticamente uno.
Database: Seleccionar la base de datos.
Table: Seleccionar la tabla de la base de datos en la cual se quiere el índice.
Type: Seleccionar el tipo de índice: Index, Unique Index, Primary Key, Fulltext o Spatial.
Using: Tres opciones: Normal, Hash o B-Tree.
Una vez seleccionada la tabla, mediante las flechas y se puede agregar o quitar las
columnas que formarán parte del índice. Con las flechas y es posible seleccionar el
orden de secuencia del índice.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
66
6.3.2.- BORRAR UN ÍNDICE
Sintaxis para eliminar un índice en MySQL:
DROP INDEX nombre_indice;
En la Paleta de Objetos y/o el Explorador de Base de Datos aparecen los índices existentes,
para cada base de datos, seleccionando el índice que se pretende eliminar y presionando
bien el botón derecho y la opción Drop Index o directamente al botón .
Fig. 6.23: Explorador de Bases de Datos - Borrar índice.
Aparecerá la siguiente ventana:
Fig. 6.24: Borrar índice - Objeto.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
67
En ella aparece el objeto que se va a borrar, en este caso el índice
futbol.estadios.estadios_ibfk_1. Presionando el ella en Show Script se podrá ver el código
necesario para su borrado.
Fig. 6.25: Borrar índice – Código SQL.
En último lugar presionar el botón Execute, si se ha realizado el borrado correctamente una
nueva ventana lo indicará.
Fig. 6.26: Objeto borrado con éxito.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
68
6.3.3.- DETALLES DE ÍNDICE
Cuando se selecciona bien en la Paleta de Objetos o bien en el Explorador de Bases de Datos
un índice de una tabla, aparece a la derecha una única pestaña con información sobre las
columnas que componen el índice. La figura siguiente así lo muestra.
Fig. 6.27: Detalles de índices.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
69
6.4.- TABLAS
En la Paleta de Objetos se puede ver la lista de tablas para cada base de datos. Para este
ejemplo se ha seleccionado la base de datos futbol, en ella aparecen las tres tablas que
contiene (equipos, estadios y jugadores).
En el rectángulo rojo se resaltan las siete acciones
que se pueden realizar sobre tablas. En orden de
izquierda a derecha son:
Crear tabla.
Modificar tabla.
Borrar una o más tablas.
Truncar tabla.
Analizar tabla.
Optimizar tabla.
Chequear tabla.
Fig. 6.28: Opciones de Tabla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
70
6.4.1.- CREAR UNA TABLA
A la pantalla de creación de una tabla se puede llegar de dos formas:
1. Desde la barra de herramientas: Create > Table
Fig. 6.29: Crear una Tabla - Opción 1.
2. Desde la Paleta de Objetos o el Explorador de Base de Datos.
Seleccionar Tables y pulsar en .
Fig. 6.30: Crear una Tabla – Opción 2.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
71
En ambos casos se llega a una ventana donde se pueden definir las características generales
de la tabla (nombre y clave primaria), así como opciones de seguridad, almacenamiento y
caracteres.
Fig. 6.31: Crear una Tabla – Página general.
Para asignar a la tabla hay que acceder a la ventana la página Columns.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
72
Fig. 6.32: Crear una Tabla – Página columnas.
Para añadir columnas simplemente hay que usar el botón Add, una vez introducido el
nombre de la nueva columna y su tipo, habrá que modificar los campos que figuran más
abajo si se desea cambiar alguna propiedad.
TOAD también permite crear restricciones a la tabla para mantener la integridad referencial
del conjunto de tablas de la base de datos. Para ello hay que acceder a la página Constraint7.
7 Constraint – Restricción de integridad en una tabla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
73
Fig. 6.33: Crear una Tabla – Página restricciones.
En la página SQL Script se irá escribiendo automáticamente el código de la tabla conforme se
vayan introduciendo características, columnas o restricciones en ella.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
74
Fig. 6.34: Crear una Tabla – Página código SQL.
A continuación se va a realizar un ejemplo de creación de una tabla. Se creará la tabla Socios
en la base de datos Futbol.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
75
En primer lugar, en la página General se introducirá el nombre de la tabla (Socios) y en el
campo Engine se seleccionará el tipo de tabla MySQL con la que se desea trabajar, en este
caso se usará una tabla InnoBD (recomendable si va a ser frecuente realizar inserciones de
nuevos datos y modificaciones o se necesita utilizar transacciones en sus operaciones con
registros, como ocurrirá en este caso). Para más información acerca de los tipos de datos de
MySQL consultar [GUTI06].
Fig. 6.35: Ejemplo – Cómo crear una Tabla – Paso 1.
A continuación acceder a la página Columns e introducir las columnas con las siguientes
características.
- Nombre del socio (nombre), tipo VARCHAR de longitud 20.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
76
- Apellidos del socio (apellidos), tipo VARCHAR de longitud 64.
- Número de socio (num_socio), de tipo INT de longitud 8.
- Nombre del equipo del que es socio (nom_equip), tipo VARCHAR de longitud 32. Esta
columna se utilizará posteriormente para crear una restricción con la tabla Equipos.
La pantalla quedará de la siguiente forma:
Fig. 6.36: Ejemplo – Cómo crear una Tabla – Paso 2.
Una vez creadas todas las columnas. Se puede observar como en el campo Datatype aparece
un listado para seleccionar el tipo de dato MySQL y justo abajo las propiedades modificables
para esa columna seleccionada.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
77
Puede seleccionarse la columna Num_soc (de tipo INT) para explicar y modificar sus
propiedades generales y numéricas que se ven en la figura siguiente.
Fig. 6.37: Ejemplo – Cómo crear una Tabla – Paso 3.
Comment: Comentario acerca de la tabla.
Datatype: Tipo de dato utilizado (INT, VARCHAR, DOUBLE, REAL…).
Default value: Valor por defecto.
Length: Longitud de los caracteres. Para los tipo INT por defecto es 11, como el número de
socio sólo tiene 8 dígitos, se puede cambiar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
78
Not Null: Si la columna puede tomar valores nulos (FALSE) o no (TRUE).
Auto increment: El valor va incrementando (valores TRUE o FALSE).
Unsigned: Almacenar valores con signo (FALSE) o no (TRUE).
Zero fill: Para rellenar con ceros a la izquierda del número hasta la longitud elegida (valores
TRUE o FALSE).
Una vez introducidas las columnas se puede volver a la página general y en la opción primary
key 8 se puedes agregar la clave primaria tal y como se muestra en la figura del paso 4.
Fig. 6.38: Ejemplo – Cómo crear una Tabla – Paso 4.
8 Primary key: Clave principal de la tabla. Sólo puede existir una por tabla. Las columnas que la forman no pueden contener valores nulos ni pueden haber valores duplicados de la combinación de columnas. Cuando se crea una clave primaria, automáticamente se crea un índice que facilita el acceso a la tabla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
79
Habrá que pulsar en el círculo rojo y aparecerá una nueva ventana con las columnas de la
tabla para ir agregando columnas a la clave. Es necesario recordar que las columnas que
forman la calve primaria no pueden contener valores nulos ni pueden existir valores
duplicados de la combinación de columnas En este ejemplo se agregarán las columnas
num_socio y nom_equip presionando en la flecha recuadrada en rojo.
Fig. 6.39: Ejemplo – Cómo crear una Tabla – Paso 5.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
80
Fig. 6.40: Ejemplo – Cómo crear una Tabla – Paso 6.
Teniendo agregadas las columnas número de socio y nombre del equipo en la clave, solo
faltará presionar el botón OK para acabar su creación, a no ser que se quiera invertir el
orden de las columnas introducidas, para ello se utilizará las flechas verticales de la figura del
paso 6.
Ya está creada la clave primaria de la tabla. La imagen del paso 7 muestra el campo Primary
Key que ya no aparece vacío, ahora figuran las columnas num_socio y nomb_equip.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
81
Fig. 6.41: Ejemplo – Cómo crear una Tabla – Paso 7.
Por último sólo falta crear la clave ajena 9 si hiciera falta que la tabla mantuviera la
integridad referencial con alguna otra tabla de la base de datos. La tabla Equipos y la tabla
Socios contienen el nombre del equipo de futbol, es necesario que cuando se cree un nuevo
socio de un equipo, el equipo del socio ya exista en la tabla Equipos. Por tanto se creará una
clave extranjera en la tabla Socios para que al introducir un nuevo socio compruebe si existe
ya ese equipo en la tabla Equipos permitiendo su creación y en caso contrario no permita
avisando del error.
9 Clave ajena o clave extranjera: Esta formada por una o varias columnas que están asociadas a una clave primaria de otra tabla. Se pueden definir tantas claves ajenas como se precise. El valor de la columna o columnas que son claves ajenas debe ser: NULL o igual a un valor de la clave referenciada (regla de integridad referencial).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
82
Para crear la restricción abrir la página Constraints y presionar sobre el botón Add.
Fig. 6.42: Ejemplo – Cómo crear una Tabla – Paso 8.
A continuación se verá cómo rellenar la restricción o clave ajena.
Campos origen (Source):
- Constraint name: Nombre de la restricción. Si no se rellana TOAD asigna un nombre
automáticamente.
- Source Columns: Nombre de las columnas de la tabla a las que le afecta la restricción
(en el ejemplo nom_equip).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
83
Campos destino (Destination Database, Destination Table y Destination Columns): Se
introduce la tabla y las columnas de la base de datos con la que hay que mantener la
integridad referencial. En el ejemplo la integridad referencial se debe guardar con la
columna nombre de la tabla Equipos presente en la base de datos Futbol.
Campos comportamiento (Behavior): En ellos es posible seleccionar qué acciones se
realizarán cuando se borren o actualicen columnas asociadas a la restricción. Estas son las
alternativas:
Restrict:
Cascade: Actúa en cascada.
Set Null: Establece su valor a Null.
No Action: No realiza ninguna acción.
Set Default: Escribe el valor por defecto.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
84
Fig. 6.43: Ejemplo – Cómo crear una Tabla – Paso 9.
Lo escrito en esta ventana equivaldría a poner en SQL:
…FOREING KEY (nom_equip)
REFERENCES equipos (nombre)…
Cuando se han rellenado todos los campos presionar Show Script para ver el código SQL
generado para la creación de la tabla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
85
Fig. 6.44: Ejemplo – Cómo crear una Tabla – Paso 10.
La imagen del paso 10 muestra claramente todos los datos introducidos durante la creación
de la tabla: las columnas con su tipo de dato definido, la clave primaria, la clave ajena, el tipo
de base de datos, etc.
La tabla del ejemplo ya estaría creada a falta de presionar el botón Execute.
Fig.6.47: Ejemplo – Tabla creada correctamente.
TOAD mostrará una ventana que confirme la creación de la tabla con éxito.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
86
6.4.2.- BORRAR UNA TABLA
Para borrar una tabla hay que seleccionar la tabla que se desee y presionar el botón
indicado en la siguiente figura o bien hacer clic con el botón derecho sobre la tabla y
seleccionar la opción Drop Table.
Fig. 6.46: Explorador de Base de Datos - Borra una tabla.
Se abrirá una ventana informando del objeto que se va a borrar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
87
Fig. 6.47: Borra una tabla – Tabla seleccionada.
Presionar Show Script para ver el código de borrado de la tabla.
Fig. 6.48: Borra una tabla – Código SQL.
Presionar Execute y una pantalla de información indicará el borrado de la tabla.
Fig. 6.49: Objeto borrado correctamente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
88
6.4.3.- DETALLES DE TABLA
Seleccionando la tabla en la Paleta de Objetos o en el Explorador de Bases de Datos se
pueden apreciar los detalles de la tabla. Aparecen siete pestañas:
Pestaña Columns (Columnas). Muestra información sobre las columnas de la tabla (tipo,
operaciones que se pueden realizar sobre ellas, valor por defecto…).
Fig. 6.50: Tablas - Pestaña Columnas.
Además permite agregar nuevas columnas o borrar las ya existentes a través de dos botones
presentes en la pestaña:
Agregar una nueva columna.
Borrar una columna.
Indexes (Índices). Muestra los índices asignados a la tabla. Además permite agregar,
modificar y borrar índices a través de tres botones presentes en la pestaña:
Agregar índice nuevo.
Modificar índice.
Eliminar índice.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
89
Data (Datos). Muestra los datos contenidos en la tabla. Aquí es posible crear, editar y borrar
registros.
Fig. 6.51: Tablas - Pestaña Datos.
En el recuadro azul hay botones para avanzar y retroceder de registro, de página o incluso ir
directamente al primer o último registro.
En el recuadro rojo hay cuatro botones para crear y borrar registros, y actualizar la tabla. Sus
funciones son las siguientes:
Insertar un registro nuevo a la tabla.
Borrar un registro.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
90
Grabar los cambios realizados en la tabla.
Cancelar cambios.
Constraints (Restricciones). Muestra las restricciones de integridad referencial que están
obligadas a cumplir las columnas de la tabla.
Fig. 6.52: Tablas - Pestaña Restricciones.
Triggers (Disparadores). Muestra los disparadores que tiene asociados cada tabla.
Fig. 6.53: Tablas - Pestaña Disparadores.
En la pestaña se permite agregar, alterar y borrar dichos triggers con los siguientes botones:
Crear un disparador nuevo.
Modificar uno ya existente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
91
Borrar uno o más triggers.
Information (Información). Muestra información general de la tabla, cómo el tipo de tabla
MySQL (Engine), estadísticas sobre sus columnas o el tiempo en el que fue creada.
Fig. 6.54: Tablas - Pestaña Información.
Script (Código). Muestra el código SQL de creación de la tabla.
CREATE TABLE `jugadores` ( `dorsal` int(10) UNSIGNED NOT NULL, `nom_equipo` varchar(32) NOT NULL, `nombre` varchar(32) DEFAULT NULL, `demarcacion` ENUM('portero','defensa','medio','delantero') DEFAULT NULL, PRIMARY KEY (`dorsal`,`nom_equipo`), KEY `jugadores_ibfk_1` (`nom_equipo`), CONSTRAINT `jugadores_ibfk_1` FOREIGN KEY (`nom_equipo`) REFERENCES `equipos` (`nombre`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Herramienta de administración de Bases de Datos (TOAD) para MySQL
92
Fig. 6.55: Tablas - Pestaña Código SQL.
El código puede ser enviado al editor para ser modificado presionando el botón .
Herramienta de administración de Bases de Datos (TOAD) para MySQL
93
6.5.- USUARIOS (USERS)
6.5.1.- SEGURIDAD Y PERMISOS
Hasta el momento todos los ejemplos de este tutorial se han realizado con el usuario root.
MySQL permite crear más de un usuario con su correspondiente contraseña y por tanto
TOAD también admite ésta función. Esto es muy útil debido a que suele ser frecuente tener
más de un usuario asignado a una base de datos. Uno de ellos será el dueño de la base de
datos, pudiendo crear, modificar y borrar su estructura mientras que otros usuarios solo
podrán realizar operaciones con los datos, dependiendo de los permisos que tenga
asignados.
Como apunte hay que señalar que el usuario root posee todos los permisos posibles, algo
que por seguridad no debería poseer ningún otro usuario. La seguridad no solo está para
impedir daños producidos por usuarios mal intencionados, sino que a veces son peores los
bienintencionados. Pueden llegar a borrar registros, tablas e incluso hasta bases de datos si
no se les limita los permisos con barreras adecuadas.
Además de imponer estas barreras, conviene que el administrador de las bases de datos
realice copias periódicas de seguridad de mismas.
Opciones al seleccionar Users en la Paleta de Objetos o en el Explorador de Base de Datos:
Crear un nuevo usuario.
Modificar usuario.
Borrar uno o más usuarios.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
94
6.5.2.- CREAR UN NUEVO USUARIO
El único usuario que debería poder realizar esta función será el root. Por tanto una vez en su
cuenta presionar en el botón Create a user.
Fig. 6.56: Usuario nuevo.
Aparecerá la siguiente ventana:
Fig. 6.57: Usuario nuevo – Página de Propiedades.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
95
En ella se rellenará el nombre del nuevo usuario, por ejemplo “alumno”, y la contraseña por
ejemplo “icai”, y como servidor al que se conectará el localhost. A continuación en la página
Access se darán privilegios y permisos al nuevo usuario sobre las bases de datos con las que
necesite interactuar.
Durante este ejemplo de creación del usuario Alumno, se le dará únicamente como permiso:
consultar, insertar nuevos registros y actualizar datos sobre todas las bases de datos salvo la
base de datos cine. Para ello se marcarán las opciones Select, Insert, Update y no se
seleccionará la base de datos cine. Véase cómo queda.
Fig. 6.58: Usuario nuevo – Página de Permisos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
96
Es posible profundizar aun más en los permisos. Al desplegar una base de datos se
mostrarán sus tablas y si se despliega una de sus tablas se verán sus columnas. Así pues, se
podrán facilitar permisos más específicos bien sobre las tablas o incluso sobre las columnas.
Fig. 6.59: Usuario nuevo – Permisos.
Presionando el botón Show Script se verá el código que se ha generado automáticamente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
97
Fig. 6.60: Usuario nuevo – Página Código SQL
Presionando sobre Execute y emergerá otra ventana confirmando la creación del nuevo
usuario.
Fig. 6.61: Usuario nuevo creado con éxito.
Si se quiere comprobar que el usuario se ha creado correctamente no hay más que ir a Users
en la Paleta de Objetos. Junto con el usuario root, debería aparecer el nuevo usuario
Alumno, tal y como se muestra en la siguiente imagen.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
98
Fig. 6.62: Usuarios.
Si posteriormente el usuario Alumno necesita algún permiso nuevo, tendrá que hablar con el
administrador, para que le modifique los accesos de su cuenta.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
99
6.5.3.- BORRAR UN USUARIO
Para borrar un usuario se debe seleccionar la cuenta de usuario a borrar y presionar el botón
marcado en la siguiente figura o bien hacer clic con el botón derecho sobre el usuario y
seleccionar la opción Drop User.
Fig. 6.63: Borra usuarios.
Aparecerá la ventana de borrado de objetos.
Fig. 6.64: Borra usuarios – Objeto seleccionado.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
100
Presionar en Show Script para ver el código SQL y terminar la acción de borrado pulsando en
Execute.
Fig. 6.65: Borra usuarios – Código SQL.
Como ya ocurría al borrar otros objetos TOAD indicará en una ventana de información que el
objeto ha sido borrado correctamente.
Es muy probable que al intentar borrar algún usuario aparezca la siguiente ventana de error,
denegándose el acceso para el borrado.
Fig. 6.66: Acceso denegado para el usuario Alumno.
Esto es debido a que el único que tiene permiso para realizar borrados de usuarios es el
administrador, salvo que éste haya creado algún otro usuario al que le haya otorgado acceso
para ello.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
101
6.5.4.- DETALLES DE USUARIO
Al seleccionar un usuario aparecerán tres pestañas de información.
- Credentials: Sus credenciales. La figura siguiente muestra las credenciales del usuario
root.
Fig. 6.67: Usuarios – Pestaña Credenciales.
- Access: Muestra los permisos de acceso a las bases de datos y permite administrar
dichas cuentas quitándoles o asignándoles privilegios de acceso a dichas bases de
datos.
En la figura siguiente es posible apreciar cómo el usuario root tiene acceso a todas las
bases de datos así como todos los permisos necesarios para administrarlas.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
102
Fig. 6.68: Usuarios – Pestaña Permisos.
- Script: Muestra el código SQL del usuario seleccionado. Se puede editar dicho código
mandándolo al editor gracias al botón existente en la pestaña.
Fig. 6.69: Usuarios – Pestaña Código SQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
103
6.6.- SESIONES
Dependiendo de los privilegios del usuario conectado podrá verse, en la Paleta de Objetos o
el Explorador de Bases de Datos, las conexiones abiertas sobre la base de datos. El
administrador podrá ver todas las sesiones mientras que un usuario como Alumno creado en
el punto 6.5 sólo podrá ver únicamente su conexión (Véanse las figuras 6.70 y 6.71).
Iconos de sesión
El estado de las sesiones aparece indicado mediante dos iconos:
Indica las sesiones activas.
Indica otras conexiones de usuarios a la base de datos.
Fig. 6.70: Sesiones Root.
El administrador puede ver su conexión activa (root(4)) y la sesión del usuario Alumno.
Fig. 6.71: Sesiones usuario Alumno.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
104
El usuario Alumno solo puede ver su propia sesión (Alumno(5)).
Mediante la opción (kill a conection from a server) presente en la paleta y el explorador
es posible cerrar sesiones. Para ello al igual que ocurría a la hora de ver las conexiones
existentes, el usuario deberá tener el nivel de permiso adecuado.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
105
6.7.- PROCEDIMIENTOS
Los procedimientos almacenados (novedad en la versión MySQL 5.0) permiten la ejecución
de conjuntos de comandos SQL, ya que permite agruparlos bajo un mismo nombre. Facilitan
así, cierto nivel de independencia entre las aplicaciones y las bases de datos sobre las que
acceden.
Con TOAD el usuario puede crearse procedimientos, modificarlos y borrarlos.
Sintaxis para crear un procedimiento:
CREATE PROCEDURE name (param_name param_type) BEGIN END; Campos a rellenar:
- name: nombre del procedimiento.
Si fuera necesario el procedimiento puede recibir una serie de parámetros de entrada.
- param_name: nombre del parámetro de entrada.
- param_type: tipo del parámetro de entrada.
Entre las palabras reservadas BEGIN y END, se introducirá el cuerpo del procedimiento.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
106
6.7.1.- CREAR UN PROCEDIMIENTO
A continuación se va a realizar un sencillo ejemplo para recuperar información.
CREATE PROCEDURE futbol.`pa_jugadores`() SELECT * FROM jugadores;
La sentencia anterior parece una sentencia normal de consulta, pero no es así. La instrucción
CREATE PROCEDURE viene a decir al servidor que le va a mostrar ahora una serie de
instrucciones que quiere que guarde con el nombre pa_jugadores porque luego las tendrá
que utilizar.
El nombre del procedimiento se ha elegido como una preferencia personal del autor para
diferenciarlo claramente de una tabla. Comienza por pa que es la abreviatura de
procedimiento almacenado y jugadores hace referencia a la tabla que accede.
Ha llegado el momento de obtener los resultados del procedimiento creado. Seleccione el
procedimiento en la paleta o el explorador de bases de datos y sobre el panel izquierdo
presione en para ejecutarlo.
El resultado se muestra recuadrado en verde en la figura 6.72. El recuadro rojo corresponde
al código del procedimiento mencionado anteriormente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
107
Fig. 6.72: Procedimiento almacenado.
Si quiere puede comprobar cómo el procedimiento devuelve el mismo resultado que la
consulta:
SELECT * FROM jugadores;
6.7.2.- BORRAR UN PROCEDIMIENTO
Para borrar un procedimiento hay que seleccionarlo en la paleta o el explorador y presionar
el botón marcado en la siguiente figura o bien hacer clic con el botón derecho sobre el
procedimiento y seleccionar la opción Drop Procedure.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
108
Fig. 6.73: Borrar procedimiento almacenado.
Aparecerá la ventana de borrado de objetos.
Fig. 6.74: Borra procedimiento – Objeto seleccionado.
Presionar en Show Script para ver el código SQL y terminar la acción de borrado pulsando en
Execute.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
109
Fig. 6.75: Borra procedimiento – Código SQL.
Como ya ocurría al borrar otros objetos TOAD indicará en una ventana de información que el
objeto ha sido borrado correctamente.
6.7.3.- DETALLES DE UN PROCEDIMIENTO
Seleccionado un procedimiento, en su panel de detalles aparecerán dos pestañas:
Pestaña Parameters: Muestra los parámetros que recibe el procedimiento en el caso de que
los necesite. El ejemplo que se ha visto en este apartado no usaba parámetros de entrada y
por tanto esta pestaña aparecerá vacía.
Pestaña Source: Muestra el código del procedimiento.
DROP PROCEDURE IF EXISTS futbol.pa_jugadores; CREATE PROCEDURE futbol.`pa_jugadores`() SELECT * FROM jugadores;
Herramienta de administración de Bases de Datos (TOAD) para MySQL
110
6.8.- FUNCIONES
Las diferencias entre los procedimientos almacenados y las funciones almacenadas
realmente no son muchas. Una de ellas es que la función siempre devuelve un resultado y
puede ser llamada desde una sentencia SQL.
Con TOAD el usuario puede crearse funciones definidas por el mismo, modificarlas y
borrarlas.
Sintaxis para crear una función:
CREATE FUNCTION name (param_name param_type) RETURNS return_type BEGIN RETURN return_value; END;
Campos a rellenar:
param_name: nombre del parámetro de entrada.
param_type: tipo del parámetro de entrada.
return_type: tipo de dato del resultado a devolver.
return_value: nombre de la variable a devolver.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
111
6.8.1.- CREAR UNA FUNCIÓN
Ir a la Barra de Herramientas: Create > Function. (Por Teclado: ALT + C + F).
Se abrirá una ventana del Editor SQL, con el código visto en la página anterior y donde habrá
que rellenar los campos adecuadamente y presionar sobre .
A continuación se mostrará el código necesario para crear una función. La función calculará
la media entre dos datos a introducir.
DROP FUNCTION IF EXISTS futbol.calc_media; CREATE FUNCTION futbol.`calc_media`(a INT, b INT) RETURNS int(11) BEGIN DECLARE med INT; SET med = (a+b)/2; RETURN med; END;
La función se ha creado al igual que en los ejemplos de todo el manual sobre la base de
datos futbol.
6.8.2.- BORRAR UNA FUNCIÓN
Tras seleccionar Functions en la Paleta de Objetos o el Explorador de Bases de Datos, indicar
la función a eliminar y presionar sobre (drop one or more functions). Automáticamente
se abrirá el asiste de borrado de objetos, realizar los mismos pasos que se siguieron al borrar
tablas, bases de datos, índices, etc.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
112
6.8.3.- DETALLES DE UNA FUNCIÓN
Una vez seleccionada una función en el explorador o la paleta, en el panel donde figuran los
detalles del objeto seleccionado aparecerán dos pestañas:
Pestaña Parameters: Muestra los parámetros que se deben introducir en la función.
Fig. 6.76: Funciones – Pestaña parámetros.
Pestaña Source: Muestra el código de la función.
Fig. 6.77: Funciones – Pestaña código.
En el panel de objetos, junto a las opciones para crear, modificar y borrar funciones, figura
otra opción representada por un triangulo verde. Esta opción llama al código de la función
para su ejecución. Véase la imagen:
Herramienta de administración de Bases de Datos (TOAD) para MySQL
113
Fig. 6.78: Llamada a la función.
Pulsando sobre el triangulo de ejecución surgirá una ventana en la cual habrá que introducir
los parámetros de la función. Para el ejemplo creado anteriormente, se escribirán dos
valores de tipo int uno para la variable a y otro para la b. Por ejemplo, 68 y 46
respectivamente.
Fig. 6.79: Función – Parámetros de entrada.
Presionar OK y se obtendrá el resultado de la función, tal y como muestra la figura 6.X.
Fig. 6.80: Resultado de la función.
La media de 68 y 46 es 57.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
114
6.9.- SERVIDORES (HOSTS)
TOAD permite crear, modificar y borrar servidores. Sin embargo, en la mayoría de los casos
no suele hacer falta definir uno nuevo.
Se puede crear un servidor para gestionar privilegios si el campo del servidor de una cuenta
de usuario se deja en blanco. Los privilegios fijados en ese punto se aplican a todas las
cuentas de usuario donde el servidor no ha sido especificado.
6.9.1.- CREAR UN SERVIDOR
Se puede acceder a la ventana de creación de un servidor, desde:
- La Barra de Herramientas: Create > Host. (Por Teclado: ALT + C + H).
Fig. 6.81: Nuevo Host.
- El Explorador de Bases de Datos o la Paleta de Objetos:
Una vez seleccionado Hosts, pinchando en .
Herramienta de administración de Bases de Datos (TOAD) para MySQL
115
Fig. 6.82: Nuevo Host.
En ambos casos se llega a la siguiente ventana:
Fig. 6.83: Privilegios para un servidor.
En ella se ha rellenado el nombre del nuevo servidor (Host_Ejemplo) y se ha seleccionado la
base de datos futbol sobre la cual se le ha concedido todos los privilegios de acceso.
A continuación presionar Show Script para ver el código SQL de creación:
Herramienta de administración de Bases de Datos (TOAD) para MySQL
116
INSERT INTO `mysql`.`host` VALUES ('Host_Ejemplo','futbol','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); FLUSH PRIVILEGES;
Finalmente presionar Execute y una nueva ventana indicará que el servidor ha sido creado
con éxito.
Fig. 6.84: Servidor creado.
6.9.2.- BORRAR UN SERVIDOR
Una vez en Hosts en el Explorador de Bases de Datos o la Paleta de Objetos, seleccionar el
servidor a eliminar y pinchar en (Drop one or more host entries).
Fig. 6.85: Borrar Servidor.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
117
Aparecerá la ventana de borrado de objetos indicando el servidor o servidores a borrar, si se
está conforme presionar sobre Show Script y si no cancelar la operación.
Fig. 6.86: Servidor seleccionado para borrado.
Luego presionar ejecutar tras comprobar que código de borrado.
Fig. 6.87: Servidor seleccionado para borrado - Código.
Por último, una nueva ventana indicará que el borrado con éxito del objeto.
6.9.3.- DETALLES DE UN SERVIDOR
Tras seleccionar un servidor, en la paleta de detalles de objetos, figurará una pestaña por
cada base de datos sobre la que tiene privilegios, la cual mostrará los permisos que posee
sobre ella.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
118
6.10.- VARIABLES
Es posible ver todas las variables del sistema con las que trabaja el servidor MySQL. Para ello
sólo hay que seleccionar Variables en la Paleta de Objetos o en el Explorador de Bases de
Datos.
La figura siguiente muestra algunas de ellas con el valor que tienen asignado.
Fig. 6.88: Listado de variables.
Es posible modificar el valor de las variables seleccionando una de ellas y pinchando en .
También la opción permite salvar todas las variables en un archivo de configuración.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
119
Cuando se modifique el valor de alguna variable aparecerá una pequeña ventana pidiendo
que se introduzca el nuevo valor. Tras introducir el valor se pulsa OK.
Fig. 6.89: Introducir nuevo valor a una variables.
Para más información acerca de las variables con las que trabaja el servidor MySQL consultar
en Internet el capítulo 5.1.3 de “MySQL 5.0 Reference Manual”, concretamente la dirección:
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html
Herramienta de administración de Bases de Datos (TOAD) para MySQL
120
6.11.- VISTAS
Las vistas permiten modificar la forma en que los datos son presentados, es decir,
proporcionan control sobre los datos que desea recuperar y sobre la forma en que los
mismos se presentan. Una vista se puede considerar como una tabla ficticia que toma sus
datos de otras tablas ya existentes.
Opciones a realizar con vistas en TOAD:
Crear una vista.
Modificar la vista seleccionada.
Borrar una o más vistas.
6.11.1.- CREAR UNA VISTA
Sintaxis para crear una vista en MySQL:
CREATE [OR REPLACE] VIEW nombre AS
Consulta;
A la ventana de creación de una vista se puede llegar de dos formas:
1. Desde la barra de herramientas.
Seleccionando: Create > View.
2. Desde la Paleta de Objetos o el Explorador de Bases Datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
121
Una vez seleccionado Views, pinchar en .
En ambos casos se abrirá una ventana del editor SQL.
Fig. 6.90: Crear una vista – Paso 1.
Se ha de sustituir en el código el nombre la vista, las columnas que se deseen asignar a la
vista y el nombre de la/s tabla/s que se van a usar. A continuación se hará un ejemplo
sencillo para entender su funcionamiento.
Fig. 6.91: Crear una vista – Paso 2.
En primer lugar se escribirá el código necesario para crear la vista tal y como se puede
apreciar en el recuadro verde de la imagen anterior. Una vez introducido el código se
ejecutará la sentencia SQL presionando el botón .
Herramienta de administración de Bases de Datos (TOAD) para MySQL
122
En el caso de crear correctamente la vista, en la pestaña Script Output de la ventana Results,
deberá aparecer escrito en la columna Result “Execution succesfull”.
Fig. 6.92: Crear una vista – Ejecución correcta.
Una vez creada la vista, seleccionando la base de datos futbol en la Paleta de Objetos se
apreciará qué vista_jugadores aparece junto con el resto de las bases de datos.
Fig. 6.93: Vista_jugadores.
A simple vista, vista_jugadores parece una tabla más de la base de datos, pero como ya se
comentó anteriormente se trata de una tabla imaginaria, tal y como demuestran el resto de
campos distintos al nombre con valores a null.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
123
6.11.2.- BORRAR UNA VISTA
Sintaxis para eliminar una vista en MySQL:
DROP VIEW [IF EXISTS] nombre;
Ir a la Paleta de Objetos o al Explorador de Base de Datos para ver las vistas existentes,
seleccionar la que se quiera eliminar y presionar bien el botón derecho y la opción Drop view
o directamente al botón .
Aparecerá la figura de borrado de objetos. En ella se observa el objeto seleccionado, en este
caso la vista futbol.vista_jugadores.
Fig. 6.94: Borrar vista – Paso 1.
Presionando Show Script y aparecerá la ventana con el código necesario para borrarla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
124
Fig. 6.95: Borrar vista – Paso 2.
Finalmente presionar el botón ejecutar y si se ha realizado el borrado correctamente
aparecerá una nueva ventana indicando que el objeto ha sido borrado correctamente.
Fig. 6.96: Objeto eliminado correctamente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
125
6.11.3.- DETALLES DE LAS VISTAS
Seleccionando una vista bien a través de la Paleta de Objetos o bien con el Explorador de
Bases de Datos, se mostrarán cuatro pestañas (Columns, Data, Information y Script) que
facilitarán información acerca de ella.
Columnas: Muestra información acerca de las columnas que componen la vista.
Fig. 6.97: Vistas – Pestaña Columnas.
Datos: Muestra los obtenidos en la ejecución de la vista.
Fig. 6.98: Vistas – Pestaña Datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
126
Información: Muestra información general sobre la vista.
Fig. 6.99: Vistas – Pestaña Información.
Código: aparece el código de creación de la vista.
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `futbol`.`vista_jugadores` AS SELECT `j`.`dorsal` AS `dorsal`,`j`.`nombre` AS `nombre` FROM `futbol`.`jugadores` `j`;
Herramienta de administración de Bases de Datos (TOAD) para MySQL
127
7.- EDITOR SQL
Este editor permite crear, modificar, guardar y ejecutar sentencias SQL de una forma sencilla
y rápida gracias a su versátil interfaz gráfico.
7.1.- ACCEDER AL EDITOR SQL
Para desplegar el editor ir a:
Barra de herramientas > Tools > Editor. (Por teclado: ALT + T + E).
También se puede acceder directamente en la barra de herramientas presionando .
7.2.- EJECUTAR SENTENCIAS SQL
En primer lugar abrir el editor SQL.
Fig. 7.1: Editor SQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
128
La barra del editor (recuadro rojo de la figura) incluida en la barra de herramientas no se
activará hasta que se escriba algo sobre el editor.
Fig. 7.2: Barra de herramientas del Editor SQL.
Para ejecutar las sentencias hay dos opciones:
Ejecuta la sentencia SQL si se trata de una sentencia sencilla. En el caso de existir
más de una sentencia no generará ningún resultado a no ser que se seleccione una
porción de la sentencia en azul con el cursor o que se sitúe el cursor inmediatamente
antes de la sentencia que se pretende ejecutar.
Ejecuta todo el código SQL escrito. Si hay varias sentencias las va ejecutando una
a una.
Véase un ejemplo con dos consultas sencillas sobre la base de datos futbol:
Fig. 7.3: Ejemplo – Código de dos sentencias SQL.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
129
- Pulsando :
a) Observar donde está colocado el cursor en la siguiente imagen, justo delante de
la segunda consulta.
Fig. 7.4: Ejemplo – Situación del cursor
Ejecutará el segundo SELECT, devolviendo el siguiente resultado:
Fig. 7.5: Ejemplo – Resultado opción 1a.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
130
b) Ahora si se marca con el cursor la sentencia completa que se quiere ejecutar.
Fig. 7.6: Ejemplo – Seleccionando la sentencia.
Esta vez ejecutará el primer SELECT, devolviendo como resultado:
Fig. 7.7: Ejemplo – Resultado opción 1b.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
131
- Pulsando :
Ejecutará las dos consultas SQL produciendo en el Result Sets dos tablas (Set 1 y Set 2)
una para cada SELECT.
Fig. 7.8: Ejemplo – Resultado opción 2 Set1.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
132
Fig. 7.9: Ejemplo – Resultado opción 2 Set2.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
133
7.3.- EDITAR RESULTADOS
Los datos obtenidos en el panel de resultados (Result Sets) pueden ser editados, ordenados
por columnas (ascendentemente o descendentemente), agrupadas, filtradas, etc. Para ello
simplemente hay que posicionar el ratón sobre la columna que interese y presionar el botón
derecho para ver las opciones para manipular los datos obtenidos.
Véase el siguiente ejemplo:
SELECT * FROM futbol.jugadores WHERE demarcacion = 'portero'
Ejecutando la sentencia, se obtendrá como resultado:
Fig. 7.10: Result Sets.
Agrupando los resultados por la columna dorsal, los resultados aparecerán cómo muestra la
figura 7.11. Hay cuatro dorsales distintos, así que los agrupará en cuatro grupos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
134
Fig.7.11: Agrupar el Result Sets.
A continuación se filtrarán los resultados por nombre de equipo. Al igual que para
agruparlos, seleccionar la columna nom_equipo pulsar botón derecho sobre ella y marcar la
opción Filter Editor, saldrá la ventana 7.12.
Fig. 7.12: Filtrar el Result Sets.
Introducir las características deseadas de filtrado. Por ejemplo, que muestre solo los equipos
que tengan de nombre “Mallorca” o cuyo nombre finalice en “club”. Véase la figura
siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
135
Fig. 7.13: Filtrar el Result Sets.
El resultado tras el filtrado será:
Fig. 7.14: Result Sets filtrado.
Finalmente, una vez que se han editado los resultados a gusto del usuario, TOAD permite
exportar los resultados a archivos con otros formatos (Excel, XML o HTML entre otros). Para
ello habrá que posicionarse sobre los resultados pulsar el botón derecho y marcar la opción
Export Wizard. En la ventana que aparezca, seleccionar el formato adecuado y continuar las
órdenes del asistente para terminar de guardar los datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
136
7.4.- HISTORIAL SQL
TOAD guarda un historial de las sentencias SQL que han sido ejecutadas, lo cual es muy útil
debido a que acelera el trabajo con el editor SQL si se tienen que recuperar determinadas
sentencias usadas con anterioridad.
Se accede mediante el botón presente en la barra de herramientas o directamente por
teclado presionando SHIFT + F8. Aparecerá en el explorador TOAD la siguiente pantalla:
Fig. 7.15: Historial SQL.
DETALLES DEL HISTORIAL SQL
Herramienta de administración de Bases de Datos (TOAD) para MySQL
137
Fig. 7.16: Barra del Historial SQL.
La barra del historial de sentencias SQL presenta las siguientes opciones:
Abrir la sentencia SQL seleccionada en el editor SQL.
Copiar sentencia.
Borrar sentencia SQL del historial.
Añadir a la carpeta de favoritos.
Para avanzar y retroceder sentencias.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
138
8.- OTRAS HERRAMIENTAS
8.1.- EXPLORADOR WEB (WEB BROWSER)
El Explorador Web de TOAD permite visualizar:
- Páginas web.
- Archivos Excel.
- Directorios y archivos.
- Información de conocimientos Xpert.
- Notas generadas.
Gracias a este explorador es posible acceder rápidamente y fácilmente a Internet sin
necesidad de tener que abrir otro explorador ajeno a TOAD, como el Internet Explorer.
El único pero que se le puede poner es que sólo permite abrir una ventana al mismo tiempo
dentro de TOAD, con lo cual para abrir varias páginas de consulta a la vez será necesario
acudir al explorador web que se tenga instalado en Windows.
8.1.1.- ACCEDER AL EXPLORADOR WEB
Barra de Herramientas > Tools > Web Browser. (Por teclado: ALT + T + W).
Por defecto saldrá la página http://www.toadsoft.com/toadmysql/mysql_freeware.htm (en
el caso de estar conectados a Internet).
Herramienta de administración de Bases de Datos (TOAD) para MySQL
139
Fig. 8.1: Web Browser.
8.1.2.- BARRA DE HERRAMIENTAS DEL EXPLORADOR WEB
En la Barra de Herramientas debería aparecer la barra del Web Browser, marcada en la
figura anterior en un recuadro rojo. De no aparecer presionar el botón derecho sobre la
Barra de Herramientas y marcar la opción Web Browser.
Fig. 8.2: Barra de Herramientas del Web Browser.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
140
Iconos para navegar con el Explorador Web:
Permite ver la página anterior del historial del explorador.
Permite ver la página siguiente del historial del explorador.
Abre la página introducida en el Explorador Web.
Para el explorador cuando está accediendo a alguna página.
Añade la dirección actual al Gestor de Proyectos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
141
8.2.- BÚSQUEDA WEB (WEB SEARCH)
Es posible realizar búsquedas en Internet rápidamente y sin salir de TOAD. En la barra de
herramientas aparecerá la opción de Quick Search.
Fig. 8.3: Web Search.
Véase un ejemplo:
Fig. 8.4: Ejemplo - Web Search.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
142
En primer lugar se ha seleccionado la página en la que se desea realizar la búsqueda, Google
para este ejemplo. A continuación se ha escrito lo que se quiera buscar (trigger) y se ha
presionado finalmente Enter. El resultado se ha podido ver en la figura previa.
Este grupo de páginas podrá ser editado a las necesidades del usuario:
Tools > Options > Enviroment > Quick Search
Se podrá agregar nuevas páginas de búsqueda escribiendo el nombre y la ruta.
Fig. 8.5: Personalización de Web Search.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
143
8.3.- EXPORTAR ARCHIVOS (EXPORT WIZARD)
Esta herramienta facilita un interfaz de ayuda que permite seleccionar objetos como tablas o
vistas con las que se está trabajando en TOAD y exportar esos objetos en otro formato como
un archivo XML, Excel… a una ubicación especifica.
Para accede hay que ir a:
Barra de Herramientas > Tools > Export Wizard. (Por Teclado: ALT + T + X).
Aparecerá la ventana de bienvenida, presionar Next.
Fig. 8.6: Pantalla de bienvenida de Export Wizard.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
144
A continuación aparece una ventana que permite seleccionar los objetos que se desean
exportar. En la figura 8.7 se han seleccionado cuatro tablas de la base de datos futbol.
Fig. 8.7: Selección de objetos a exportar.
Presionar siguiente y aparecerá la ventana para seleccionar las opciones de salida de los
objetos seleccionados anteriormente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
145
Fig. 8.8: Opciones de salida.
En el campo Output Format se ha de seleccionar el tipo de archivo en el que se quiere
guardar los objetos. Para continuar el ejemplo se ha optado por elegir de formato de salida
un archivo Excel. Luego presionar siguiente.
Luego TOAD permite la opción de escoger todas o sólo algunas de las columnas de las tablas
que se van a exportar. Para no incluir alguna de las columnas primero se seleccionará en la
lista desplegable el objeto deseado y posteriormente se marcarán las columnas que se
quieran exportar con un clic en la columna Include, tal y como muestra la figura 8.8.
Después presionar siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
146
Fig. 8.9: Opciones avanzadas de los campos.
Se generará una ventana con un cuadro resumen de los datos exportados.
Fig. 8.10: Resumen de los datos exportados.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
147
Finalmente solo quedará trabajar con las tablas exportadas al archivo deseado, para este
ejemplo hojas Excel.
Fig. 8.11: Tablas en Excel.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
148
8.4.- IMPORTAR ARCHIVOS (IMPORT WIZARD)
Import Wizard proporciona un interfaz de ayuda para importar archivos de datos en otros
formatos como archivos XML o Excel en tablas ya existentes.
Para accede hay que ir a:
Barra de Herramientas > Tools > Import Wizard. (Por Teclado: ALT + T + I).
Aparecerá la ventana de bienvenida, presionar siguiente.
Fig. 8.12: Pantalla de bienvenida de Import Wizard.
Presionar Next para mostrar la pantalla para importar el archivo.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
149
Fig. 8.13: Importar archivo.
Presionando en Add File se seleccionará el archivo a importar. Para ilustrar cómo hacerlo se
realizará un ejemplo tomando como archivo a importar una tabla Excel llamada Empleados.
Véase su contenido:
Fig. 8.14: Tabla Excel a importar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
150
Fig. 8.15: Abrir archivo.
Tras seleccionar el archivo pinchar en Abrir. Se mostrará una nueva ventana donde se
especificará el tipo formato seleccionado (Excel en este caso) y algunas opciones de
configuración.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
151
Fig. 8.16: Formato del archivo.
Automáticamente el asistente detecta el archivo y en el tipo de formato marca Excel File. El
resto de opciones de configuración se deben seleccionar a gusto del usuario. Presionar
posteriormente siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
152
Fig. 8.17: Vista previa del archivo a importar.
Se mostrará una vista previa del archivo que se va a importar, tal y como muestra la figura
8.17. Pulsar siguiente para continuar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
153
En el siguiente paso se elegirá la tabla a la cual se importarán los datos del archivo origen. Es
imprescindible haber creado con anterioridad dicha tabla con características similares a la
que se va a importar.
En este ejemplo se han creado dos tablas (informáticos y administrativos) en una nueva base
de datos llamada Empleados, con dos columnas cada una. Seleccionar la tabla
administrativos y presionar siguiente.
Fig. 8.18: Selección de tabla.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
154
A continuación muestra una vista previa de la tabla en la que se van a importar los datos.
Facilita la opción de borrar los datos, para ello habrá que seleccionar la opción Truncate
Table de la derecha de la ventana. En este ejemplo la vista previa aparece vacía debido a que
cuando se creó la tabla Administrativos no se agregó ningún dato.
Fig. 8.19: Vista previa.
Pulsar en siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
155
La siguiente figura, permite etiquetar los campos del archivo importado en la
correspondiente tabla. Es posible hacerlo por nombre o por posición. Seleccionar a gusto del
usuario y presionar siguiente.
Fig. 8.20: Etiquetar campos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
156
En la figura 8.21, se aprecia como el archivo “Empleados.xls” está listo para ser importado en
“Empleados.Administrativos”. Seleccionar los archivos a importar y presionar siguiente si no
se quiere realizar alguna de las alternativas que ofrece la ventana:
Add File: Añadir nuevos archivos para importar.
Edit File: Editar el archivo.
Remove File: Borrar el archivo listo a importar.
Fig. 8.21: Seleccionar archivo.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
157
Finalemente el asistente mostrará una ventana resumen de los archivos a importar, en el
que figuran como datos el archivo a importar o la tabla destino donde se importan los datos.
Fig. 8.22: Resumen.
Para terminar pulsar Finish. Se mostrará una ventana resumen sobre el número de columnas
leídas e importadas. Para este ejemplo el resultado es cuatro, coincidiendo con el número de
registros que tenía la tabla “empleados.xls”.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
158
Fig. 8.23: Resumen de resultados.
Si se desea comprobar que los datos se han importado correctamente no habrá más que
abrir la pestaña Data de la tabla administrativos de la base de datos Empleados. En ella
(figura 8.24) se puede comprobar cómo los datos coinciden exactamente con los de la tabla
Excel importada (figura 8.14).
Fig. 8.24: Tabla con los datos importados.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
159
8.5.- CONSTRUCTOR DE DIAGRAMAS E/R (ER DIAGRAMER)
TOAD posee una herramienta para crear diagramas de Entidad/Relación, que relacionan las
tablas existentes en una base de datos a través de las restricciones previamente establecidas
entre ellas gracias a las claves ajenas creadas durante la creación de dichas tablas.
Hay que aclarar que no permite agregar nuevos objetos al diagrama, deben haber sido
creados previamente.
Crear estos diagramas es muy sencillo gracias a ER Diagramer, a continuación se indican los
pasos a seguir.
En primer lugar hay que abrir una ventana del ER Diagramer, para ello hay dos formas
posibles:
- Desde la Barra de Herramientas: Tools > ER Diagramer (Por Teclado: ALT + T + G).
Fig. 8.25: Acceder al ER Diagramer.
- Seleccionar en la Barra estándar de Herramientas la opción .
Fig. 8.26: Acceder al ER Diagramer.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
160
Seguidamente desde la Paleta de Objetos o el Explorador de Bases de Datos seleccionar la
base de datos y hacer doble clic sobre las tablas, automáticamente se agregarán al diagrama.
También pueden agregarse las tablas pinchando sobre ellas con el botón derecho y eligiendo
la opción Send to > ER Diagramer.
Objetos para indicar las relaciones existentes:
Una línea indica la existencia de una relación entre dos tablas.
Una llave indica la tabla referenciada.
Indica la tabla referida.
Además de indicar con los iconos anteriores las relaciones existentes, también sitúa los
iconos sobre las columnas que guardan la integridad referencial.
Véase un ejemplo. Para crear un socio, el campo introducido en la columna nom_equipo de
la tabla socios debe existir en la columna nombre de la tabla equipos.
Fig. 8.27: Diagrama E/R para la base de datos futbol.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
161
Observar el diagrama puede ayudar a comprender mejor el impacto de cualquier cambio
que se pueda producir en el diseño de la base de datos.
OPCIONES DEL DIAGRAMA
Pulsando sobre cualquier objeto del diagrama E/R con el botón derecho, aparecerán varias
opciones para personalizar el diagrama, permitiendo ver las propiedades de cada tabla,
detalles de sus columnas, introducir notas, minimizar las tablas…
Herramienta de administración de Bases de Datos (TOAD) para MySQL
162
8.6.- EXPLORADOR DE BASES DE DATOS (DATABASE BROWSER)
Si se ha leído el manual desde el principio se habrá comprobado que desde el primer
momento se hace referencia al Explorador de Bases de Datos.
8.6.1.- DISEÑO
Su diseño está basado en dos paneles, prácticamente idéntico que el de la Paleta de Objetos:
- Panel izquierdo o panel de objetos: muestra todos los tipos de objetos de la
base de datos seleccionada.
- Panel derecho o panel de detalles de objetos: muestra información detallada
del objeto seleccionado en el panel de objetos.
El diseño al ser muy cómodo e intuitivo facilita enormemente su manejo.
Fig. 8.28: Explorador de Bases de Datos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
163
8.6.2.- ACCEDER AL EXPLORADOR DE BASES DE DATOS
Para abrir el explorador hay dos opciones:
1. Desde la Barra de Herramienta:
Tools > Database Browser. (Por Teclado: ALT + T + D).
Fig. 8.29: Acceder al Explorador de Bases de Datos.
2. Pulsar sobre en la Barra estándar de Herramientas.
Fig. 8.30: Acceder al Explorador de Bases de Datos.
NOTA: Diferencia entre el Explorador de Bases de Datos y la Paleta de Objetos: el explorador
permite tener abiertas varias conexiones al mismo tiempo, pudiendo acceder a sus objetos.
Sin embargo la Paleta de Objetos únicamente puede tener una conexión abierta como
máximo y siempre mostrará la conexión actual.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
164
8.7.- COMPARDOR DE DATOS (DATA COMPARE)
El comparador de datos guía al usuario a través de un asistente permitiéndole cotejar datos
de tablas y vistas contenidas en el mismo esquema y pertenecientes a la misma base de
datos o diferentes.
Para abrir el asistente ir a la Barra de Herramientas: Advanced > Data Compare.
El asistente dará la bienvenida:
Fig. 8.31: Ventana de bienvenida al asistente del Comparador de Datos.
Presionar siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
165
Se abrirá la ventana para elegir las bases de datos que se pretenden comparar. En el ejemplo
que se presenta a continuación se van a comparar las columnas nombre de las tablas socios
y jugadores de la base de datos futbol, para comprobar si existen socios con el mismo
nombre que alguno de los jugadores. Así pues, en la figura 8.32 se seleccionará la base de
datos futbol tanto en comienzo como en meta, para el usuario administrador.
Fig. 8.32: Especificar las bases de datos.
Presionar siguiente para continuar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
166
En la figura 8.33, como se quiere comparar la tabla jugadores, se selecciona esa fila y en el
campo Target Object se seleccionará la tabla socios tal y como muestra la figura 8.34. En el
campo Columns/Keys se seleccionará la columna con las columnas a comparar, véase la
figura 8.35.
Fig. 8.33: Seleccionar objetos.
Para seleccionar las columnas a comparar primero se deberá seleccionar la tabla socios en la
ventana “Choose Target Objetc”, una vez seleccionada se presionará OK.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
167
Fig. 8.34: Seleccionar tabla para comparar.
Ahora si se elegirán las columnas a comparar. Véase en la figura 8.35, además de mostrar las
columnas con sus propiedades de la tabla a comparar, indica mediante el símbolo una
única posibilidad de comparación entre las columnas “nombre” de ambas tablas. La leyenda
recuadrada en rojo muestra que dicho símbolo significa que ambas columnas son
compatibles de compararse. Por lo tanto se marcará la opción “Key to compare” para dichas
columnas y se presionará OK.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
168
Fig. 8.35: Seleccionar columnas a comparar.
Véase a continuación los objetos y columnas seleccionadas para la comparación.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
169
Fig. 8.36: Objetos seleccionados.
La figura 8.36 muestra que la tabla jugadores va a ser comparada con la tabla socios a través
de las columnas nombre (ambas tablas tiene la columna nombre). Presionar siguiente para
continuar.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
170
Fig. 8.37: Opciones de comparación.
La anterior imagen permite elegir las opciones de comparación que figurarán en la tabla
resultados. Para este ejemplo únicamente se quiso obtener los registros idénticos,
diferentes y los que pudieron crear conflictos.
Tras marcar las opciones de salida, presionar siguiente para ver finalmente la tabla
resultado.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
171
Fig. 8.38: Tabla resultado.
La tabla resultado nos confirma que existen dos jugadores cuyos nombres coinciden con el
nombre de algún socio.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
172
9.- CONCLUSIONES
Si todo empezó como un simple proyecto fin de carrera, finalmente se convirtió en una meta
ilusionante para el autor, en la que ha desempeñado todo su esfuerzo, trabajo e ilusión,
aportando continuamente nuevas ideas, modificando y ampliando el temario para lograr
que el Tutorial de la Herramienta de administración de Bases de Datos (TOAD) para MySQL
fuera lo más completo y comprensible posible.
Pese a no haber trabajado previamente ni con el SGBD MySQL ni con la herramienta TOAD,
después de los primeros momentos de caos generales en la toma de contacto, el autor se
encuentra orgulloso de haber conseguido afianzar sus conocimientos sobre estas
herramientas. Ahora mismo es capaz de afirmar con criterio y experiencia acerca de las
innumerables ventajas que TOAD aporta con sus herramientas a la hora de gestionar una
base de datos con MySQL:
- Un interfaz gráfico cómodo y muy intuitivo que permite interactuar ágilmente
con las bases de datos.
- Un editor avanzado sencillo de manejar y muy completo que permite
desarrollar código de manera más eficiente.
- Un navegador interno capaz de conectarse a varias bases de datos a la vez
para gestionar sus objetos con facilidad y conectarse a Internet para realizar
búsquedas.
- Utilidades para comparar, extraer, buscar y filtrar objetos.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
173
- Gestionar proyectos.
- Trabajar con varios documentos simultáneamente.
- Exportar e importar datos en varios formatos.
- Construir diagramas E/R que muestran una visión completa y clara del
conjunto de la base de datos.
Todas estas ventajas que se han enumerado hacen de TOAD una herramienta que logra que
el trabajo realizado sea mucho más rápido y productivo. Por todo ello, y junto a que se trata
de una herramienta gratuita hace de ella una herramienta muy interesante.
Por otro lado, es gratificante observar que el tiempo empleado en el estudio de asignaturas
de la carrera, que a priori no se les veía una utilidad clara, van relacionadas en muchos casos,
con problemas que surgen en el desarrollo de una aplicación real y otras simplemente dotan
al alumno de carácter para intentar solucionar los problemas que van surgiendo durante el
desarrollo del proyecto.
Por último, indicar que ha sido el primer proyecto real completo que hasta ahora ha
realizado su autor y espera todo el trabajo desarrollado durante estos meses, plasmado en
el manual de aprendizaje, pueda ayudar a nuevos usuarios de la herramienta TOAD para
MySQL a una rápida y mejor compresión de ella.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
174
10.- BIBLIOGRAFÍA
Libros y material consultado para la elaboración de este manual:
[BARR94] Jesús Barranco de Areba, “Metodología del análisis estructurado de sistemas”;
Universidad Pontificia de Comillas, Madrid 1994.
[GUTI06] Juan Diego Gutiérrez Gallardo, “Guía práctica para usuarios MySQL 5”; Anaya,
Madrid 2006.
[RIVE02] Enrique Rivero Cornelio, “Guía Introducción al SQL para Usuarios y
Programadores”; Thomson, Madrid 2002.
[GILF03] Ian Gilfillan, “La biblia de MySQL”; Anaya Multimedia, 2003.
[SCAL03] Bert Scalzo, “TOAD Handbook”; Sams Publishing, 2003.
[PERE04] César Pérez, “Administración y Análisis de Bases de Datos”; RA-MA, 2004.
[MICR03] Microsoft, “Diccionario de informática e Internet”, Mc Graw Hill, Madrid 2003.
Recursos de Internet:
http://www.mysql.com
http://www.toadsoft.com
http://www.quest.com
http://www.wikipedia.com
Herramienta de administración de Bases de Datos (TOAD) para MySQL
175
11.- ANEXOS
11.1.- ESTUDIO DE VIABILIDAD ECONÓMICA
Antes de realizarse, todo proyecto informático debe ser valorado mediante una
aproximación económica que le permita al cliente calcular el gasto que va a tener el nuevo
sistema para ver si es viable o no.
A continuación se va a detallar la valoración económica de la totalidad del proyecto como
son hardware y software utilizado, licencias adquiridas y horas de trabajo, cuya finalidad de
dotar al proyecto de una estimación económica real.
A) COSTE HARWARE
Características técnicas del portátil:
Marca: ASUS.
Procesador: Intel Core Duo T7500 a 2,20GHz.
Memoria Caché: 4MB.
Memoria RAM: DDRD 1,00 GB*2.
Disco Duro: SATA 160 GB.
Tarjeta gráfica: NVIDIA GeForce 8400 M G.
WLAN: 802.11 abg_M2_EU.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
176
Pantalla: LCD
Puertos USB: 3.
Batería: 6 celdas.
Dimensiones: 410x120x335 (mm).
Precio: 750 €.
TOTAL COSTE HARDWARE……………………………………………………………………..………. 750 €
B) COSTE SOFTWARE
PRODUCTO PRECIO
Windows Vista Home Premium
0€ (Incluido en la compra del portátil).
Microsoft Office 2007 Standard
319 €
Toad para MySQL 3.1.0.325
Gratuito.
MySQL Server 5.0
Gratuito bajo licencia GLP.
Adobe Photoshop CS2
295 €
Herramienta de administración de Bases de Datos (TOAD) para MySQL
177
TOTAL COSTE SOFTWARE………………………………………………………………………….. 614 €
C) COSTE HUMANO
Análisis ………………………………………..……………………… 150 horas * 25€/h = 3750 €
Documentación…………………………………..……………… 120 horas * 25€/h = 3000 €
TOTAL COSTE HUMANO ……………………….………………………………..……………… 6750 €
D) COSTES TOTALES
COSTE PRECIO
Software 614 €
Hardware 750€
Humano 6750 €
TOTAL 8114 €
Herramienta de administración de Bases de Datos (TOAD) para MySQL
178
11.2.- PLANIFICACIÓN TEMPORAL DE ACTIVIDADES
Todo proyecto informático debe afrontarse de manera adecuada para que al final del mismo
se pueda hablar de éxito. Antes de comenzarlo, necesita definir los objetivos y luego
determinar cuáles son las tareas que necesita realizar para alcanzar esos objetivos. Una vez
definidos losl objetivos del proyecto y determinadas las tareas, el siguiente paso consistirá
en identificar quién se encargará de cada tarea, cuándo comenzará cada una de ellas, y
cuánto se va a tardar en realizarlas.
Además, durante la fase de planificación debe determinar la viabilidad económica del
proyecto. Se deben hacer los correspondientes estudios técnicos y de mercado así como una
estimación de los recursos necesarios y los costes generados. Todo ello constituye una pieza
básica en el que se apoyará el cliente para decidir sobre la realización o no del proyecto.
Una vez aprobado el proyecto y puesto en marcha, resulta adecuado seguir el progreso de
cada tarea. A medida que se ejecuta cada una de ellas, puede ser necesario realizar ajustes
debido a causas inesperadas. En estos casos, el plan necesitará ser ajustado. Por lo tanto hay
que entender que la planificación de un proyecto no es inalterable pues posee cierto grado
de dinamismo.
Como se puede ver, la gestión de un proyecto conlleva el empleo de diferentes actividades
de gestión y coordinación.
La planificación de este proyecto final de carrera no ha seguido la metodología común a la
hora de desarrollar una aplicación basada en el modelo lineal o en cascada para completar
Herramienta de administración de Bases de Datos (TOAD) para MySQL
179
las nueve etapas del ciclo de vida del Sistema10, debido a que este proyecto no tiene como
fin la creación de una aplicación sino la realización de un manual de aprendizaje. A
continuación se presentará la planificación real del proyecto con las actividades
desarrolladas.
El proyecto se ha desarrollado con una metodología en cascada, salvo en el caso de la tarea
número seis. El estudio de la herramienta TOAD para MySQL no finaliza hasta el último día
del proyecto, ya que durante la documentación se sigue experimentando con el manejo de
la herramienta profundizando aún más en su estudio.
Fig. 11.1: Tareas de planificación.
A continuación se podrá apreciar una escala temporal de las tareas completadas en la
elaboración del proyecto y una breve descripción sobre la función desempeñada en ellas.
10 Ver Ciclo de Vida de un Sistema[BARR01].
Herramienta de administración de Bases de Datos (TOAD) para MySQL
180
DESCRIPCIÓN DE LAS TAREAS
TAREA DESCRIPCIÓN
Introducción Tomar el primer contacto con MySQL y TOAD, recopilando documentación sobre las herramientas.
Identificación de Necesidades Recoger la información necesaria para determinar los pasos a seguir en función de las necesidades y objetivos generales del proyecto
Instalación de las aplicaciones Instalar los elementos software necesario para el proyecto.
Estudio del SGBD MySQL 5.0 Analizar y practicar con el Sistema Gestor de Bases de Datos MySQL.
Estudio de TOAD para MySQL Analizar y practicar con la herramienta de administración de bases de datos TOAD para MySQL.
Diseño del manual Diseñar del esqueleto del tutorial de aprendizaje.
Documentación Elaborar un manual eficiente basado en el diseño de la etapa anterior.
ESCALA TEMPORAL
Fig. 11.2: Escala temporal.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
182
11.3.- INSTALACIÓN DE MySQL 5.0
MySQL se ha convertido el gestor de bases de datos de código abierto más popular del
mundo gracias a su rápida ejecución, alta fiabilidad y sencillo manejo.
11.3.1.- REQUISITOS DE WINDOWS
Para ejecutar MySQL en Windows hace falta:
- Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o Windows
Server 2003 (también es operativo en Windows Vista).
- Soporte para protocolo TCP/IP.
- Una herramienta capaz de leer ficheros ZIP, para descomprimir el fichero de
distribución.
- Suficiente espacio en disco rígido para descomprimir, instalar y crear las bases de
datos de acuerdo a sus requisitos. Generalmente se recomienda un mínimo de 200
megabytes.
También podrían necesitarse los siguientes ítems opcionales:
- Si se planea conectarse al servidor MySQL a través de ODBC, se deberá contar con un
driver Conector/ODBC.
- Si se necesitan tablas con un tamaño superior a 4GB, debe instalarse MySQL en un
sistema de ficheros NTFS o posterior.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
183
11.3.2.- DESCARGA DE MySQL 5.0
La página de descarga de MySQL se encuentra en:
http://dev.mysql.com/downloads/
Para evitar que se puedan generar problemas en versiones en desarrollo, es recomendable
descargar una versión estable.
En la página de descarga concretamente en Current Realease seleccionar MySQL 5.0.
Fig. 11.4: Página descarga MySQL – Paso 1.
Cómo se podrá ver, dará la oportunidad de bajarse infinidad de versiones, pero solo
interesará bajarse las versiones para Windows. Así que habrá que buscar la sección para
Windows y descargar el programa de instalación. De las tres opciones de descarga para
Windows que muestra la figura 11.5, elegir la segunda pulsando en Pick a mirror.
Fig. 11.5: Página descarga MySQL – Paso 2.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
184
Si es la primera vez que el usuario descarga MySQL, deberá registrarse proporcionando una
cuenta de correo a la que le mandarán una contraseña para acceder MySQL.com.
Fig. 11.6: Página descarga MySQL – Paso 3.
Fig. 11.7: Página descarga MySQL – Paso 4.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
185
MySQL tiene distribuidas copias de su software por todo el mundo para lograr que se
descarguen lo más rápido posible sin saturar ningún servidor.
Fig. 11.8: Página descarga MySQL – Paso 5.
Así que una vez registrado simplemente habrá que seleccionar el servidor que se encuentre
más cerca, geográficamente hablando y comenzará a descargarse el archivo mysql-5.0.51b-
win32.zip.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
186
11.3.3.- PASOS DE INSTALACIÓN
Para instalar MySQL en Windows se ha de seguir los pasos necesarios que se acostumbra a
seguir en otros procesos de instalación.
De la web anterior se descargó un archivo ejecutable comprimido en formato ZIP, por lo
tanto en primer lugar habrá que descomprimirlo con WinZip, WinRAR o bien algún otro
programa de compresión. Tras descomprimirlo se ejecutará para comenzar el proceso de
instalación. La primera ventana de instalación dará la bienvenida a la instalación de este
software.
Fig. 11.9: Página de bienvenida para la instalación de MySQL 5.0.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
187
Presionar en siguiente. El programa de instalación le presentará los tipos de instalación
disponibles que se puede ver en la figura siguiente: Típica, completa y personalizada.
- Típica: Conviene seleccionar esta opción si es la primera vez que se instala MySQL. Es
la opción predeterminada y cubrirá todas las necesidades.
- Completa: Se instalarán todos los componentes de MySQL.
- Personalizada: Permite seleccionar los componentes de MySQL a instalar.
Fig. 11.10: Tipo de configuración.
Seleccionar por tanto la opción predeterminada si es la primera vez y luego pulsar siguiente.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
188
Fig. 11.11: Listo para instalar.
Presionar Install para comenzar el proceso de instalación. Cuando termine la instalación se
mostrará una ventana indicando la finalización de la instalación y una opción para configurar
el servidor MySQL, márquese y presionar Finish.
Fig. 11.12: Instalación finalizada.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
189
11.3.4.- CONFIGURACIÓN DEL SERVIDOR
Como de costumbre el primer paso de la configuración del servidor aparece una ventana de
bienvenida. Presionar siguiente.
Fig. 11.13: Pantalla de bienvenida a la configuración del servidor.
A continuación se pedirá que se seleccione entre una configuración detallada y una
estándar. Elegir la segunda y presionar siguiente, como muestra la figura 11.14.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
190
Fig. 11.14: Tipo de configuración.
Luego, el asistente permite seleccionar si MySQL será instalado o no como un servicio de
Windows, si el servicio se iniciará automáticamente y si la carpeta bin, donde se encuentran
los comandos de MySQL, será incluida en la ruta. Marcar las tres opciones de la figura 11.15.
Fig. 11.15 Opciones de servicio.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
191
Tras presionar siguiente, el asistente solicitará que introduzca la clave del usuario root. Una
vez introducida y confirmada, hacer clic sobre siguiente.
Fig. 11.16: Opciones de seguridad.
Fig. 11.17: Configuración del servidor.
Herramienta de administración de Bases de Datos (TOAD) para MySQL
192
En este momento el asistente de configuración ya dispone de todos los datos necesarios
para comenzar el proceso de configuración de MySQL y estará esperando a que se pulse el
botón Execute para comenzar. Cuando el proceso termine MySQL ya estará instalado,
presionar en Finish para terminar el proceso de configuración.
Fig. 11.18: Instalación finalizada.
Por fin se podrá acceder a MySQL y comenzar a trabajar con él.
Fig. 11.19: Conexión a MySQL.