Imagina que tienes una hoja de papel con el nombre de usuario de alguien y una hoja de papel separada con la contraseña correspondiente. No sería muy difícil mantenerlos juntos. Ahora imagina que tienes miles de estos papeles, todos con información correlativa. ¿Cómo los mantendría organizados? Ahí es donde entran las bases de datos. Una base de datos es un programa que almacena datos en una forma fácil accesible, manejable y actualizable. Al organizar los datos en una base de datos, los programas pueden realizar un seguimiento eficaz y eficiente de enormes cantidades de información

Bases de Datos

Las bases de datos se ven muy similares a las hojas de cálculo, como las que se encuentran en las hojas de Excel o de Google. Los datos están organizados en una tabla en campos (columnas) y registros (filas). Los campos describen los datos en una columna y los registros enlazan las piezas de información. En el ejemplo de la derecha hemos almacenado los nombres, edades y comidas favoritas de unos cuantos perros. Los nombres de los campos de esta tabla son idname (nombre), age (edad), y favorite food (comida favorita). Cada línea enlaza piezas de información; sabemos que Elphie tiene 2 años, y le encanta el helado de vainilla. En esta tabla, el id se establece como la llave primaria (primary key) un identificador único para cada registro. Cada mesa sólo puede tener una llave primaria. Similar a las variables, cada campo tiene un tipo de datos particular. En esta tabla, la identificación y la edad son del tipo INTEGER, y el nombre y la comida favorita son del tipo TEXTO. También existen otros tipos de datos SQL, como BLOB (datos binarios), NULL (sin valor), REAL (valor en coma flotante), DATETIME (fechas y horas) y NUMERIC (cualquier tipo de número).

Digamos que también queríamos almacenar el número de calorías de estos alimentos favoritos. En lugar de recrear mi tabla para tener un campo adicional, podemos crear una nueva base de datos que almacena una lista de alimentos con su correspondiente conteo de calorías. Dado que estas tablas tienen los mismos alimentos, la información de ambas tablas se puede vincular entre sí. Las bases de datos funcionan con programas, pero son archivos separados en código. Por esta razón, las bases de datos son persistentes: cualquier modificación realizada en la base de datos permanece después de la salida del programa.

SQL

Structured Query Language, o SQL, es el lenguaje estándar para gestionar o "hablar" con una base de datos. Usando SQL, podemos solicitar, buscar y filtrar datos de nuestra base de datos. Eche un vistazo a estos comandos comunes para manipular bases de datos:

CREATE TABLE ‘dogs’ (‘id’ INTEGER PRIMARY KEY AUTO INCREMENT NOT NULL, ‘name’ TEXT, ‘age’ INTEGER, ‘favorite food’ TEXT)

Esto crea una tabla llamada dogs con campos y tipos de datos específicos. El id se establece como clave primaria y se crea automáticamente cuando se inserta un nuevo registro. De esta manera, nunca tendremos un registro sin identificación y ninguna identificación se repetirá jamás.

INSERT INTO “dogs” (“name”, “age”, “favorite food”)
VALUES (“Willow”, 4, “watermelon”)

El comando INSERT introduce datos para un nuevo registro, especificando los nombres de los campos y sus valores correspondientes. Debido a que fijamos el id para que sea autoincrementado, no tenemos que preocuparnos por asignarlo nosotros mismos.

SELECT * FROM “dogs”

El asterico (*) significa todo en SQL. Este nos permite seleccionar todos los registro de “dogs”.

UPDATE “dogs” SET “age” = 2
WHERE id = 4

Esto actualiza el nombre del registro con el id 4. La llave primaria es útil siempre que necesitemos recuperar un registro en particular.

DELETE FROM “dogs” WHERE id = 4

Borrar el registro en el id 4