Manual TOAD Mysql

201
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í.

Transcript of Manual TOAD Mysql

Page 1: Manual TOAD Mysql

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

Page 2: Manual TOAD Mysql

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

Page 3: Manual TOAD Mysql

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.

Page 4: Manual TOAD Mysql

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.

Page 5: Manual TOAD Mysql

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

Page 6: Manual TOAD Mysql

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

Page 7: Manual TOAD Mysql

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

Page 8: Manual TOAD Mysql

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

Page 9: Manual TOAD Mysql

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

Page 10: Manual TOAD Mysql

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.

Page 11: Manual TOAD Mysql

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.

Page 12: Manual TOAD 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.

Page 13: Manual TOAD Mysql

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.

Page 14: Manual TOAD Mysql

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.

Page 15: Manual TOAD Mysql

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

Page 16: Manual TOAD Mysql

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.

Page 17: Manual TOAD Mysql

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.

Page 18: Manual TOAD Mysql

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.

Page 19: Manual TOAD Mysql

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.

Page 20: Manual TOAD Mysql

Herramienta de administración de Bases de Datos (TOAD) para MySQL

11

Page 21: Manual TOAD 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.

Page 22: Manual TOAD Mysql

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.

Page 23: Manual TOAD Mysql

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.

Page 24: Manual TOAD Mysql

Herramienta de administración de Bases de Datos (TOAD) para MySQL

15

Fig. I.4: Tabla jugadores.

Page 25: Manual TOAD Mysql

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.

Page 26: Manual TOAD Mysql

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.

Page 27: Manual TOAD Mysql

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

Page 28: Manual TOAD Mysql

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.

Page 29: Manual TOAD 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.

Page 30: Manual TOAD Mysql

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

Page 31: Manual TOAD Mysql

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.

Page 32: Manual TOAD Mysql

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.

Page 33: Manual TOAD Mysql

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.

Page 34: Manual TOAD Mysql

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.

Page 35: Manual TOAD Mysql

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.

Page 36: Manual TOAD Mysql

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.

Page 37: Manual TOAD Mysql

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.

Page 38: Manual TOAD Mysql

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.

Page 39: Manual TOAD 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.

Page 40: Manual TOAD Mysql

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.

Page 41: Manual TOAD Mysql

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.

Page 42: Manual TOAD Mysql

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

Page 43: Manual TOAD Mysql

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.

Page 44: Manual TOAD Mysql

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.

Page 45: Manual TOAD Mysql

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.

Page 46: Manual TOAD Mysql

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.

Page 47: Manual TOAD Mysql

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.

Page 48: Manual TOAD Mysql

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.

Page 49: Manual TOAD 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.

Page 50: Manual TOAD Mysql

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.

Page 51: Manual TOAD Mysql

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.

Page 52: Manual TOAD Mysql

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.

Page 53: Manual TOAD Mysql

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.

Page 54: Manual TOAD Mysql

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.

Page 55: Manual TOAD Mysql

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.

Page 56: Manual TOAD Mysql

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.

Page 57: Manual TOAD Mysql

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.

Page 58: Manual TOAD Mysql

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.

Page 59: Manual TOAD Mysql

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

Page 60: Manual TOAD Mysql

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:

Page 61: Manual TOAD Mysql

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.

Page 62: Manual TOAD Mysql

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.

Page 63: Manual TOAD Mysql

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.

Page 64: Manual TOAD Mysql

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.

Page 65: Manual TOAD Mysql

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.

Page 66: Manual TOAD Mysql

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:

Page 67: Manual TOAD Mysql

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.

Page 68: Manual TOAD Mysql

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.

Page 69: Manual TOAD Mysql

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.

Page 70: Manual TOAD Mysql

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.

Page 71: Manual TOAD Mysql

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.

Page 72: Manual TOAD Mysql

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;

Page 73: Manual TOAD Mysql

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:

Page 74: Manual TOAD Mysql

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.

Page 75: Manual TOAD Mysql

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.

Page 76: Manual TOAD Mysql

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.

Page 77: Manual TOAD Mysql

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.

Page 78: Manual TOAD Mysql

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.

Page 79: Manual TOAD Mysql

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.

Page 80: Manual TOAD Mysql

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.

Page 81: Manual TOAD Mysql

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.

Page 82: Manual TOAD Mysql

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.

Page 83: Manual TOAD Mysql

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.

Page 84: Manual TOAD Mysql

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.

Page 85: Manual TOAD Mysql

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.

Page 86: Manual TOAD Mysql

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.

Page 87: Manual TOAD Mysql

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.

Page 88: Manual TOAD Mysql

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.

Page 89: Manual TOAD Mysql

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.

Page 90: Manual TOAD Mysql

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

Page 91: Manual TOAD Mysql

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

Page 92: Manual TOAD Mysql

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.

Page 93: Manual TOAD Mysql

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.

Page 94: Manual TOAD Mysql

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.

Page 95: Manual TOAD Mysql

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.

Page 96: Manual TOAD Mysql

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.

Page 97: Manual TOAD Mysql

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.

Page 98: Manual TOAD Mysql

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.

Page 99: Manual TOAD Mysql

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.

Page 100: Manual TOAD Mysql

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;

Page 101: Manual TOAD Mysql

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 .

