guia de labortorio 8.5 conexion al servidor de bd mysql

Download GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

If you can't read please download the document

Post on 05-Dec-2015

218 views

Category:

Documents

4 download

Embed Size (px)

DESCRIPTION

Guia de Java Netebeans Mysql

TRANSCRIPT

GUIA de LABORATORIO 8.5 Servidor de BD MySQL

MySQL es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.

Datos Numricos en MySQL :

Los tipos de datos numricos son como sigue: BITTINYINTBOOLEANSMALLINTMEDIUMINTINTINTEGERBIGINTFLOATDOUBLEDECIMAL

BIT : BIT es un sinnimo de TINYINT(1).TINYINT[(M)] : Un nmero entero muy pequeo. El rango suscrito va de -128 a 127. El rango no suscrito va de 0 a 255.

BOOL, BOOLEAN : Estos tipos son sinnimos de TINYINT(1). Un valor para cero es considerado falso. Valores que no sean cero son considerados verdad.MEDIUMINT : Un nmero entero de tamao medio. El rango suscrito va de -8388608 a 8388607. El rango no suscrito va de 0 a 16777215.

INT : Un nmero entero de tamao normal. El rango suscrito va de -2147483648 to 2147483647. El rango no suscrito va de 0 a 4294967295.

INTEGER : Este tipo es sinnimo de INT. FLOAT :Un nmero punto flotante pequeo (simple precisin). Los valores van de 3.402823466E+38 a -1.175494351E-38, 0, y 1.175494351E-38 a 3.402823466E+38.DOUBLE : Un nmero punto flotante normal (doble precisin). Los valores van de 1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y 2.2250738585072014E-308 a 1.7976931348623157E+308.

DECIMAL : El nmero mximo de dgitos (M) para DECIMAL es 64.

Tipos de Datos Fecha y Hora :

DATETIMEDATETIMETIMESTAMPYEARDATE : Una Fecha. El rango es 1000-01-01 a 9999-12-31. Los valores de fecha se muestran con el formato YYYY-MM-DD (Ao-Mes-Da).TIME :Una Hora. El rango es -838:59:59 a 838:59:59. Los valores de hora se muestran con el formato HH:MM:SS.

Tipo de Datos de tipo caracter

CHAR() : Es un string de longitud fija que es principalmente usado cuando los datos no van a variar mucho en su longitud. Toma valores de 0 a 255 de longitud de caracteres. Cuando almacenamos valores CHAR ellos estn rellenos correctamente con espacios de la longitud especfica. Cuando obtenemos valores CHAR, los espacios finales son eliminados.

VARCHAR() : Es una variable string de longitud y es usada principalmente cuando los datos pueden variar en longitud. Toma valores de 0 a 255 de longitud de caracteres. Los valores VARCHAR no son rellenados cuando son ms cortos.

TINYTEXT, TINYBLOB : Un string con una longitud mxima de 255 caracteres.

TEXT :Las columnas TEXT son tratadas como caracteres string (strings no binarios). Contiene una longitud mxima de 65535 caracteres. BLOB : BLOB es el acrnimo de Binary Large OBject (Objeto Binario Grande). Puede tener un montn de datos variables. Las columnas BLOB son tratadas como string de bytes (string binarios). Contiene una longitud mxima de 65535.

Instalando Apache, MySQL y PHP de forma fcilGracias a aplicaciones como WAMP, EasyPHP, MAMP o XAMP, podemos instalar y configurar Apache, Mysql y PHP de forma fcil en nuestras computadoras.Conozco a muchos desarrolladores que an programan o configura aplicaciones prefabricadas realizando los cambios en su computadora para luego subir los archivos va FTP y refrescar. Sin duda no es un mtodo eficiente por el tiempo que se pierde. Todo desarrollador web debera contar con un servidor web instalado de forma local. Si la frmula a trabajar es Apache, Mysql y PHP, existe forma de configurarlo en nuestro sistema operativo, aunque el proceso puede ser un poco artesanal. Para los que buscamos una forma ms rpida de arrancar con nuestro servidor, existen aplicaciones que ya incluyen estos paquetes y con un sencillo instalador nos dejan todo listo para trabajar en un par de minutos:

