El tutorial de VB-MySQL – Parte 2
Por Mike Hillyer
Última actualización: 7 de Enero, 2005
- Introducción
- Elección de una Versión de MySQL
- Descarga e Instalación de MySQL
- El Asistente de Instalación de MySQL
- El Asistente de Configuración de MySQL
- Descarga e Instalación de MySQL Query Browser
- Instalación de MySQL Query Browser
- Creación de la Base de Datos
- Inicio de MySQL Query Browser
- Creación de una Base de Datos
- Creación de las Tablas
- Creación de un Usuario
- Conclusión
Introducción
En mi último artículo, escribí cómo diseñar una base de datos de MySQL con el objetivo de almacenar datos para una aplicación que se crearía en Visual Basic.NET (VB.NET). Las definiciones de tablas completas pueden encontrarse en http://www.vbmysql.com/download/vb-mysql-tutorial.sql. En este tutorial voy a mostrarte como instalar MySQL en Windows, instalar MySQL Query Browser y cómo cargar las definiciones de tablas en MySQL utilizando la función Script Editor de MySQL Query Browser. Este tutorial dará por sentado que estás utilizando Microsoft Windows® como sistema operativo principal tanto para el servidor MySQL como para MySQL Query Browser, y que tu copia de Windows es una versión reciente basada en Windows NT como Windows 2000 o Windows XP. Este tutorial también asumirá que no tienes ninguna versión previa de MySQL instalada.
Al finalizar este tutorial, deberías tener una instalación funcional de MySQL que contenga tu base de datos y algunos datos de ejemplo, lo que te permitirá comenzar a programar en VB.NET en el próximo tutorial. Al final de este tutorial encontrarás un hipervínculo a un script MySQL que contiene todas las sentencias SQL utilizadas. El script puede utilizarse para generar un clon exacto de la base de datos que haremos en este artículo.
Elección de una Versión de MySQL
Actualmente existen tres versiones de MySQL disponibles para ser descargadas desde dev.mysql.com: MySQL 4.0, MySQL 4.1 y MySQL 5.0. Al momento de escribir este artículo, tanto MySQL 4.0 como 4.1 se encuentran catalogadas como de “Disponibilidad General” o productos finales. Esto significa que estas versiones han pasado por extensos procesos beta y se les han corregido todos los errores conocidos, sin nuevos informes de errores en un período determinado. Puedes encontrar las características incluidas en las tantas versiones de MySQL en http://dev.mysql.com/doc/mysql/en/Roadmap.html. Generalmente se aconseja utilizar la última versión de MySQL que haya sido anunciada como producto final, en nuestro caso es la versión 4.1. Aunque MySQL 5 ofrezca un mayor conjunto de funciones comparada con MySQL 4.1, el hecho de que no haya sido lanzada como DG significa que será difícil determinar si un error dado es causado por nuestro código o un error en la versión alfa de MySQL.
Descarga e Instalación de MySQL
MySQL 4.1 puede descargarse de http://dev.mysql.com/downloads/mysql/4.1.html. Existen tres versiones de la descarga para Windows: Windows Essentials, Windows, y Without installer (Sin instalador). En nuestro caso el paquete Windows Essentials será el más apropiado. Descarga el instalador a tu disco rígido y cuando finalice la descarga, haz doble clic en el archivo de instalación para iniciar la instalación (el archivo de instalación se llamará algo así como mysql-4.1.7-essential-win.msi).
El Asistente de Instalación de MySQL
Una vez que hayas hecho doble clic en el archivo de instalación, se mostrará el Asistente de Instalación. Habrá tres tipos de instalación distintos disponibles: Typical (Típica), Complete (Completa), y Custom (Personalizada). En nuestro caso, la instalación Típica se ajustará a nuestros objetivos. Elige la opción de instalación Typical y haz clic en el botón Next (Siguiente). En la pantalla de confirmación, haz clic en el botón Install (Instalar) para comenzar la instalación.
MySQL se instalará en la carpeta C:\Program Files\MySQL\MySQL Server 4.1 (o su equivalente C:\Archivos de Programa\MySQL\MySQL Server 4.1) y se te preguntará si quieres registrarte en el sitio de MySQL. La registración es opcional pero resulta útil si quieres utilizar los foros de forums.mysql.com o informar errores a bugs.mysql.com.
La pantalla final del Asistente de Instalación de MySQL te invita a inicial el Asistente de Configuración de MySQL.
Para más información acerca de la utilización del Asistente de Instalación de MySQL, dirígete a http://dev.mysql.com/doc/mysql/en/Windows_install_wizard.html.
El Asistente de Configuración de MySQL
El Asistente de Configuración de MySQL creará un archivo de configuración my.ini por ti e instalará MySQL como servicio en tu sistema. La documentación completa del Asistente de Configuración de MySQL está disponible en http://dev.mysql.com/doc/mysql/en/Windows_config_wizard.html y es una buena referencia para configuraciones avanzadas. En este artículo explicaré lo básico para utilizar el Asistente de Configuración de MySQL para el uso de un desarrollador de oficina.
La primera pantalla de diálogo del Asistente de Configuración de MySQL te pedirá que elijas entre Standard Configuration (Configuración Estándar) y Detailed Configuration (Configuración Detallada). La Configuración Estándar es ideal para un desarrollador de oficina que será el único usuario que se conecte a MySQL, donde MySQL tendrá que compartir recursos con el resto de tus aplicaciones de escritorio. Elige Standard Configuration y haz clic en el botón Next (Siguiente).
La siguiente pantalla de diálogo visualizada te permite configurar un servicio de Windows para MySQL. Configurar MySQL como un servicio de Windows hará que MySQL se inicie cuando se prenda la computadora y se recomienda para evitar el lío de tener que iniciar MySQL manualmente cada vez que necesites usarlo. Yo cambio generalmente el nombre del servicio por a la opción MySQL41 para que encaje bien con otras copias de MySQL que tengo en mi escritorio, pero si vas a tener una única instalación de MySQL (que es lo más probable), pueden utilizar el nombre de servicio por defecto de MySQL. Presiona Next (Siguiente) para avanzar al siguiente diálogo.
Luego de configurar el servicio MySQL, necesitarás establecer la contraseña del usuario root (el usuario raíz) de tu servidor. Cada vez que tengas un producto servidor MySQL debes establecer la contraseña del usuario root para lograr seguridad. Si no estableces una contraseña para el usuario root, cualquiera que tenga acceso a tu servidor MySQL podrá causar todo tipo de daños a tus base de datos. Si eres el único usuario y el puerto al servidor está bloqueado por un firewall puedes optar por no establecer una contraseña del usuario root para simplificar el ingreso a MySQL, pero yo no lo recomiendo.
Lo que sí recomiendo es establecer una contraseña para el usuario root y tildar la opción Root may only connect from localhost (Usuario root sólo puede conectarse desde localhost) si estás instalando MySQL en tu escritorio. No marques la opción Create An Anonymous Account (Crear una Cuenta Anónima). Presiona el botón Next (Siguiente) para avanzar al diálogo de confirmación.
En la pantalla de confirmación, presiona el botón Execute (Ejecutar) para iniciar el proceso de configuración. El Asistente de Configuración de MySQL creará un archivo de configuración, iniciará el servidor MySQL y establecerá la contraseña del usuario root que hayas especificado. Una vez que finalice el proceso de configuración, presiona el botón Finish (Finalizar) para cerrar el asistente.
Descarga e Instalación de MySQL Query Browser
MySQL Query Browser es una herramienta GUI de segunda generación de MySQL AB. MySQL Query Browser es una gran herramienta que te permite crear y editar tablas y luego explorar los contenidos de la tabla, haciendo cambios en el acto. MySQL Query Browser es actualmente una versión beta pero ya se ha convertido en una herramienta muy útil. La documentación de MySQL Query Browser se encuentra en http://dev.mysql.com/doc/query-browser/en/index.html.
Instalación de MySQL Query Browser
MySQL Query Browser puede descargarse de http://dev.mysql.com/downloads/query-browser/index.html. Evita elegir la versión Without Installer (Sin Instalador). Guarda el archivo de instalación en tu disco rígido. El archivo de instalación debería tener un nombre parecido a mysql-query-browser-1.1.1-gamma-win.msi.
Una vez que hayas descargado el archivo de instalación, haz doble clic para instalar MySQL Query Browser. El instalador es un asistente de instalación estándar que no requiere ninguna explicación. MySQL Query Browser se instalará en C:\Program Files\MySQL\MySQL Query Browser 1.0 (o su equivalente C:\Archivos de Programa\MySQL\MySQL Query Browser 1.0) a menos que hayas especificado una ruta distinta.
Creación de la Base de Datos
Ahora que ya hemos instalado el servidor de base de datos MySQL y MySQL Query Browser, podemos comenzar con el proceso de creación de nuestra base de datos. Para decirlo bien simple, una base de datos es una colección de datos almacenados en tablas compuestas por columnas y filas. Una base de datos funciona como un recipiente para las tablas que creamos en el primer tutorial.
Inicio de MySQL Query Browser
Una vez instalado MySQL Query Browser puedes empezar haciendo clic en Inicio > Programas > MySQL > MySQL Query Browser. Luego aparecerá la pantalla de diálogo de conexión:
Completa los campos con la información apropiada para tu instalación de MySQL. Si instalaste el servidor MySQL y MySQL Query Browser en la misma máquina, utiliza 127.0.0.1 como hostname (nombre de host). El campo Schema (Esquema) corresponde a la base de datos por defecto que será utilizada para resolver las consultas. Como todavía no hemos creado una base de datos para nuestra aplicación, se incluye la base de datos test que se instala por defecto en todas las bases de datos MySQL. Haz clic en el botón OK (Aceptar) para iniciar MySQL Query Browser.
Creación de una Base de Datos
Una vez que MySQL Query Browser se haya iniciado correctamente, deberías ver una ventana como la siguiente:
En el lado derecho puedes ver el navegador de la base de datos (Schemata). Este proporciona una lista de las bases de datos que residen actualmente en el servidor MySQL. La base de datos mysql controla toda la información de ingreso al servidor y los permisos que tienen los usuarios al acceder a MySQL. La base de datos test se presenta como un lugar para probar consultas y sentencias de creación de tablas que está disponible para todos los usuarios. La base de datos test está marcada en negrita para indicar que es actualmente la base de datos por defecto; cualquier consulta que se ingrese será ejecutada por defecto en la base de datos test.
Para crear la base de datos, haz clic con el botón derecho dentro de la lista de bases de datos y elige la opción Create New Schema (Crear Nuevo Esquema). Se te pedirá un nombre para tu base de datos. En esta instancia, nuestra aplicación no tiene un nombre entonces tendremos que elegir alguno bastante descriptivo. Como nuestra aplicación registrará esencialmente quién ha entrado y salido de la oficina, voy a llamar a la base de datos entrada_salida. El nombre no tiene letras en mayúscula para evitar los problemas de diferencias entre mayúsculas y minúsculas que puedan existir entre las versiones de MySQL de Windows y Linux (notarás que he actualizado el script SQL del último tutorial para adaptarlo a esta convención de nombres). Puedes separar las palabras con un guión, guión bajo o simplemente con nada. Evita el uso de espacios en el nombre de tu base de datos y recuerda que queremos evitar el uso de palabras reservadas. En mi caso, separaré las palabras con un guión bajo.
Una vez creada la base de datos, haz clic con el botón derecho y elige la opción Make Default Schema (Establecer Esquema por Defecto). La tabla entrada-salida es ahora la base de datos por defecto y nuestras próximas sentencias de creación de tablas se aplicarán a esta base de datos.
Creación de las Tablas
Cuando ya hayamos creado la base de datos y establecido por defecto, podemos cargar el script SQL con nuestras sentencias de creación de tablas. Descarga el script de http://www.vbmysql.com/download/vb-mysql-tutorial.sql en tu disco rígido. Elige la opción Open Script … (Abrir Script …) del menú File (Archivo) de MySQL Query Browser.
Cuando se haya cargado el script, haz clic en el botón Execute (Ejecutar) para crear las tablas. Cuando termine la ejecución (debería ser instantánea), puedes hacer clic en la flechita negra a la izquierda del nombre de la base de datos para ver las tablas. Presiona las flechitas negras al lado de los nombres de las tablas para ver la lista de columnas de la tabla:
Suponiendo que no tuviste errores, tu base de datos debería haberse creado.
Creación de un Usuario
Ahora que nuestras tablas están en su lugar, tendremos que crear un usuario. Para crear una fila en una tabla con MySQL Query Browser, primero debes hacer doble clic en la tabla (en nuestro caso la tabla usuario). Esto creará una consulta “SELECT * FROM usuario” en el área de consultas superior. Presiona el botón Execute (Ejecutar) para ejecutar la consulta y así crear una nueva solapa de resultados con un conjunto de filas vacías:
Presiona el botón Edit (Editar) de la parte inferior de la ventana para habilitar la edición, luego haz doble clic en el campo apellido para iniciar la edición. Puedes utilizar la tecla Tab para desplazarte al siguiente campo de la fila a medida que ingresas los datos. En mi caso, ingresé lo siguiente:
apellido: Hillyer
nombre: Mike
telefono: 4033806535 SIN GUIONES
nombreusuario: mike
contraseña: 12345
administrador: VERDADERO
eliminado: FALSO
creado: 2004-11-27 11:41:00
Lo más importante es recordar qué es lo que espera la tabla en términos de formato de los datos. Tu nombre y apellido no pueden superar los 40 caracteres. Tu número de teléfono no puede ser mayor a 10 caracteres. Tu nombre de usuario no puede exceder los 16 caracteres y tu contraseña no puede tener más de 20 caracteres. Los valores para los campos administrador y eliminado deben ser VERDADERO o FALSO y el campo creado debe tener el formato YYYY-MM-DD HH:MM:SS.
Cuando hayas ingresado tus datos, presiona el botón Apply Changes (Aplicar Cambios) para crear la nueva fila. También puedes hacer clic en el botón Edit (Editar) para desactivar la edición.
Conclusión
Suponiendo que no has tenido errores, ya deberías tener una copia funcional de MySQL instalada, junto con MySQL Query Browser. Deberías haber podido crear la base de datos entrada_salida y llenarla con las tablas que habíamos diseñado en el tutorial anterior. Una vez que se crearon las tablas, deberías haber podido crear una nueva fila en la tabla usuario. Claro que también puedes hacer trampa y descargarte el script desde http://www.vbmysql.com/download/vb-mysql-tutorial-2.sql y ejecutarlo para crear una base de datos idéntica a la que yo he creado.
En mi próximo tutorial te enseñaré a descargar e instalar Visual Basic.NET Express Edition y el controlador de base de datos MySQL Connector/NET. Te mostraré cómo combinarlos para crear un sistema de acceso que permitirá que los usuarios se autentiquen en tu base de datos MySQL.
Hola quiero decirte que he aprendido mucho a travez de tus tutoriales y que estoy esperando ansiosamente el siguiente articulo
Ninguno de los scripts (.sql) estan disponibles en el sitio. Por favor vuelva a publicarlos o enviémelos al email por favor. Gracias.
Te agradesco tus explicaciones tan detalladas en los pasos para instalar el mysql como el query browser, me gustaria saber que mas has escrito, y donde se encuentran.
hola:
les kiero agradecer el tutorial, en verdad esta muy muy interesante; son un ejemplo par mi, me motivan a ser una buena desarrolladora de aplicaciones gracias y felicidades
Hola: tengo un problema al abrir MySQL Query Browser, sale error numero 1045, access denied for user ‘ODBC’@'localhost.com’ y no puede ingresar al programa, agradecera me puedan brindar su ayuda
Hola, quisiera saber como se hace un script para crear usuarios y los permisos para cada base de datos. Ya tengo el scritp que crea la base, las tablas, los sp, pero no los usuarios. Una vez con eso, necesito que el Installshield, en el mismo proceso de instalacion de mi aplicacion, ejecute los scripts para crear la base y los usuarios.
Les agradezco la informacion si la saben
Saludos Cordiales!
Las imagenes y scripts estan disponibles en la versión inglesa, asi que mejor mirar los tutoriales con las dos paginas abiertas jeje
HOLA, ME GUSTARIA SABER SI PUEDO CREAR UN EMPAQUETADO DE VISUAL BASIC INCLUYENDO LA BASE DE DATOS DE MYSQL. AGRADECERE SU RESPUESTA
HOLA, ALGUIEN TIENE ALGÚN EJEMPLO DE UN PROCEDIMIENTO ALMACENADO Y DE UNA FUNCIÓN CREADOS CON EL MYSQL ADMINISTRATOR, LES AGRADECRIA ALGUN TUTORIAL DONDE EXPLIQUEN CLARAMENTE COMO SE DEFINEN VARIABLES O QUE OTRAS FUNCIONES SE PUEDEN UTILIZAR DENTRO DE UN PROCEDIMIENTO ALMACENADO O FUNCION.
hola mira que no me deja acceder a el query browser me dice que no se puede conectar con el localhost!! que de click en el button ping
Hola, estoy aprendiendo a utilizar MySQL Query Browser, tengo el siguiente problema, las tablas ya las tengo creadas, y por consulta quiero ingreasr una nueva fila, eso tambien lo se hacer, lo q no se hacer es ver el resultado, es decir, ver los datos q contiene la tabla. Quiero ver esto para saber si realmente me ingreso los nuevos datos.
Muchas Gracias por su respuesta
Que buen ejemplo de tutorial!!!
hola muy buen tutorial…………. pero tngo un problema.. al crear la tablame sale el siguiente mensaje:: Incorrect column specifier for column ‘idProyecto’
que puedo hacer???
Walter: Prueba con SQL Manager Lite de http://www.mysqlmanager.com para administrar la BD. Al menos es muy comodo en tiempo de diseño.
Buenas noches. Me interesa mucho esta parte de la programación y, me gustaría saber cuando y en donde publicarán el resto del manual.
Les agradezco.
hola, una pregunta alguien tiene los scrip para los ejemplos de la base de datos de este tutorial, gracias por su apoyo
Despues de realizar todo.Al generar el FRMLOGIN e introducir los datos , no salta a FRMMAIN
Hola, estoy comenzando a pasar un sistema que tengo en vb6 con base de datos access a mysql pero no me funcionan los seek, alguien sabe como manejar este aspecto. Gracias
excelente, te felicito, he aprendido detalles que ignoraba…espero tengamos tus tutoriales por mucho tiempo mas..
saludos
hola que tal esta muy bien tu tutorial pero no puedo descargar el script de la pagina que tienes sabes como bajarlo o como hacer el script
gracias
saludos
Hola!! Muchas gracias por tu explicación es excelente!! =D
Saludos!!