Page 102: Manual TOAD Mysql

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.

Page 103: Manual TOAD Mysql

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.

Page 104: Manual TOAD Mysql

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.

Page 105: Manual TOAD Mysql

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.

Page 106: Manual TOAD Mysql

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.

Page 107: Manual TOAD Mysql

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.

Page 108: Manual TOAD Mysql

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.

Page 109: Manual TOAD Mysql

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.

Page 110: Manual TOAD Mysql

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.

Page 111: Manual TOAD Mysql

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.

Page 112: Manual TOAD Mysql

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.

Page 113: Manual TOAD Mysql

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.

Page 114: Manual TOAD Mysql

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.

Page 115: Manual TOAD Mysql

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.

Page 116: Manual TOAD Mysql

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.

Page 117: Manual TOAD Mysql

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.

Page 118: Manual TOAD Mysql

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;

Page 119: Manual TOAD Mysql

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.

Page 120: Manual TOAD Mysql

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.

Page 121: Manual TOAD Mysql

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:

Page 122: Manual TOAD Mysql

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.

Page 123: Manual TOAD Mysql

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 .

Page 124: Manual TOAD Mysql

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:

Page 125: Manual TOAD Mysql

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.

Page 126: Manual TOAD Mysql

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.

Page 127: Manual TOAD Mysql

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.

Page 128: Manual TOAD Mysql

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

Page 129: Manual TOAD Mysql

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.

Page 130: Manual TOAD Mysql

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 .

Page 131: Manual TOAD Mysql

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.

Page 132: Manual TOAD Mysql

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.

Page 133: Manual TOAD Mysql

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.

Page 134: Manual TOAD Mysql

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.

Page 135: Manual TOAD Mysql

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`;

Page 136: Manual TOAD Mysql

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.

Page 137: Manual TOAD Mysql

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.

Page 138: Manual TOAD Mysql

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.

Page 139: Manual TOAD Mysql

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.

Page 140: Manual TOAD Mysql

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.

Page 141: Manual TOAD Mysql

Herramienta de administración de Bases de Datos (TOAD) para MySQL

132

Fig. 7.9: Ejemplo – Resultado opción 2 Set2.

Page 142: Manual TOAD Mysql

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.

Page 143: Manual TOAD Mysql

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.

Page 144: Manual TOAD Mysql

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.

Page 145: Manual TOAD Mysql

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

Page 146: Manual TOAD Mysql

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.

Page 147: Manual TOAD Mysql

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

Page 148: Manual TOAD Mysql

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.

Page 149: Manual TOAD Mysql

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.

Page 150: Manual TOAD Mysql

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.

Page 151: Manual TOAD Mysql

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.

Page 152: Manual TOAD Mysql

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.

Page 153: Manual TOAD Mysql

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.

Page 154: Manual TOAD Mysql

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.

Page 155: Manual TOAD Mysql

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.

Page 156: Manual TOAD Mysql

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.

Page 157: Manual TOAD Mysql

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.

Page 158: Manual TOAD Mysql

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.

Page 159: Manual TOAD Mysql

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.

Page 160: Manual TOAD Mysql

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.

Page 161: Manual TOAD Mysql

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.

Page 162: Manual TOAD Mysql

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.

Page 163: Manual TOAD Mysql

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.

Page 164: Manual TOAD Mysql

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.

Page 165: Manual TOAD Mysql

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.

Page 166: Manual TOAD Mysql

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

Page 167: Manual TOAD Mysql

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.

Page 168: Manual TOAD Mysql

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.

Page 169: Manual TOAD Mysql

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.

Page 170: Manual TOAD Mysql

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…

Page 171: Manual TOAD Mysql

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.

Page 172: Manual TOAD Mysql

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.

Page 173: Manual TOAD Mysql

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.

Page 174: Manual TOAD Mysql

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.

Page 175: Manual TOAD Mysql

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.

Page 176: Manual TOAD Mysql

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.

Page 177: Manual TOAD Mysql

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.

Page 178: Manual TOAD Mysql

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.

Page 179: Manual TOAD Mysql

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.

Page 180: Manual TOAD Mysql

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.

Page 181: Manual TOAD Mysql

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.

Page 182: Manual TOAD Mysql

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.

Page 183: Manual TOAD Mysql

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

Page 184: Manual TOAD Mysql

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.

Page 185: Manual TOAD Mysql

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 €

Page 186: Manual TOAD Mysql

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 €

Page 187: Manual TOAD Mysql

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

Page 188: Manual TOAD Mysql

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

Page 189: Manual TOAD Mysql

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.

Page 190: Manual TOAD Mysql

Herramienta de administración de Bases de Datos (TOAD) para MySQL

181

Fig. 11.3: Escala temporal.

Page 191: Manual TOAD Mysql

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.

Page 192: Manual TOAD Mysql

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.

Page 193: Manual TOAD Mysql

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.

Page 194: Manual TOAD Mysql

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.

Page 195: Manual TOAD Mysql

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.

Page 196: Manual TOAD Mysql

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.

Page 197: Manual TOAD Mysql

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.

Page 198: Manual TOAD Mysql

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.

Page 199: Manual TOAD Mysql

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.

Page 200: Manual TOAD Mysql

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.

Page 201: Manual TOAD Mysql

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.