guia de labortorio 8.5 conexion al servidor de bd mysql

9
GUIA de LABORATORIO 8.5 Servidor de BD MySQL MySQL es un sistema de gestión de base de datos relacional , multihilo y multiusuario con más 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 aplicación web está muy ligada a PHP , que a menudo aparece en combinación con MySQL.

Upload: saul1905

Post on 05-Dec-2015

241 views

Category:

Documents


4 download

DESCRIPTION

Guia de Java Netebeans Mysql

TRANSCRIPT

Page 1: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

GUIA de LABORATORIO 8.5 Servidor de BD MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más 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 aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.

Page 2: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

Datos Numéricos en MySQL :

Los tipos de datos numéricos son como sigue: BITTINYINTBOOLEANSMALLINTMEDIUMINTINTINTEGERBIGINTFLOATDOUBLEDECIMAL

BIT : BIT es un sinónimo de TINYINT(1).TINYINT[(M)] : Un número entero muy pequeño. El rango suscrito va de -128 a 127. El rango no suscrito va de 0 a 255.

BOOL, BOOLEAN : Estos tipos son sinónimos de TINYINT(1). Un valor para cero es considerado falso. Valores que no sean cero son considerados verdad.MEDIUMINT : Un número entero de tamaño medio. El rango suscrito va de -8388608 a 8388607. El rango no suscrito va de 0 a 16777215.

INT : Un número entero de tamaño normal. El rango suscrito va de -2147483648 to 2147483647. El rango no suscrito va de 0 a 4294967295.

INTEGER : Este tipo es sinónimo de INT. FLOAT :Un número punto flotante pequeño (simple precisión). Los valores van de 3.402823466E+38 a -1.175494351E-38, 0, y 1.175494351E-38 a 3.402823466E+38.DOUBLE : Un número punto flotante normal (doble precisión). Los valores van de 1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y 2.2250738585072014E-308 a 1.7976931348623157E+308.

DECIMAL : El número máximo de dígitos (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 (Año-Mes-Día).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.

Page 3: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

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 están rellenos correctamente con espacios de la longitud específica. 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 más cortos.

TINYTEXT, TINYBLOB : Un string con una longitud máxima de 255 caracteres.

TEXT :Las columnas TEXT son tratadas como caracteres string (strings no binarios). Contiene una longitud máxima de 65535 caracteres. BLOB : BLOB es el acrónimo de Binary Large OBject (Objeto Binario Grande). Puede tener un montón de datos variables. Las columnas BLOB son tratadas como string de bytes (string binarios). Contiene una longitud máxima de 65535.

Instalando Apache, MySQL y PHP de forma fácilGracias a aplicaciones como WAMP, EasyPHP, MAMP o XAMP, podemos instalar y configurar Apache, Mysql y PHP de forma fácil en nuestras computadoras.Conozco a muchos desarrolladores que aún programan o configura aplicaciones prefabricadas realizando los cambios en su computadora para luego subir los archivos vía FTP y refrescar. Sin duda no es un método eficiente por el tiempo que se pierde. Todo desarrollador web debería contar con un servidor web instalado de forma local. Si la fórmula 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 más rápida 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:

Page 4: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

Aplicación de Nerbeans con Conexion A mySQL1-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

Page 5: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

Cargar e Insertar datos

Otra cuestión 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 eñes no se importarán correctamente. Para solucionar este problema debemos indicar CHARACTER SET UTF8 después 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 operación 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 ubicación 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 también. Ingresarlo y pulsar ENTER.

Restauracion de una BDDesde el mismo directorio anterior se ejecutara otra herramienta de línea de comando. Tener en cuenta que debe existir la BD bdejemplo aunque sea vacía; pues la restauración solo crea las tablas ,vistas ,SP y los datos que tenian

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

Page 6: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

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 esperábamos, usaremos la sentencia DESCRIBE:

Page 7: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

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. Además podrá ver todas las operaciones que se puede realizar en forma gráfica.

Page 8: GUIA de LABORTORIO 8.5 Conexion Al Servidor de BD Mysql

PROYECTO NUEVO ProyMysql en Netbeans

Crear este nuevo proyecto d 3 capas: datos, lógica y presentación.

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

La clase ConexBD.java será similar a la anteriormente utilizada excepto que cambiaremos las 2 líneas referentes a la cadena de registro del driver y la cadena de conexión .