Introducción a MySQL

¿Que es una base de datos?


Es un sistema de almacenamiento de información.

¿De que se compone una base de datos?


De dos partes fundamentales, primero están las tablas que es la estructura que tiene la base de datos, es decir como estar organizados los datos. Después están los datos, que son entradas de esas tablas.

Imaginemos la agenda de un teléfono móvil, almacena nombres y números, pues la tabla sería:
nombres - texto - 30 caracteres máximo
teléfono - número - 10 dígitos máximo

Después los datos se irían guardando en la tabla:
nombre - teléfono
Juan - 215494
Pepe - 151854

Cada nombre y teléfono es una fila de la tabla.

¿Cómo se crean una base de datos?


Se necesita montar un servidor MySQL o contratar a una empresa que nos de ese servicio.

Los datos de interés son:
  • Servidor, la dirección web donde esta alojada la misma.
  • Usuario, el nombre de usuario para acceder a la misma.
  • Contraseña, conjunto al usuario.
  • Nombre de la base de datos, en un mismo servidor y con un mismo usuario puede haber varias base de datos, aúnque no es muy normal.

¿Cómo conectarse con PHP?


Una vez que hemos entendido que hemos de conectarnos a un servidor y autentificarnos en el mismo nos supondra una línea de código. Después tendremos que seleccionar la base de datos, puedes podríamos tener varias.

[Nociones de PHP]


El operador de control de errores @ (arroba) antes de una instrucción nos indica que en caso de fallo este no sera mostrado por pantalla, esto lo usuaremos por mótivos de seguridad, en caso de un fallo con la conexión no daría pistas sobre la ruta donde se haya el archivo de conexión.
La instrucción die finalize el script retornando un texto.
Y la construcción or hace que se ejecute una segunda instrucción en caso de fallo de la primera.

El código PHP más básico sería:
// Conexión con la base de datos
@mysql_connect('SERVIDOR','USUARIO','CONTRASEÑA')
	or die('Fallo en la conexión con la BD');
// Selección de la base de datos
@mysql_select_db('NOMBRE BASE DE DATOS')
	or die('Fallo seleccionado la BD');

Obviamente rellenado de forma exacta los datos en mayúsculas. Recomiendo no poner la @ la primera vez para que podamos ver el fallo que ha dado la conexión, una vez comprobado que la conexión es correcta ya podemos poner la @ para que en caso de fallo de la base de datos, el error quede más estético y no se comprometa en exceso la seguridad.

¿Que es phpMyAdmin?


phpMyAdmin es una utilidad que nos sirve para administrar la base de datos. Se suele acceder a la misma poniendo la dirección de la base de datos. En la pantalla inicial tendremos que poner el usuario y contraseña.
A la izquierda podemos leer:
Página de inicio
xxxx (-)

Si picamos en las xxx estaremos entrando en nuestra base de datos. El guión significa que aún no hay tablas creadas. En la parte derecha veremos una ventana con varias pestañas.

¿Cómo subo la base de datos?


Una vez que estés en phpmyadmin seleccionamos la base de datos en la columna de la izquierda y acontinuación la pestaña "SQL" a la derecha.

Sale un cuadro de texto donde podemos copiar el contenido de la base de datos o bien en "Localización del archivo de texto" dar "Examinar" y seleccionamos el archivo. Damos "continué".

Entonces la base de datos se ira subiendo. Y saldrá:
Su consulta ha sido ejecutada con éxito :
Se insertó el contenido de su archivo. (xx Instrucciones)

Si no sale esto dará algún error que indicara en que tabla esta mal la base de datos.

Ahora a la izquierda veremos el nombre de las tablas y un pequeño icono. Haciendo click en el nombre de la tabla podremos ver su estructura. Y hacer operaciones sobre ella. Si damos al icono veremos las entradas, es decir los datos, que también podremos modificar.

¿Cómo hago un backup de la base de datos?


Lo más importante es tener en cuenta que vamos a hacer el backup de las tablas y de los datos.
Desde phpmyadmin damos "Exportar" en las pestañas.

Vemos que pone "Ver el volcado esquema de la base de datos". Y aparece un listado con las tablas, se seleccionan las tablas deseadas (ayudándonos de la tecla Ctrl) o se pica en "Seleccione todo". A la derecha pone:
Estructura
Añadir 'drop table'
Añada el valor AUTO_INCREMENT
Usar "backquotes" con tablas y nombres de campo
Añada en los comentarios Datos
Completar los "Inserts"
"Inserts" extendidos

Se marca "Estructura" y "Datos" con las opciones que viene por defecto. Es MUY IMPORTANTE que ambos estén marcados, para poder salvar tanto la estructura como los datos. Después se da a "continué".

Ahora saldrá un fichero bastante raro:
Base de datos xxxxx ejecutándose en localhost
# phpMyAdmin SQL Dump
# version 2.5.2
# http://www.phpmyadmin.net
#
# Servidor: localhost
# Tiempo de generación: 04-02-2004 a las 20:13:48
# Versión del..

Nos ponemos sobre el texto, botón derecho, seleccionar todo, botón derecho, copiar. Se abre el bloc de notas (o similar, pero nada de Word) y botón derecho pegar.

La primera línea "Base de datos xxxxx ejecutándose en localhost" se borra. Y el resto se guarda en un archivo, este puede tener la extensión SQL o TXT.

Mi base de datos es muy grande ¿lo puedo bajar comprimido?


Si y de hecho es la mejor opción. Arriba del botón "Continue" marcamos "comprimido con zip" y "Enviar" y damos "Continue" nos bajara un fichero comprimido en zip con la base de datos.

¿Cómo instalo la base de datos de PHP-Nuke?


Se puede descargar la penultima versión gratuitamente de PHP Nuke de su web oficial. Descartar bajarla de cualquier otra parte, pues no esta asegurada la integridad del código.

Después con un cliente FTP, como FileZilla, se debe subir el contenido de la carpeta html -todo el contenido.

A continuación se tiene que configurar el archivo config.php. Con estas líneas cambiadas, pues son las que hacen relación a los datos de la base de datos, el resto se tiene que dejar tal y como esta:
dbhost = "xxxx";
	Dirección del servidor.
dbuname = "xxxxxxx";
	Nombre de usuario.
dbpass = "xxxxxxxx";
	Contraseña.
dbname = "xxxxxx";
	Nombre de la base de datos.

Y obviamente subirle. Si al entrar al sitio vemos:
There seems to be a problem with the MySQL server, sorry for the
	inconvenience.
We should be back shortly.

Lo más seguro es que no se haya configurado correctamente el archivo config.php.

¿Cómo instalo el PHPBB2?


Desde el nuke 6.5 el phpbb2 viene integrado en el nuke, es decir, que si tienes el nuke funcionado NO tendras que hacer nada con la base de datos para activarlo.
Para el resto, se puede descargar desde su web oficial. Descartar bajarla de cualquier otra parte, pues no esta asegurada la integridad del código.

Se sube todos los archivos.

Se entra en http://tusitio... /install/install.php y se rellena el formulario.

Basicamente pide el tipo de base de datos, suele ser MySQL4, la dirección de la base de datos, nombre de usuario, contraseña y nombre de la base de datos. Al terminar el formulario subira la base de datos el solo. Si tratamos de repetir el proceso nos indicara un error Table 'phpbb_auth_access' already exists que quiere decir que ya esta subida la base de datos y no puede -obviamente- volver a instalarlo.

Después, por motivos de seguridad, se deben borrar las carpetas install y contrib.



Navegación: Manuales » MySQL