Manual de Raspberry Pi. Base de datos

Hola de nuevo a tod@s. En este tutorial os vamos a enseñar a crear una base de datos de dos formas diferentes: directamente desde phmyadmin o desde la Raspberry Pi. Esta entrada es la continuación de la entrada Creación de un servidor web. Después de esta entrada, crearemos otra en la que mostraremos estas tablas en nuestro servidor web.

Vamos a diseñar una tabla compuesta por cinco columnas donde vamos a crear una lista con nombres, apellidos, email y teléfono.

 

Base de datos desde phpmyadmin

Para esto lo primero que tenemos que hacer es conectar la Raspberry Pi y tal y como comentamos en la anterior entrada, insertamos en el navegador 192.168.**.**/phpmyadmin/ 
En la pantalla de inicio de sesión que nos saldrá, el usuario es root y la contraseña la que pusimos al instalar MySQL.

Una vez dentro, la pantalla de inicio que nos saldrá será algo similar a la siguiente imagen:

página de inicio - phpmyadmin

 

En la parte superior de la página se encuentra el nombre de host del servidor, en mi caso es Server: Local Databases. Normalmente en los servidores de alojamiento web se le llama localhost. Todas las bases de datos que creemos se almacenarán en el mismo servidor.

En la página de inicio podemos ver diferentes secciones:

  • General settings: aquí se puede cambiar la contraseña y seleccionar el tipo de cotejamiento de la conexión de la base de datos MySQL, los cuales se relacionan con la interacción de un cliente con el servidor.
  • Appearance settings: en este apartado podemos cambiar el idioma predeterminado, modificar el estilo, personalizar el color del tema y el tamaño de la fuente y otras configuraciones de apariencia.
  • Database server: en esta sección se visualiza la información del servidor MySQL.
  • WebServer: aquí se visualiza la información servidor web.
  • PhpMyAdmin: en este apartado se ve la información de la versión de PhpMyAdmin.

 

Para empezar a crear nuestra base de datos, desde la página de inicio, hacemos clic en la primera ficha denominada “Databases”

database

En el primer hueco escribieremos el nombre que queremos dar a nuestra base de datos y en el segundo seleccionamos el tipo de cotejamiento que deseamos. El cotejamiento es como las reglas u operaciones que se usan para trabajar con los caracteres de la base de datos, por ejemplo para diferenciar de mayúsculas o minúsculas, para reconocer las tildes, o caracteres conflictivos como la ñÑ o la diéresis. Por lo tanto es muy importante elegir bien el cotejamiento sobre todo si queremos almacenar información en Español, ya que si no lo hacemos correctamente después tendremos problemas para ejecutar las consultas SQL.

En mi caso la base de datos se va a llamar MyDemoCMO y el cotejamiento va a ser utf8_general_ci.

 

Una vez creada la base de datos aparecerá la opción de crear una tabla. Podremos crear tantas tablas como queramos dentro de una base de datos.

creacion tabla - MySQL

Escribimos en el primer hueco el nombre que queramos darle a nuestra tabla (en mi caso MyContacts) y en el segundo hueco el número de columnas que deseamos que tenga nuestra tabla (en mi caso 5). El número de columnas más adelante se puede modificar.
Una vez rellenos los huecos damos a Go.

 

A continuación aparecerá una página para rellenar nuestra tabla.

rellenar tabla de datos

 

  • En la columna donde aparece Name, añadiremos los titulos de nuestras columnas: ID, nombre, apellidos, email, teléfono.
  • En la segunda columna, Type, se declará si nuestra columna va a tener texto, números enteros, números con decimales, etc. En nuestro caso el ID va a ser un número entero (INT) y el resto va a ser texto (VARCHAR).
  • En la tercera columna hay que declarar el máximo de letras/números que puede tener la celda.
  • En la columna Index, pondremos al ID la opción Primary, dado que es un índice único para esta tabla.

Una vez terminada nuestra tabla, damos a Save y seguidamente se mostrará la estructura de la tabla recién creada.

 

Base de datos desde la Raspberry Pi

Para poder subir datos al servidor tenemos que crear una página con PHP (tabla.php). Este archivo tendrá la información para establecer conexión con nuestra base de datos y además los datos que queramos subir a la base de datos. Este archivo irá en el mismo lugar que donde colocabamos el archivo prueba.php descrito en la entrada Creación de un servidor web.

Lo ideal sería ya tener creada la base de datos y la tabla (vacia) como hemos visto anteriormente e ir insertando los datos a través de la Raspberry Pi, aunque existe la posibilidad de crearla mediante php:

<?php
   $dbhost = 'localhost';
   $dbuser = 'root';
   $dbpass = ......;    (la contraseña de phpmyadmin)

      $sql = 'CREATE DATABASE mi_bd';
      if (mysql_query($sql, $enlace)) {
         echo "La base de datos mi_bd se creó correctamente\n";
      } 
      else {
         echo 'Error al crear la base de datos: ' . mysql_error() . "\n";
      }

      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      if(mysql_connect($dbhost, $dbuser, $dbpass) ) {
         die('Could not connect: ' . mysql_error());
      }
      echo 'Connected successfully<br />';
      $sql = "CREATE TABLE mitabla( ".
             "ID INT NOT NULL AUTO_INCREMENT, ".
             "nombre VARCHAR(40) NOT NULL, ".
             "apellidos VARCHAR(90) NOT NULL, ".
             "email VARCHAR(40) NOT NULL, ".
             "telefono VARCHAR(40) NOT NULL, ".
             "PRIMARY KEY ( ID )); ";

      mysql_select_db( 'mi_bd' );
      $retval = mysql_query( $sql, $conn );
      if(! $retval ) {
         die('Could not create table: ' . mysql_error());
      }
      echo "Table created successfully\n";
      mysql_close($conn);
?>

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *