Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web MySQL Query Browser Una herramienta para crear, ejecutar y optimizar sentencias SQL en MySQL. Dispone de herramientas visuales para generar las sentencias fácilmente, administrarlas o analizarlas. MySQL Query Browser es una utilidad para trabajar con la base de datos MySQL. Es un editor de sentencias SQL visual, que además incorpora herramientas para optimizar las consultas. Dispone también de un editor de tablas y registros, que permite crear nuevas tablas o cambiar las existentes y la posibilidad de cambiar los registros, es decir, los datos almacenados en las tablas. Dispone de los siguientes componentes: Editor de sentencias SQL, que permite crear sentencias, visual o manualmente, y moverse por el historial de sentencias que se han ido generando. Visor de resultados, para que se puedan examinar los resultados devueltos por las consultas y comparar los resultados obtenidos entre varias sentencias SQL. Se pueden tener activas varias consultas a la vez, seleccionando la que queremos visualizar con una pestaña. Desde el visor de resultados podemos editar también los campos, pero debe estar activa la opción "Edit". Navegador de objetos, en la parte lateral derecha, para manejar las bases de datos, favoritos o historial. Se puede visualizar aquí un esquema de las distintas bases de datos, con sus distintas tablas y registros, que se utilizarán luego para generar las sentencias visualmente. Visor de información, en la parte de abajo a la derecha, que tiene una interesante referencia acerca de la base de datos MySQL, con acceso a la sintaxis, librería de funciones, etc. Instalar MySQL Query Browser Se trata de un producto gratuito, que ofrece la organización de MySQL en varias versiones, para Windows o Linux. Se puede descargar en su página web: http://dev.mysql.com/downloads/query-browser Después de la instalación, como primer paso, debemos configurar el programa indicando los datos de conexión con el servidor MySQL que vamos a utilizar. La propia aplicación guardará nuestra configuración por defecto si le damos un nombre de perfil. Los datos que solicita son, el servidor de la base de datos, que podría ser localhost si el servidor está instalado en el mismo ordenador, o el nombre del servidor o IP del ordenador remoto donde está instalado el sistema gestor de base de datos. Nos solicitará además el usuario y la contraseña de acceso, así como el nombre del perfil por defecto, para memorizar los datos de acceso en siguientes ocasiones. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web Conexión con la base de datos MySQL Cuando ejecutemos MySQL Query Browser aparecerá una ventana en la que se tendrá que especificar algunos parámetros: • Server host name es el nombre del equipo o IP donde tenemos el servidor de bases de datos MySQL. Tendremos que poner localhost si hemos instalado el servidor de bases de datos en nuestro equipo. • Username es el nombre de usuario con el que nos conectaremos a la base de datos. • Password es la contraseña del usuario • Default schema es el esquema de base de datos con el que trabajaremos. Si esla primera vez que trabajamos con MySQL Query Browser podemos utilizar el esquema ‘test’, que es uno de los esquemas que vienen por defecto en MySQL. • Stored Connection permite crear conexiones a la base de datos para no tener que estar introduciendo el nombre del equipo, usuario y contraseña cada vez que queramos conectarnos al servidor. Entorno de MySQL Query Browser MySQL Query Browser se divide en varias secciones, tal y como se ve en la siguiente imagen. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web El área de consulta es donde se realizarán las consultas en SQL, cuyo resultado podrá verse en el área de resultado. A la derecha queda el navegador de objetos, con el que se puede inspeccionar todas las bases de datos, tablas y campos sobre los que se tengan permisos. El navegador de información o área de ayuda nos permite consultar la sintaxis de las órdenes SQL. Creación de una base de datos Para crear una nueva base de datos simplemente se hace clic con el botón derecho del ratón sobre una zona vacía del navegador de objetos. A continuación se selecciona la opción “Create squema”. En la ventana que aparece a continuación, se escribe el nombre del esquema. Creación de una tabla Para crear una tabla en la base de datos seleccionamos un esquema en el navegador de objetos. A continuación pulsamos el botón derecho del ratón y seleccionamos “Create table”. Aparecerá entonces la siguiente ventana. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web Ejemplo: La tabla se llamará EMPLEADOS y se compone de tres campos: Código, de tipo entero, apellidos (tipo texto de tamaño 40) y edad (tipo entero). Escribimos en primer lugar el nombre de la tabla en “Table name”. Después hacemos doble clic sobre la columna “Column name” para darle un nombre al primer campo de la tabla. En la columna “Data Type” escribimos INTEGER. Abajo, en Columns Options, seleccionar “Primary key”, para que el campo código sea clave primaria de la tabla. Repetimos a continuación los mismos pasos para los campos apellidos y edad. Tras diseñar la tabla debemos pulsar el botón “Apply Changes”. Entonces aparecerá la siguiente ventana que muestra el código SQL que creará la tabla. Tan sólo debemos pulsar sobre el botón “Execute” para ejecutar el código SQL y crear la tabla. Tras crear la tabla, podremos verla en el navegador de objetos con los campos que la componen. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web Para eliminar una tabla simplemente debemos seleccionarla en el navegador de objetos, pulsar el botón derecho del ratón y seleccionar “Drop table”. Para modificar una tabla, tendremos que hacer clic con el botón derecho del ratón sobre la tabla y seleccionar “Edit”. Insertando datos en una tabla Para insertar datos en una tabla utilizaremos la orden INSERT de SQL. Vamos al área de consulta y escribimos por ejemplo: • INSERT INTO EMPLEADOS VALUES(1,’MARTINEZ GARCIA’,35); Tras escribir la consulta debemos hacer clic sobre el botón “Execute”. Se puede insertar datos editando la tabla para ello se deberá de seleccionar la barra de edición mostrada en la parte inferior. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web El editor de scripts El manejo del editor de scripts para crear algunas tablas y ejecutar múltiples sentencias SQL. Para resolver algunos ejercicios de SQL se tendrá que ejecutar una serie de scripts que creen las tablas y registros necesarios en cada una de ellas para poder realizar las consultas. Por ejemplo vamos a ejecutar el script que se encuentra en el siguiente fichero: empleados.sql. Una vez descargado el fichero, hacemos clic en la opción del menú File/Open script y seleccionamos en el explorador de ficheros el archivo con el script de creación de tablas. Automáticamente aparecerá el contenido del archivo en el editor de scripts. A continuación hacemos clic sobre el botón “Execute”. Si todo ha ido correctamente, aparecerán las tablas emple y depart, que son las que crea el script, en el navegador de objetos. Ya podemos realizar algunas consultas en SQL sobre estas tablas escribiéndolas en el área de consulta. El resultado de la consulta se mostrará en el área de resultado. M.I. Bertha Evelia Torres Torres Carrera: Programador de software Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web Una herramienta para crear, ejecutar y optimizar sentencias SQL en MySQL. Dispone de herramientas visuales para generar las sentencias fácilmente, administrarlas o analizarlas. MySQL Query Browser es una utilidad para trabajar con la base de datos MySQL. Es un editor de sentencias SQL visual, que además incorpora herramientas para optimizar las consultas. Dispone también de un editor de tablas y registros, que permite crear nuevas tablas o cambiar las existentes y la posibilidad de cambiar los registros, es decir, los datos almacenados en las tablas. Dispone de los siguientes componentes: Editor de sentencias SQL, que permite crear sentencias, visual o manualmente, y moverse por el historial de sentencias que se han ido generando. Visor de resultados, para que se puedan examinar los resultados devueltos por las consultas y comparar los resultados obtenidos entre varias sentencias SQL. Se pueden tener activas varias consultas a la vez, seleccionando la que queremos visualizar con una pestaña. Desde el visor de resultados podemos editar también los campos, pero debe estar activa la opción "Edit". Navegador de objetos, en la parte lateral derecha, para manejar las bases de datos, favoritos o historial. Se puede visualizar aquí un esquema de las distintas bases de datos, con sus distintas tablas y registros, que se utilizarán luego para generar las sentencias visualmente. Visor de información, en la parte de abajo a la derecha, que tiene una interesante referencia acerca de la base de datos MySQL, con acceso a la sintaxis, librería de funciones, etc. M.I. Bertha Evelia Torres Torres Carrera: Programador de software