Aplicacin de Nerbeans con Conexion A mySQL

1-Ejecutar la Herramienta de consola Mysql Command Line Client

2- se le pedir el password para el usuario root .Probar con root o 123 Si todo va bien se visualizara el prompt Mysql >

3-Se ingresa el comando SQL a ejecutar al final del cual se colocara un ; y luego pulsamos ENTER.

mysql> USE bdejemplo ; ERROR 1049: Unknown database 'bdejemplo' mysql>-El mensaje anterior indica que la base de datos no ha sido creada, por lo tanto necesitamos crearla.

mysql> CREATE DATABASE bdejemplo; Query OK, 1 row affected (0.00 sec) mysql> USE bdejemplo ;Database changed mysql>

Crear la tabla mascotas

Cargar e Insertar datos

Otra cuestin a considerar y que puede llegar a producir un verdadero dolor de cabeza es el "conjunto de caracteres" y "collation" de la tabla. Aunque nuestra tabla sea utf-8 (CHARACTER SET utf8, COLLATION utf8_general_ci) los acentos y las ees no se importarn correctamente. Para solucionar este problema debemos indicar CHARACTER SET UTF8 despus del nombre de la tabla, y emplear LOCAL como parte del comando si estamos cargando datos desde nuestro propio ordenador.LOAD DATA LOCAL INFILE 'c:/archivo_datos.txt'INTO TABLE nombre_tabla CHARACTER SET UTF8FIELDS TERMINATED BY ';'OPTIONALLY ENCLOSED BY '\"'ESCAPED BY '\\'LINES TERMINATED BY '\r\n'Del mismo modo podemos realizar la operacin contraria, es decir, generar un archivo de texto plano con los datos de una tabla dada. Veamos un ejemplo:SELECT * FROM nombre_tablaINTO OUTFILE 'c:/archivo_datos.txt'FIELDS TERMINATED BY ';'OPTIONALLY ENCLOSED BY '\"'LINES TERMINATED BY '\r\n';

Como Hacer un backup de la BD bd ejemploSe utilizara la herramienta (programa) mysqldump que se encuentra en la ubicacin C:\appserv\mysql\bin . se tiene que ingresar a este directorio para ejecutar el comando:

mysqldump -uroot -p bdejemplo > f:\uni\backupbd.sql

se le solicitara el password del usuario root que es root tambin. Ingresarlo y pulsar ENTER.

Restauracion de una BDDesde el mismo directorio anterior se ejecutara otra herramienta de lnea de comando. Tener en cuenta que debe existir la BD bdejemplo aunque sea vaca; pues la restauracin solo crea las tablas ,vistas ,SP y los datos que tenian

mysql -uroot -p bdejemplo < f:\uni\backupbd.sql

Crear las Siguientes tablas relacionadas:

Mostrando una tablaAhora que hemos creado la tabla, la sentencia SHOW TABLES debe producir algo como:

Para verificar que la tabla fue creada como nosotros esperbamos, usaremos la sentencia DESCRIBE:

Utilizando el mandato insert into ingresarle 3 registros a las tablas ciudades y clientes .

Administracion del Serv de BD mysql Via Web

-Ingresar en un navegador web la siguiente URL:

http://127.0.0.1

realizamos un click en

Se visualiza un cuadro de dialogo donde se solicita l username y el password.

Username : rootPassword : root

Seleccionar al lado izquierdo la BD que ha creado bdejemplo . Se visualizaran las tablas que tiene. Adems podr ver todas las operaciones que se puede realizar en forma grfica.

PROYECTO NUEVO ProyMysql en Netbeans

Crear este nuevo proyecto d 3 capas: datos, lgica y presentacin.

Como puede ver se utilizara un nuevo Driver (controlador) para conectarnos a Mysql , que se agregara a la seccin de Libraries .

La clase ConexBD.java ser similar a la anteriormente utilizada excepto que cambiaremos las 2 lneas referentes a la cadena de registro del driver y la cadena de conexin .