UNIDAD 8: JAVA JSP INTRODUCION A LAS BASES DE DATOS

TEMA 5: MYSQL JAVA JSP

En este ejercicio construiremos una base de datos llamada mibase que solo contendra una tabla llamada mitabla con campos clave, nombre, edad, estatura mismos que se estaran usando a lo largo de esta unidad a manera de ejemplo.

Empezaremos por instalar el sevidor de mysql, bajarlo de www.mysql.org e intalarlo en el directorio de default (c:\mysql).

Antes de empezar a usarlo, es conveniente notar que mysql incluye varios servidores distintos, en general los dos mas importantes es un servidor standalone para windows 98,me,2000,xp(mysqld.exe) y un servidor especializado para servicios nt(mysqld-nt.exe), es decir para windows 2000,xp, en este curso usaremos el standalone porque muchos de los alumnos estan usando versiones 98, me, 2000 de windows.

El procedimiento a seguir para arrancar el servidor, crear los usuarios ROOT y usuario1, asi como para crear y cargar nuestra base de datos y finalmente apagar el servidor es:

1.- Usando una sesion de DOS o command prompt, navegar hasta c:\mysql\bin ejemplo:

image72.jpg

Aqui vienen los diferentes servidores MYSQL y algunas utilerias de administración del servidor, por favor no ejecuten ninguna de ellas sobre todo las de administración porque entonces se instalara por defaul el servidor nt de mysql como un servicio mas de windows ( si como de costumbre no hacen caso al maestro y lo arrancan, recordar que los servicios de nt y xp se arrancan y paran con start, control panel, administrative services).

2.-Arrancar el servidor standalone con la orden:

mysqld –console

ejemplo:

image73.jpg

Ustedes tendran una ventana un poco diferente, porque primero tendra que crear e inicializar unos default's del servidor mysql, pero al final de su pantalla deberan estar los dos ultimos renglones de la pantalla que esta arriba de ejemplo.

Para este caso el servidor ya esta andando y DEBERAN MINIMIZAR ESTA VENTANA.

3.- EN OTRA SESION o ventana del msdos o Command prompt volver a navegar hasta c:\mysql\bin

4.- Iniciar ahora una sesion tipo cliente con el servidor mysql dando la orden:

mysql -uroot mysql

ejemplo:

image74.jpg

El mysql> es el promt del servidor, es aqui donde se pueden mandar todos los comandos o instrucciones que tiene MYSQL.

Y observar que todas las ordenes terminan con (;) o \g, por cierto para terminar la sesion usar \q;

UN ELEMENTO IMPORTANTE A ENTENDER, es que arrancamos tanto el servidor como la sesion cliente usando el usuario principal ROOT y esta es una mala practica de seguridad, el primer problema es que MYSQL para windows tiene al usuario (-u)ROOT sin ningun PASSWORD, es por eso que se pudo arrancar tanto el servidor como el cliente.

4.- Crear un password para ROOT con la orden:

mysql>set password for [email protected]=password('minuevopassword');

ejemplo:

image75.jpg

Recordar que de ahora en adelante para parar el servidor (no el cliente que estamos usando) se debera incluir el password correspondiente.

5.- Crearemos ahora un usuario normal (NO ROOT), para que sea dicho usuario quien maneje su propia base de datos, este procedimiento se hara con las siguientes dos ordenes:

mysql> grant all privileges on *.* to [email protected] identified by 'passwordusuario' with grant option;

mysql> grant all privileges on *.* to [email protected]'%' identified by 'passwordusuario' with grant option;

ejemplo:

image76.jpg

Observar que se ha creado ahora un usuario comun (lauro) con password laurosoto y el usuario principal ROOT tambien tiene el mismo password, por favor no usen ustedes el mismo password para los dos usuarios.

6.- Terminar la sesion del cliente ROOT con la orden:

mysql> QUIT;

Observar el bye y que desaparece el promt de mysql.

7.- Recordar que es diferente el servidor mysql (mysqld.exe)que se tiene andando en memoria y el cliente(mysql.exe) que se acabade apagar.

8.- Si todavia tienen una ventana msdos abierta ( si no la tienen abran otra sesion msdos y navegar a cd\mysql\bin) apagaremos el servidor MYSQLD con la orden:

mysqladmin -uroot -plaurosoto shutdown

Si abren la ventana que estaba minimizada observar que se paro el servidor mysqld, ejemplo

image77.jpg

Observar que para pararlo se tuvo que usar usuario -uROOT y password

-plaurosoto

9.- ARRANCAR otra ves el servidor mysqld con la orden normal (paso 2) y minimizar su propia ventana.

10.-Ahora estableceremos una nueva sesion cliente, pero usando el usuario lauro, para crear la base de datos, las tablas de las bases, y cargar algunos renglones de pruebas en las tablas.

11.- ABRIR otra ventana msdos y dar la orden:

mysql -unombreusuario -ppassword

Esto con el fin de abrirnos una sesion de mysql, como lo muestra el siguiente ejemplo:

image78.jpg

Con este paso ya estaremos dentro del prompt de mysql. (MYSQL>)

12.- El paso que sigue es mandar instrucciones sql apropiadas ( ya leyeron el tutorial de sql) para crear nuestra base de datos, para este ejercicio usaremos la instruccion:

create database mibase;

–>observar que todas las instrucciones de sql terminan con ;

image110.jpg

13.- Se uso ademas la instruccion show databases; para ver cuantas bases de datos tenemos construidas en nuestro sitio observar que el sistema crea una default llamada test.

14.- El paso que sigue es seleccionar la base de datos a trabajar con la instruccion sql (ya leyeron el tutorial):

use mibase;

y luego construiremos nuestra primera tabla, llamada mitabla con la instruccion sql(ya leyeron el tutorial):

create table mitabla (

clave mediumint auto_increment,

nombre varchar(30),

edad int,

estatura float,

primary key(clave) );

image111.jpg

Los tipos de datos que pueden usar en mysql son: TINYINT, SMALLINT, MEDIUMINT, INT, INTEGER, BIGINT, REAL, DOUBLE, FLOAT, DECIMAL, NUMERIC, CHAR, VARCHAR, DATE, TIME, TIMESTAMP, DATETIME, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT,ENUM(value1,value2,value3,…), SET(value1,value2,value3,…),MySQL Reference Manual (C) 2002 MySQL AB

En cuanto a autoincrement se usa para que mysql vaya asignando la clave automaticamente y primary key(clave) es para indicarle a mysql que clave es el campo llave o principal de la tabla (ver mi tutorial de mysql en programacionfacil en cuento este listo :)

15.- Ahora se cargan algunos renglones de prueba en la tabla con la instrucción sql(ya leyeron el tutorial de sql);

mysql> insert into mitabla (nombre,edad,estatura) values(

→“oso”,10,1.67);

image112.jpg

16.- agregar uno dos o tres renglones para pruebas a la tabla, para finalizar revisar como quedo cargada la tabla con la instrucción sql:

mysql>select * from mitabla;

image113.jpg

8.- Usar QUIT para terminar la sesion de mysql.

Politica de Privacidad