Raspberry Pi y MySQL

Una de las herramientas más útiles para cualquier ordenador es la que nos permite la gestión de bases de datos. Y dentro de las existentes hay un sistema gestor de bases de datos que hace años destaca casi como un estándar “de facto”, nos referimos a MySQL.
Vamos a comentar a continuación la manera de instalar MySQL en nuestra Raspberry. Hemos de indicar que, dependiendo del uso que deseemos dar a esta aplicación podemos optar por una licencia GNU GPL o bien – si queremos darle un uso de tipo empresarial – utilizar una licencia de pago.

Una de las razones de su amplia difusión es su plena integración en millones de sitios Web, lo que permite realizar páginas muy interesantes mediante su integración desde – por ejemplo – el lenguaje PHP, creando un tandem que cohabita perfectamente en millones de servidores. Además de esta posibilidad, la aplicación MySQL integra un entorno de manejo de comandos desde el propio sistema operativo (terminal).

Para poder hacer uso plenamente de lo comentado a continuación necesitaremos adecuar ligeramente la configuración del servidor Web con PHP que debe estar previamente instalado en nuestra Raspberry. En una entrada anterior ya comentamos la instalación del server (lighttpd) y el lenguaje PHP. Esto resultará particularmente útil si vamos a utilizar las bases de datos desde un entorno Web vía PHP (opción que comentaremos próximamente en DIVERTEKA).

De una forma sumaria, lo que vamos a comentar es :

(1) Instalación del paquete MySQL.
(2) Configuración adicional del servidor / PHP.
(3) Ejemplo de acceso a MySQL desde el terminal.

Así que , vamos allá …

Paso (1) Instalación del paquete MySQL

Para instalar MySQL, antes de nada efectuaremos la consabida actualización mediante

sudo apt-get update

y ahora instalaremos mediante

sudo apt-get install mysql-server

cabe mencionar que el gestor MySQL utiliza una jerarquía de usuarios/claves, por lo que se nos solicitará la contraseña de root (superusuario) durante la instalación; conviene no olvidarla una vez introducida.

El servidor MySQL arrancará automáticamente nada más instalarlo.

Paso (2) Configuración adicional del servidor / PHP.

Suponemos que la instalación de servidor Web + PHP se ha efectuado anteriormente . No obstante, deberemos añadir alguna configuración adicional a la misma de forma y manera que se actualicen las librerías PHP encargadas de bregar con los datos de MySQL, para lo cual ejecutaremos

sudo apt-get install php5-mysql

Una vez terminada la instalación convendrá que reiniciemos nuestra Raspberry

sudo reboot

Paso (3) Ejemplo de acceso a MySQL desde el terminal.

Vamos a efectuar los primeros pasos con el gestor MySQL pero, a diferencia de los tutoriales típicos, nosotros vamos a comentar la manera de controlarlo desde el terminal para, más adelante, comentar el acceso vía Web-PHP.

Para trabajar con MySQL – si quiera de una forma simple –  ¿qué necesitamos? … pues ¡¡ DATOS !! está claro. Todos sabemos que una BBDD está constituida en mayor o menor medida por una colección de datos (registros) que tienen declaradas una serie de propiedades (campos), pues  a la colección de los mismos podemos llamar Base de Datos, y MySQL nos va a permitir su gestión. En nuestro pequeño ejemplo vamos a suponer que tenemos una pequeña – valga la redundancia – colección de coches. El resumen de los mismos sería este :

En este caso, nuestra futura BBDD (una vez la creemos) contendrá 3 registros (correspondientes a los tres coches) y 4 campos (las propiedades de cada coche). No es mucho, pero nos servirá para verificar el funcionamiento de MySQL.

Para arrancar MySQL desde el terminal teclearemos.

mysql -u root -p

el sistema nos pedirá la contraseña, se la damos, y nos aparece la interfaz MySQL

Una vez dentro deberemos usar comandos específicos MySQL para, en primer lugar, crear la base de datos comentada y, a continuación, “rellenarla” con dichos datos.

Si ahora – desde la interfaz de comandos MySQL – ejecutamos (¡ojo! sin olvidar el punto y coma final)

show databases;

se nos mostrarán las BBDD incluidas en la propia instalación.

ahora creamos nuestra BBDD, a la que llamaremos “coches” (¡original eh!) mediante

create database coches;

podemos ahora preguntar de nuevo por las BBDD existentes, deberá aparecer la nuestra (coches).

show databases;

en nuestra base de datos deberá existir – al menos – una tabla, que es la estructura que aloja realmente los datos. Para ello añadimos la tabla “miscoches” a la BBDD “coches“.

Debemos primero indicar la BBDD sobre la que queremos operar

use coches;

ahora creamos la tabla

create table miscoches(marca text, modelo text, color text, precio int);

y comprobamos si la tabla aparece ya en nuestra BBDD

show tables;

queda claro que ya tenemos la “estructura básica” de nuestra tabla, pero aún sin registro alguno, y como ya prevemos en la definición de campos va implícito el tipo de datos a usar.

Podemos ahora ver que información nos devuelve el gestor al ejecutar

describe miscoches;

Para crear los registros podemos ejecutar

insert into miscoches values(“FORD”,”fiesta”,”blanco”,17000);

y continuar con los siguientes hasta tener los 3 registros en la BBDD.

Una vez terminemos, lo más comodo para visualizar todo el contenido de una tabla será

select * from miscoches;

Notas finales

Más adelante vamos a comentar la forma de corregir, actualizar, modificar, etc una BBDD , pero sirva como anticipo que,

– si queremos modificar un registro – por ejemplo cambiar el precio al FORD ka :

update miscoches set precio=19000 where modelo=”ka”;

– si queremos eliminar un registro – por ejemplo el modelo fiesta :

delete from miscoches where modelo=”fiesta”;

– si queremos borrar una tabla :

drop table miscoches;

Sirva lo comentado como ejemplo muy básico pero – por ejemplo – en esta página tenemos una guía traducida de MySQL que puede resultarnos de utilidad.

 

  Bitcoin Currency Converter
Amount of BTC to convert
To currency:
1BTC =