¿Qué es SQLite?

SQLite es un motor de bases de datos SQL pequeño y autónomo. Una base de datos completa reside en un solo archivo, por lo que se utiliza en todo tipo de entornos: aplicaciones móviles, navegadores web, software de escritorio y como formato sencillo para compartir datos estructurados. Los archivos suelen terminar en .sqlite, .sqlite3 o .db.

Descripción de la herramienta

Este entorno de pruebas de SQLite ejecuta un motor SQLite real, compilado en WebAssembly, directamente en el navegador. Escribe SQL en el editor, pulsa Ejecutar y consulta los resultados en una tabla ordenable. Puedes comenzar con una base de datos vacía o importar un archivo .sqlite o .db existente, modificarlo y volver a exportarlo. No se sube nada: la base de datos solo existe en la pestaña del navegador.

Ejemplos

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Funciones

  • Ejecuta una o varias instrucciones SQL a la vez y muestra las filas de cada instrucción en su propia tabla de resultados
  • Importa un archivo de base de datos SQLite con el botón Importar
  • Exporta la base de datos, incluidos tus cambios, de nuevo a un archivo .sqlite
  • Muestra las tablas y vistas de la base de datos con sus columnas; haz clic en una para consultarla
  • Comienza vacía; el botón Insertar datos de demostración añade una pequeña tabla employees para que puedas probar consultas de inmediato
  • Tablas de resultados ordenables que también puedes descargar como CSV o JSON
  • Muestra claramente los valores NULL y los valores BLOB en formato hexadecimal
  • Advierte antes de descartar cambios que aún no hayas exportado

Cómo funciona

La herramienta utiliza sql.js, el código fuente oficial de SQLite compilado en WebAssembly. Cuando ejecutas una consulta, todo el script se ejecuta sobre una copia de la base de datos en memoria. Al importar un archivo, este se carga en la memoria, y al exportarlo se vuelve a escribir la base de datos actual en memoria como un archivo SQLite estándar que cualquier herramienta SQLite puede abrir.

Consejos

  • Pulsa Ctrl+Enter (Cmd+Enter en Mac) en el editor para ejecutar la consulta
  • Los cambios solo existen en la pestaña del navegador, así que exporta la base de datos antes de cerrar o volver a cargar la página
  • Si una instrucción de un script falla, las instrucciones anteriores ya se han ejecutado y sus cambios permanecen en la base de datos
  • Las tablas de resultados muestran las primeras 1000 filas; utiliza LIMIT y OFFSET para recorrer resultados más grandes por páginas
  • Los enteros de SQLite son de 64 bits, pero los resultados se muestran como números de JavaScript, que solo son exactos hasta 9.007.199.254.740.991. Utiliza CAST(column AS TEXT) para ver el valor exacto de los enteros más grandes
  • La aplicación de claves foráneas está desactivada de forma predeterminada en SQLite; ejecuta PRAGMA foreign_keys = ON; para activarla
  • Una consulta muy lenta, como una consulta recursiva interminable, puede bloquear la pestaña hasta que termine; si ocurre, vuelve a cargar la página
  • Los archivos SQLite cifrados (por ejemplo, SQLCipher) no se pueden abrir