# SQLite

> Una base de datos SQL completa que vive en un solo archivo, sin servidor que mantener.

- Nivel: Intermedio
- Temas: Datos, Software
- URL: https://tidbit.legios.com.ar/es/sqlite/
- En inglés: [SQLite](https://tidbit.legios.com.ar/sqlite/)

**SQLite** es una base de datos relacional que se consulta con SQL, pero con una vuelta de tuerca: no hay servidor. Es una biblioteca chiquita que queda metida dentro del programa que la usa, y toda la base, cada tabla y cada índice, es un archivo común en el disco, muchas veces con extensión `.db`. Abrir la base es abrir el archivo.

Eso la hace ideal cuando una app necesita sus propios datos y nadie más los toca. Todos los celulares Android y iPhone traen SQLite, y las apps la usan para guardar mensajes, configuraciones y datos para usar sin conexión. Los navegadores guardan ahí el historial y los favoritos, y muchos programas de escritorio la usan como formato para guardar archivos. A los analistas también les gusta: un único `.db` se manda por mail, se copia o se respalda sin vueltas.

La creó D. Richard Hipp en el año 2000 y es de dominio público, así que cualquiera la puede usar para lo que quiera. Su propio sitio sostiene que es el motor de base de datos más desplegado del mundo, porque está adentro de miles de millones de dispositivos. No está pensada para muchas máquinas escribiendo a la vez por la red; para un sitio con muchos usuarios simultáneos lo habitual es una base con servidor, como PostgreSQL o MySQL.

## Una analogía

Como una libreta que llevás en el bolsillo en vez de una biblioteca a la que tenés que ir: está todo en un lugar, va con vos, pero escribe una sola persona por vez.

## Para quedarse

- Es una biblioteca dentro de la app, no un servidor aparte.
- Toda la base es un archivo que se copia como cualquier otro.
- Viene incluida en Android, iOS y los principales navegadores.
- De dominio público, creada por D. Richard Hipp en el año 2000.

## Para seguir leyendo

- [SQLite en Wikipedia](https://es.wikipedia.org/wiki/SQLite)
- [Sobre SQLite (sitio oficial, en inglés)](https://www.sqlite.org/about.html)
- [Cuándo conviene usar SQLite (sitio oficial, en inglés)](https://www.sqlite.org/whentouse.html)

## Términos relacionados

- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [SQL](https://tidbit.legios.com.ar/es/sql/): El lenguaje para hacerle preguntas a una base de datos.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Índice de base de datos](https://tidbit.legios.com.ar/es/database-index/): Un atajo ordenado para que la base encuentre filas sin leer toda la tabla.
- [Navegador web](https://tidbit.legios.com.ar/es/web-browser/): La app que trae páginas web desde internet y las dibuja en tu pantalla.
- [PostgreSQL](https://tidbit.legios.com.ar/es/postgresql/): Una base de datos relacional gratuita y de código abierto detrás de muchísimas apps.
- [MySQL](https://tidbit.legios.com.ar/es/mysql/): La base de datos relacional open source que movió la web temprana y sigue en todos lados.
