17. SQLite

17.1. Introducción

  • SQLite es un sistema de bases de datos que puede funcionar en local, sin necesidad de un servidor, a través de un archivo .db
  • Para usarlo, se necesita un programa (de línea de comandos o GUI) o a través de una librería en Javascript u otros lenguajes
  • La sintaxis es casi igual que la de MySQL (las sentencias también se terminan con punto y coma)
  • Al funcionar a través de un archivo, es menos seguro que MySQL o MongoDB, y no debería usarse en entornos de producción, sólo en desarrollo

17.2. Comandos relevantes y peculiaridades de SQLite

  • Selecciona una subcadena de texto de la columna seleccionada empezando en el carácter 1 y terminando en el 20:
    SELECT substr(columna, 1, 20) AS nombre from tabla
  • Exportar a CSV:
    1. .headers on
    2. .mode csv
    3. .output export.csv
    4. SELECT * from tabla;
    5. .quit
  • AUTOINCREMENT no es necesario si se usa INTEGER PRIMARY KEY
  • No permite modificar una columna o borrarla, por lo que hay que crear una nueva tabla con la estructura deseada y ejecutar:
    INSERT INTO tabla_nueva SELECT col1, col2 FROM tabla_original;

17.3. Uso de SQLite con Javascript

  • A través de sql.js puede implementarse SQLite en una página web a través de Javascript.