Primeros pasos con SQL

Como ya hemos visto en una entrada anterior, SQL no es un lenguaje al uso si no más bien un estándar que define cómo se debe interactuar con las bases de datos relacionales.

La tarea de almacenar y gestionar la información la llevan a cabo los gestores, siendo MySQL y Postgres los más populares. No obstante, ambos son del tipo cliente-servidor, por lo que para poder hacer pruebas con ellos tenemos que poner en marcha un servidor, configurar cuentas de usuario y otras tantas cosas. Además, no existen muchas interfaces de usuario para poder interactuar de forma amigable con éstos gestores.

Por ello, la mejor manera de aprender SQL es empezar con SQLite, que nos permite poner en marcha una base de datos relacional sin tener que preocuparnos de poner en marcha un servidor. La base de datos es un archivo normal que estará en el disco duro de nuestro ordenador, por lo que trabajar con ella es mucho más sencillo.

Otra ventaja importante es que SQLite cuenta con un programa muy útil que nos permite interactuar con las bases de datos: DB Browser for SQLite. Éste programa nos ofrece una interfaz en la que podemos visualizar y editar los datos contenidos en la base de datos como si fuese un excel. Además, también tiene una consola en la que podemos introducir los comandos SQL.

El programa nos permite hacer muchas operaciones en la base de datos sin escribir una sola línea de código. Podemos crear tablas, índices o vistas, exportar e importar datos y muchas cosas más utilizando la interfaz. El programa nos genera todo el código y nos permite revisarlo para que podamos ver cómo se hacen las operaciones con SQL.

Crear una base de datos

Para crear una nueva base de datos abrimos el programa y buscamos el botón “Nueva base de datos” en la barra de herramientas superior. Entonces, nos pedirá que seleccionemos el archivo en el que queremos guardar la base de datos. En teoría puede tener cualquier extensión, pero para saber que estamos trabajando con una base de datos es mejor que sea .sqlite.

Al crear la base de datos, el programa nos pedirá añadir una tabla. Le damos a cancelar en la esquina inferior, ya que vamos a importar nuestros datos desde un csv. Descargamos el fichero datos_aemet.csv y nos vamos al menú Archivo > Importar > Tabla de archivo CSV. Seleccionamos la ruta en la que lo hayamos descargado y listo. Debería aparecernos la siguiente ventana para configurar las opciones de importación. Nos aseguramos de que estén marcadas las mismas opciones.

Asistente para importar CSV en SQLite browser

Al pulsar en Ok se importarán los datos, entonces podemos ir a la pestaña “Hoja de datos” para ver el fichero. Deberías tener 8837 filas de datos y muchas variables.

Al hacer click en el nombre de una columna podemos ordenar el fichero según los valores de ésta variable. Debajo del nombre de cada columna tenemos el cuadro de filtros. Al escribir valores aquí podemos filtrar campos de texto. También acepta expresiones como < 3 para filtrar campos numéricos.

Dentro de ésta misma pestaña tenemos una barra de herramientas con algunas opciones interesantes. Podemos eliminar todos los filtros y la ordenación que tenga la tabla para restablecerla. Hay que destacar que en ningún caso los cambios que hagamos serán permanentes. Sólo podemos verlos nosotros. Si queremos conservar éstos cambios tenemos un icono para guardarlos a un CSV independiente o en una vista (veremos más adelante lo son las vistas). También tenemos un par de botones para añadir manualmente registros o para borrar los que tengamos seleccionados.

En la pestaña “Ejecutar SQL” tenemos una consola que nos permite ejecutar comandos SQL. Puedes probar a ejecutar tu primera consulta. Para ello, copiamos el texto siguiente y pulsamos el botón play.

SELECT * FROM datos_aemet

Pues ya tenemos nuestra primera tabla creada y hemos ejecutado nuestra primera consulta. En las siguientes entradas iremos viendo las principales características del lenguaje SQL, desde lo más básico hasta funcionalidades más avanzadas.

¡Os espero en el siguiente tutorial!