Lección 1: Introducción
Una base de datos sirve para guardar información de forma persistente. Todos los datos deben de estar agrupados y ordenados para que sea fácil su úso o búsqueda.
Todo se agrupa en tablas, y cada tabla contiene sus propias columnas. Para que te sea más sencilla imagina una tabla de Excel: El archivo lo llamaríamos Productos, y dentro tendríamos columnas con los titulos: nombre, precio y unidades.
En una base de datos el archivo sería la tabla, y cada título la columna.
Si queremos realizar consultas complejas (los productos que tengan más de 5 unidades y el precio sea inferior a 2,3 euros), insertar muchos datos, actualizar campos o borrar filas; hará falta mucho tiempo libre. Tenemos otra posibilidad: un lenguaje capaz de cumplir todos los requisitos anteriores sin despeinarse. A eso se le llama SQL.
La sintaxis SQL (Structured Query Language) ha sido programada y diseñada para gestionar bases de datos relacionales, las más comunes en la actualidad y altamente utilizadas en ecosistemas Web. Más tarde explicaremos el concepto.
Entre las bases de datos relacionales más famosas nos encontramos:
- MySQL
- Oracle
- PostgreSQL
- SQLite
Durante el curso vamos a trabajar con los comandos mínimos para que puedas gestionar una base de datos, pero no te limites al curso porque puedes profundizar todo lo que quieras. Para que te hagas una idea: Existen profesiones de SQL. Personas cuyo trabajo diario consiste en optimizar y mantener una base de datos por medio de SQL y configuraciones. ¿Puedes imaginar cuantos kilómetros tiene esto de profundidad? ¡No te asustes! En tu caso no es necesario tanto. Primero aprenderemos lo básico, suficiente para nadar con soltura.
También quiero que seas consciente que existen 2 tipos de lenguajes.
- DDL (Data Definition Language): Sirve para definir las bases de datos, tablas, indices, vistas, etc.
- DML (Data Manipulation Language): Gestionar la información, como su consulta, crear nueva, borrar o actualizar.
SQLite
Antes de meternos en el barro del SQL vamos a ver un pequeño tutorial para trabajar con SQLite. Una base de datos sencilla de instalar y utilizar.
Descargaremos e instalaremos SQLite Browser.
Si te sientes más cómodo puedes trabajar desde la línea de comandos. Descarga la versión que necesites en la página oficial SQLite.
Una vez que lo abramos nos encontraremos con una interfaz sencilla.
En este curso haremos uso de una base de datos ya preparada que simula una discográfica. Ahora descarga el archivo de Chinook. Una vez esté en tu poder pulsa Open Database
y busca el archivo.
En la parte inferior se mostrarán todas las tablas.
Para nosotros poder introducir comandos en el lenguaje SQL iremos a la pestaña Execute SQL
. Será el espacio donde siempre vamos a trabajar.
Es hora de realizar nuestra primera consulta, ¡que emoción!
Dentro del recuadro izquierdo escribe la siguiente instrucción.
SELECT Title FROM Album;
En SQL da igual si pones mayúsculas o minúsculas. Te hará el mismo caso.
Para ejecutar la sentencia pulsamos en el icono de Play
.
Se mostrará todo los títulos
de los Albums
(Selecciona título de Album). Como puedes ver es bastante natural de redactar.
Si quieres ver el resto de tablas o columnas puedes investigar en la pestaña Database Structure
.
Ya estas preparando para aprender SQL. Empecemos comprendiendo que has escrito.
Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.
¿Me invitas a un café? ☕
Puedes hacerlo usando el terminal.
ssh customer@andros.dev -p 5555
Comentarios
Nuevo comentario
Nueva replica {{ formatEllipsisAuthor(replyComment.author) }}
Escribe el primer comentario
{{ comments.length }} comentarios