SQLite ( / ˌ ɛ s ˌ k juː ˌ ɛ l ˈ aɪ t / "SQL-ite", [ 4 ] [ 5 ] / ˈ s iː k w ə ˌ l aɪ t / "sequel-ite" [ 6 ] ) es un motor de base de datos relacional gratuito y de código abierto escrito en el lenguaje de programación C. No es una aplicación independiente; más bien, es una biblioteca que los desarrolladores de software integran en sus aplicaciones . Como tal, pertenece a la familia de bases de datos integradas . Según sus desarrolladores, SQLite es el motor de base de datos más utilizado, ya que lo emplean varios de los principales navegadores web , sistemas operativos , teléfonos móviles y otros sistemas integrados . [ 7 ]
Muchos lenguajes de programación tienen enlaces a la biblioteca SQLite. Generalmente sigue la sintaxis de PostgreSQL , pero no aplica la verificación de tipos por defecto. [ 8 ] [ 9 ] Esto significa que se puede, por ejemplo, insertar una cadena en una columna definida como un entero. Aunque es una base de datos integrada ligera, SQLite implementa la mayor parte del estándar SQL y el modelo relacional , incluyendo transacciones y garantías ACID . [ 10 ] Sin embargo, omite muchas características implementadas por otras bases de datos, como vistas materializadas y soporte completo para disparadores y sentencias ALTER TABLE . [ 11 ]
Historia
D. Richard Hipp diseñó SQLite en la primavera de 2000 mientras trabajaba para General Dynamics bajo contrato con la Armada de los Estados Unidos . [ 12 ] Hipp estaba diseñando software utilizado para un sistema de control de daños a bordo de destructores de misiles guiados ; el sistema de control de daños originalmente utilizaba HP-UX con una base de datos Informix . SQLite comenzó como una extensión de Tcl . [ 13 ]
En agosto de 2000, se lanzó la versión 1.0 de SQLite, con almacenamiento basado en gdbm (GNU Database Manager). En septiembre de 2001, SQLite 2.0 reemplazó gdbm con una implementación personalizada de árbol B , [ a ] añadiendo capacidad de transacciones . En junio de 2004, SQLite 3.0 añadió internacionalización , tipado de manifiesto y otras mejoras importantes, financiadas parcialmente por America Online . En 2011, Hipp anunció sus planes para añadir una interfaz NoSQL a SQLite, así como UnQL, un superconjunto funcional de SQL diseñado para bases de datos orientadas a documentos . [ 15 ]
SQLite es uno de los cuatro formatos recomendados para el almacenamiento a largo plazo de conjuntos de datos aprobados para su uso por la Biblioteca del Congreso de los Estados Unidos . [ 16 ] [ 17 ] [ 18 ]
Diseño
SQLite se diseñó para permitir que el programa se ejecutara sin necesidad de instalar un sistema de gestión de bases de datos ni de contar con un administrador de bases de datos . A diferencia de los sistemas de gestión de bases de datos cliente-servidor , el motor SQLite no tiene procesos independientes con los que se comunique el programa de aplicación. En su lugar, un enlazador integra la biblioteca SQLite —de forma estática o dinámica— en un programa de aplicación que utiliza la funcionalidad de SQLite mediante llamadas a funciones sencillas , lo que reduce la latencia en las operaciones de base de datos. Para consultas simples con poca concurrencia, el rendimiento de SQLite se beneficia al evitar la sobrecarga de la comunicación entre procesos .
Debido a su diseño sin servidor, las aplicaciones SQLite requieren menos configuración que las bases de datos cliente-servidor. SQLite se denomina de configuración cero [ 19 ] porque las tareas de configuración, como la administración de servicios, los scripts de inicio y el control de acceso basado en contraseñas o GRANT, son innecesarias. El control de acceso se gestiona mediante los permisos del sistema de archivos del archivo de la base de datos. [ 20 ] Las bases de datos en sistemas cliente-servidor utilizan permisos del sistema de archivos que otorgan acceso a los archivos de la base de datos únicamente al proceso demonio , que gestiona sus bloqueos internamente, permitiendo escrituras concurrentes desde varios procesos.
SQLite almacena toda la base de datos, que consta de definiciones, tablas , índices y datos, como un único archivo multiplataforma , lo que permite que varios procesos o hilos accedan a la misma base de datos simultáneamente. Implementa este diseño simple bloqueando el archivo de la base de datos durante la escritura. [ 20 ] El acceso de escritura puede fallar con un código de error , o se puede reintentar hasta que expire un tiempo de espera configurable. Las operaciones de lectura de SQLite pueden ser multitarea , aunque debido al diseño sin servidor, las escrituras solo se pueden realizar secuencialmente. Esta restricción de acceso concurrente no se aplica a las tablas temporales y se flexibiliza en la versión 3.7, ya que el registro de escritura anticipada (WAL) permite lecturas y escrituras concurrentes. [ 21 ] Dado que SQLite tiene que depender de bloqueos del sistema de archivos, no es la opción preferida para implementaciones con uso intensivo de escritura. [ 22 ]
SQLite utiliza PostgreSQL como plataforma de referencia. La pregunta "¿Qué haría PostgreSQL?" se utiliza para comprender el estándar SQL. [ 23 ] [ 24 ] Una diferencia importante es que, con la excepción de las claves primarias , SQLite no impone la verificación de tipos ; el tipo de un valor es dinámico y no está estrictamente restringido por el esquema (aunque el esquema activará una conversión al almacenar, si dicha conversión es potencialmente reversible). SQLite se esfuerza por seguir la regla de Postel . [ 25 ]
Características
SQLite implementa la mayor parte del estándar SQL-92 para SQL, pero carece de algunas características. Por ejemplo, solo proporciona disparadores parcialmente y no puede escribir en vistas (sin embargo, proporciona disparadores INSTEAD OF que ofrecen esta funcionalidad). Su compatibilidad con las sentencias ALTER TABLE es limitada. [ 26 ]
SQLite utiliza un sistema de tipos inusual para un DBMS compatible con SQL: en lugar de asignar un tipo a una columna como en la mayoría de los sistemas de bases de datos SQL, los tipos se asignan a valores individuales; en términos de lenguaje, es de tipado dinámico . Además, es de tipado débil en algunos aspectos similares a Perl : se puede insertar una cadena en una columna de enteros (aunque SQLite intentará convertir la cadena a un entero primero, si el tipo preferido de la columna es entero). Esto añade flexibilidad a las columnas, especialmente cuando se vinculan a un lenguaje de scripting de tipado dinámico. Sin embargo, la técnica no es portable a otros productos SQL. Una crítica común es que el sistema de tipos de SQLite carece del mecanismo de integridad de datos que proporcionan las columnas de tipado estático, aunque se puede emular con restricciones como . [ 12 ] En 2021, se añadió soporte para el tipado estático mediante tablas STRICT, que imponen restricciones de tipo de datos para las columnas. [ 27 ]CHECK(typeof(x)='integer')
Las tablas normalmente incluyen una columna de índice rowid oculta , que proporciona un acceso más rápido. [ 28 ] Si una tabla incluye una columna INTEGER PRIMARY KEY, SQLite normalmente la optimizará tratándola como un alias para el rowid , lo que hace que el contenido se almacene como un entero con signo de 64 bits con tipado estricto y cambia su comportamiento para que sea similar al de una columna de autoincremento. SQLite incluye una opción para crear una tabla sin una columna rowid, lo que puede ahorrar espacio en disco y mejorar la velocidad de búsqueda. Las tablas WITHOUT ROWID deben tener una clave primaria. [ 29 ]
SQLite admite restricciones de clave externa, [ 30 ] [ 31 ] aunque están deshabilitadas por defecto y deben habilitarse manualmente con una instrucción PRAGMA. [ 32 ]
Los procedimientos almacenados no son compatibles; esta es una decisión explícita de los desarrolladores para favorecer la simplicidad, ya que el caso de uso típico de SQLite es estar integrado dentro de una aplicación anfitriona que puede definir sus propios procedimientos en torno a la base de datos. [ 33 ]
SQLite no tiene soporte completo para Unicode de forma predeterminada por motivos de retrocompatibilidad y debido al tamaño de las tablas Unicode, que son mayores que la biblioteca SQLite. [ 34 ] El soporte completo para conversiones de mayúsculas y minúsculas de Unicode se puede habilitar mediante una extensión opcional. [ 35 ]
SQLite admite la búsqueda de texto completo a través de su extensión cargable FTS5, que permite a los usuarios buscar eficientemente una palabra clave en una gran cantidad de documentos de manera similar a como los motores de búsqueda buscan páginas web. [ 36 ]
SQLite incluye soporte para trabajar con JSON a través de su extensión json1 , que está habilitada por defecto desde 2021. Las funciones JSON de SQLite pueden manejar la sintaxis JSON5 desde 2023. En 2024, SQLite añadió soporte para JSONB, una serialización binaria de la representación interna de JSON de SQLite. El uso de JSONB permite a las aplicaciones evitar tener que analizar el texto JSON cada vez que se procesa y ahorra una pequeña cantidad de espacio en disco. [ 37 ]
En mayo de 2025, la versión del 25.º aniversario de SQLite 3.50.0 introdujo características adicionales, incluidas nuevas funciones Unicode ( unistr()y unistr_quote()), una nueva API ( sqlite3_setlk_timeout()) para establecer tiempos de espera de bloqueo, herramientas de línea de comandos mejoradas y mejoras en la utilidad rsync, y JSONB optimizado. [ 38 ]
El tamaño máximo admitido para un archivo de base de datos SQLite es de 281 terabytes. [ 39 ]
SQLite normalmente almacena cada tabla e índice de una base de datos SQLite en un único archivo de disco ordinario. Alternativamente, se puede configurar SQLite para que mantenga una base de datos SQL completamente en memoria como una base de datos en memoria mediante la :memory:cadena de conexión. [ 40 ]
Desarrollo y distribución
El código de SQLite se aloja en Fossil , un sistema de control de versiones distribuido que utiliza SQLite como caché local para su formato de base de datos no relacional y SQL de SQLite como lenguaje de implementación. [ 41 ] [ 42 ]
SQLite es de dominio público , pero no de "contribución abierta", y el sitio web indica que "el proyecto no acepta parches de personas que no hayan presentado una declaración jurada dedicando su contribución al dominio público". [ 43 ] En lugar de un código de conducta , los fundadores han adoptado un código de ética basado en el capítulo 4 de la Regla de San Benito . [ 44 ]
La distribución de SQLite incluye un programa de línea de comandos independiente llamado sqlite3 [ 45 ] . Este programa permite crear bases de datos, definir tablas, insertar y modificar filas, ejecutar consultas y gestionar archivos de base de datos SQLite. Además, sirve como ejemplo para desarrollar aplicaciones que utilizan la biblioteca SQLite.
SQLite utiliza pruebas de regresión automatizadas antes de cada lanzamiento. Se ejecutan más de 2 millones de pruebas como parte de la verificación de un lanzamiento. La biblioteca SQLite tiene 156 000 líneas de código fuente, mientras que todos los conjuntos de pruebas combinados suman 92 millones de líneas de código de prueba. Las pruebas de SQLite simulan una serie de escenarios excepcionales, como pérdida de energía y errores de E/S, además de probar la funcionalidad de la biblioteca. A partir del lanzamiento de SQLite 3.6.17 el 10 de agosto de 2009, los lanzamientos de SQLite tienen una cobertura de pruebas de rama del 100 %, uno de los componentes de la cobertura de código . SQLite tiene cuatro entornos de prueba diferentes : las pruebas TCL originales de dominio público, el conjunto de pruebas TH3 en lenguaje C propietario, las pruebas de lógica SQL, que comparan SQLite con otras bases de datos SQL, y el motor de fuzzing propietario dbsqlfuzz . [ 46 ]
Usos notables
Sistemas operativos
SQLite se incluye por defecto en:
- Android [ 14 ] [ 47 ]
- Sistema operativo para tabletas BlackBerry [ 48 ]
- iOS [ 13 ]
- Mac OS X 10.4 en adelante (Apple lo adoptó como una opción en la API Core Data de macOS desde la implementación original) [ 13 ]
- NetBSD [ 49 ]
- NixOS donde es utilizado por el sistema de gestión de paquetes del núcleo de Nix [ 50 ]
- OpenBSD , que admite la exportación de metadatos del árbol de puertos como una base de datos SQLite [ 51 ]
- Distribuciones de Linux basadas en RPM (incluidas Red Hat Enterprise Linux y su derivado Fedora Linux ), donde es utilizado por el sistema de gestión de paquetes principal [ 52 ]
- Windows 10 en adelante [ 53 ]
Middleware
- El adaptador ADO.NET , desarrollado inicialmente por Robert Simpson, se mantiene conjuntamente con los desarrolladores de SQLite desde abril de 2010. [ 54 ]
- El controlador ODBC ha sido desarrollado y es mantenido de forma independiente por Christian Werner. [ 55 ] El controlador ODBC de Werner es el método de conexión recomendado para acceder a SQLite desde OpenOffice.org . [ 56 ]
- Envoltorio COM ( ActiveX ) que permite acceder a SQLite en Windows mediante lenguajes de scripting como JScript y VBScript . Esto añade capacidades de base de datos SQLite a las aplicaciones HTML (HTA). [ 57 ]
navegadores web
- Los navegadores Google Chrome , Opera , Safari y el navegador de Android permiten almacenar y recuperar información de una base de datos SQLite dentro del navegador, utilizando la compilación oficial SQLite Wasm ( WebAssembly ) [ 58 ] o la tecnología Web SQL Database , aunque esta última está quedando obsoleta (siendo reemplazada por SQLite Wasm o IndexedDB ). Internamente, los navegadores basados en Chromium utilizan bases de datos SQLite para almacenar datos de configuración como el historial de visitas al sitio, cookies, historial de descargas, etc. [ 59 ]
- Mozilla Firefox y Mozilla Thunderbird almacenan diversos datos de configuración (marcadores, cookies, contactos, etc.) en bases de datos SQLite gestionadas internamente. Hasta la versión 57 de Firefox ( "Firefox Quantum" ), existía un complemento de terceros que utilizaba la API compatible con esta funcionalidad para proporcionar una interfaz de usuario para gestionar bases de datos SQLite arbitrarias. [ 60 ]
- Varios complementos de terceros pueden utilizar las API de JavaScript para administrar bases de datos SQLite. [ 61 ] [ 62 ]
marcos de aplicaciones web
Otros
- Adobe Systems utiliza SQLite como formato de archivo en Adobe Lightroom , una base de datos estándar en Adobe AIR y de forma interna en Adobe Acrobat Reader . [ 13 ]
- Apple Photos utiliza SQLite internamente. [ 63 ]
- Audacity utiliza SQLite como formato de archivo, a partir de la versión 3.0.0. [ 64 ]
- Evernote utiliza SQLite para almacenar su repositorio de base de datos local en Windows.
- Skype [ 65 ]
- WhatsApp [ 66 ]
- La herramienta de gestión de servicios, utilizada para la gestión de servicios dentro de los sistemas operativos Solaris y OpenSolaris .
- Software cliente de Dropbox [ 13 ]
- Intuit utiliza SQLite en QuickBooks y TurboTax [ 13 ]
- Antivirus McAfee [ 13 ]
- Llama (malware)
- Sistema de navegación por satélite BMW iDrive
- Sistemas GPS TomTom , para los datos del mapa NDS
- Proxmox VE - Sistema de archivos de clúster de Proxmox ( pmxcfs )
- MicroStation de Bentley Systems [ 13 ]
- Sistemas multimedia para automóviles Bosch [ 13 ]
- Sistema de vuelo del Airbus A350 [ 13 ]
- Quicken Essentials y versiones posteriores de Quicken para Mac [ 67 ]
- Biblioteca estándar de Python [ 68 ]
- IDE Xojo [ 13 ]
- Vino [ 69 ]
Véase también
Notas
- ↑ La implementación del árbol B de SQLite fue adaptada originalmente de The Art of Computer Programming . [ 14 ]
Referencias
Citas
- ↑ "SQLite Release 3.53.3 On 2026-06-26" . 26 de junio de 2026. Consultado el 27 de junio de 2026 .
- ↑ "Derechos de autor de SQLite" . sqlite.org . Consultado el 17 de mayo de 2010 .
- ↑ "Tipo de medio de formato de archivo de base de datos SQLite en IANA" . Autoridad de Números Asignados de Internet . IANA . Consultado el 8 de marzo de 2019 .
- ↑ "Por qué SQLite triunfó como base de datos — Richard Hipp, creador de SQLite" . Registro de cambios . Episodio 201. El evento ocurre a las 00:16:00. Archivado del original el 7 de julio de 2022. Consultado el 11 de abril de 2025. ¿
Cómo pronuncio el nombre del producto? Digo SQL-ite, como un mineral.
- ↑ D. Richard Hipp (presentador) (31 de mayo de 2006). Introducción a SQLite (vídeo) . Google Inc. El evento ocurre a las 00:01:14 . Recuperado el 23 de marzo de 2010. [
ˌɛsˌkjuˌwəlˈaɪt̚]
- ↑ D. Richard Hipp (presentador) (31 de mayo de 2006). Introducción a SQLite . Google Inc. El evento ocurre a las 00:48:15 . Recuperado el 23 de marzo de 2010. [
ˈsikwəˌlaɪt̚]
- ↑ "Estimaciones de bases de datos SQL más utilizadas" . SQLite.org . Consultado el 11 de mayo de 2011 .
- ↑ Owens, Michael (2006). «Capítulo 4: SQL» . En Gilmore, Jason; Thomas, Keir (eds.). La guía definitiva de SQLite . D. Richard Hipp (prólogo), Preston Hagar (revisor técnico). Apress . pág. 133. ISBN 978-1-59059-673-9Archivado del original el 24 de noviembre de 2020. Consultado el 30 de diciembre de 2014 .
- ↑ "Tablas ESTRICTAS" . Archivado del original el 7 de agosto de 2022. Consultado el 11 de agosto de 2022 .
- ↑ "SQL con todas las funciones" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ "Características SQL que SQLite no implementa" . SQLite . Consultado el 24 de enero de 2025 .
- 1 2 Owens, Michael (2006). "Introducción a SQLite". La guía definitiva de SQLite . Apress . págs. 1–16 . doi : 10.1007/978-1-4302-0172-4_1 . ISBN 978-1-59059-673-9.
- 1 2 3 4 5 6 7 8 9 10 11 "Usuarios conocidos de SQLite" . SQLite. Archivado del original el 11 de julio de 2015. Recuperado el 5 de agosto de 2015 .
- 1 2 Bell, Adam. "La historia no contada de SQLite" . Corecursive . Recuperado el 16 de noviembre de 2025 .
- ↑ "Entrevista: Richard Hipp sobre UnQL, un nuevo lenguaje de consulta para bases de datos de documentos" . InfoQ. 4 de agosto de 2011. Archivado del original el 8 de abril de 2014. Consultado el 5 de octubre de 2011 .
- ↑ "Formato de almacenamiento recomendado por la LoC" . sqlite.org . Archivado del original el 23 de abril de 2020. Consultado el 9 de abril de 2020 .
- ↑ "SQLite, Versión 3" . www.loc.gov . 28 de marzo de 2017. Archivado del original el 11 de mayo de 2020. Consultado el 9 de abril de 2020 .
- ↑ "Declaración de formatos recomendados: conjuntos de datos/bases de datos" . Biblioteca del Congreso. Archivado del original el 22 de agosto de 2018. Consultado el 9 de abril de 2020 .
- ↑ "SQLite es una base de datos de configuración cero" . SQLite.org. Archivado del original el 2 de mayo de 2024. Consultado el 3 de agosto de 2015 .
- 1 2 "SQLite" . Documentación de ClickHouse . Consultado el 25 de enero de 2025 .
- ↑ "Write Ahead Logging in SQLite 3.7" . SQLite.org. Archivado del original el 2 de mayo de 2024. Recuperado el 3 de septiembre de 2011.
WAL proporciona mayor concurrencia, ya que los lectores no bloquean a los escritores y un escritor no bloquea a los lectores. La lectura y la escritura pueden realizarse simultáneamente
. - ↑ "Usos apropiados para SQLite" . SQLite.org. Archivado del original el 2 de mayo de 2024. Consultado el 3 de septiembre de 2015 .
- ↑ Berkus, Josh (4 de junio de 2014). "PGCon 2014: Clustering y VODKA" . Lwn.net . Archivado del original el 29 de junio de 2015. Recuperado el 6 de enero de 2017 .
- ↑ "PGCon2014: SQLite: Protégé of PostgreSQL" . Pgcon.org . 20 de septiembre de 2015. Archivado del original el 30 de diciembre de 2014. Consultado el 6 de enero de 2017 .
- ↑ "SQLite: StrictMode" . Sqlite.org . Archivado del original el 4 de marzo de 2016. Consultado el 3 de septiembre de 2015 .
- ↑ "Historial de versiones de SQLite" . Archivado del original el 16 de marzo de 2021. Consultado el 22 de marzo de 2021 .
- ↑ "Tablas ESTRICTAS" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ "SQL como lo entiende SQLite" . SQLite . Archivado del original el 21 de mayo de 2018. Recuperado el 21 de mayo de 2018.
Buscar un registro con un rowid específico, o todos los registros con rowids dentro de un rango especificado, es aproximadamente el doble de rápido que una búsqueda similar realizada especificando cualquier otra CLAVE PRIMARIA o valor indexado.
- ↑ "Índices agrupados y la optimización WITHOUT ROWID" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ Karwin, Bill (mayo de 2010). Carter, Jacquelyn (ed.). SQL Antipatterns: Avoiding the Pitfalls of Database Programming . The Pragmatic Bookshelf. pág. 70. ISBN 978-1-934356-55-5En ocasiones ,
te ves obligado a utilizar una marca de base de datos que no admite restricciones de clave externa (por ejemplo, el motor de almacenamiento MyISAM de MySQL o SQLite anterior a la versión 3.6.19).
- ↑ "SQLite Release 3.6.19 On 2009-10-14" . sqlite.org . Archivado del original el 29-10-2020 . Consultado el 15-10-2020 .
- ↑ "Soporte para claves foráneas en SQLite" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ Fuente: comentarios de desarrolladores en el foro de SQLite. Archivado el 1 de abril de 2023 en Wayback Machine.
- ↑ "Peculiaridades, advertencias y problemas comunes en SQLite" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ "La coincidencia de caracteres Unicode sin distinción de mayúsculas y minúsculas no funciona" . Preguntas frecuentes sobre SQLite . Archivado del original el 5 de septiembre de 2015. Consultado el 3 de septiembre de 2015 .
- ↑ "Extensión SQLite FTS5" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ "Funciones y operadores JSON" . SQLite . Consultado el 24 de enero de 2025 .
- ↑ "SQLite Release 3.50.0 On 2025-05-29" . SQLite . Consultado el 3 de noviembre de 2025 .
- ↑ "Límites en SQLite" . SQLite.org . Archivado del original el 7 de noviembre de 2021. Consultado el 19 de septiembre de 2022 .
- ↑ "Bases de datos en memoria" . www.sqlite.org .
- ↑ "Reflexiones sobre el diseño del Fossil DVCS" . Fossil-scm.org. 12 de julio de 2017. Archivado del original el 13 de octubre de 2022. Consultado el 14 de octubre de 2022 .
- ↑ "Fossil: Rendimiento de Fossil" . Fossil-scm.org. 23 de agosto de 2009. Archivado del original el 9 de octubre de 2009. Consultado el 12 de septiembre de 2009 .
- ↑ "Derechos de autor de SQLite" . sqlite.org . Archivado del original el 15 de marzo de 2024. Consultado el 6 de marzo de 2024 .
- ↑ "Código de Ética" . sqlite.org . Archivado del original el 19 de febrero de 2024. Consultado el 6 de marzo de 2024 .
- ↑ "Instructor de línea de comandos para SQLite" . Sqlite.org. Archivado del original el 6 de octubre de 2022. Consultado el 14 de octubre de 2022 .
- ↑ "Cómo se prueba SQLite" . SQLite.org. Archivado del original el 6 de octubre de 2009. Consultado el 12 de septiembre de 2009 .
- ↑ "android.database.sqlite" . Desarrolladores de Android . Consultado el 23 de abril de 2026 .
- ↑ "Componentes de código abierto para el SDK nativo para BlackBerry Tablet OS" . Archivado del original el 27/01/2013 . Consultado el 19/09/2017 .
- ↑ "sqlite3(1) - Páginas del manual de NetBSD" . man.netbsd.org . NetBSD . Consultado el 23 de abril de 2026 .
- ↑ "Requisitos previos" . nix.dev . NixOS . Consultado el 23 de abril de 2026 .
- ↑ "ports(7) - Páginas del manual de OpenBSD" . man.openbsd.org . OpenBSD . Consultado el 23 de abril de 2026 .
- ↑ "Recuperación de base de datos RPM" . rpm.org . Consultado el 23 de abril de 2026 .
- ↑ "Para usar la versión de SQLite que viene instalada con Windows" . 20 de octubre de 2022. Archivado del original el 31 de marzo de 2022. Consultado el 31 de marzo de 2022 .
- ↑ "Inicio" . System.Data.SQLite . 30/12/2016. Archivado del original el 13/07/2014 . Consultado el 06/01/2017 .
- ↑ "Controlador ODBC de SQLite" . Ch-werner.de . 1 de diciembre de 2016. Archivado del original el 26 de junio de 2014. Consultado el 6 de enero de 2017 .
- ↑ "Uso de la base de datos SQLite con OpenOffice.org : versión 2.0" (PDF) . Documentation.openoffice.org . Archivado (PDF) del original el 28/09/2011 . Consultado el 06/01/2017 .
- ↑ "sqlite — Envoltorios de SQLite" . SQLite.org. 7 de febrero de 2009. Archivado del original el 5 de febrero de 2009. Consultado el 7 de febrero de 2009 .
- ↑ "Índice de documentación de sqlite3 WebAssembly y JavaScript" . SQLite . Archivado del original el 2 de mayo de 2024. Consultado el 8 de mayo de 2023 .
- ↑ "Ubicación del historial de Google Chrome" . www.foxtonforensics.com . 6 de octubre de 2020. Archivado del original el 28 de febrero de 2023. Consultado el 6 de octubre de 2020 .
- ↑ "SQLite Manager :: Complementos para Firefox" . Addons.mozilla.org . 28 de febrero de 2015. Archivado del original el 2 de enero de 2017. Consultado el 6 de enero de 2017 .
- ↑ "SQLite Manager – Obtén esta extensión para 🦊 Firefox (en-US)" . Addons.mozilla.org . 24-07-2018. Archivado del original el 05-10-2018 . Consultado el 05-10-2018 .
- ↑ "SQLite Reader – Obtén esta extensión para 🦊 Firefox (en-US)" . Addons.mozilla.org . 2018-09-01. Archivado del original el 2018-10-05 . Consultado el 2018-10-05 .
- ↑ "Usando SQL para encontrar mi mejor foto de un pelícano según Apple Photo" . Blog de Simon Willison . Archivado del original el 22 de mayo de 2020. Consultado el 23 de mayo de 2020 .
- ↑ "Lanzamiento de Audacity 3.0.0" . 17 de marzo de 2021. Archivado del original el 14 de agosto de 2023. Consultado el 17 de marzo de 2021 .
- ↑ Hinegardner, Jeremy (28 de agosto de 2007). "¿Cliente de Skype usando SQLite?" . sqlite-users (Lista de correo). Archivado del original el 17 de noviembre de 2007. Recuperado el 14 de junio de 2010 .
- ↑ "WhatsApp a plena vista: dónde y cómo se pueden recolectar artefactos forenses" . www.group-ib.com . 7 de noviembre de 2019. Consultado el 29 de septiembre de 2025 .
- ↑ "Adenda: Proyectar años de gastos con Quicken para Mac" . El vagabundo ahorrador .
- ↑ "sqlite3 — Interfaz DB-API 2.0 para bases de datos SQLite" . Documentación de la biblioteca estándar de Python .
- ↑ "Lanzamiento de Wine 11.9" . WineHQ . 15 de mayo de 2026. Consultado el 19 de mayo de 2026 .
Fuentes
- Allen, Grant; Owens, Mike (5 de noviembre de 2010). La guía definitiva de SQLite (2.ª ed.). Apress . pág. 368. ISBN 978-1-4302-3225-4Archivado del original el 30 de diciembre de 2010. Consultado el 23 de diciembre de 2010 .
- Kreibich, Jay A. (17 de agosto de 2010). Uso de SQLite (1.ª ed.). O'Reilly Media . pág. 528. ISBN 978-0-596-52118-9Archivado del original el 25 de diciembre de 2010. Consultado el 23 de diciembre de 2010 .
- Newman, Chris (9 de noviembre de 2004). SQLite (Biblioteca del desarrollador) (1.ª ed.). Sams . pág. 336. ISBN 0-672-32685-XArchivado del original el 14 de enero de 2012. Consultado el 12 de mayo de 2010 .
Lecturas adicionales
- Gaffney, Kevin P; Prammer, Martin; Brasfield, Larry; Hipp, D Richard; Kennedy, Dan; Patel, Jignesh M (2022-08-01). "SQLite: pasado, presente y futuro" . Actas de la Fundación VLDB . 15 (12): 3535– 3547. doi : 10.14778/3554821.3554842 .
Enlaces externos
- SQLite
- Software 2000
- Bibliotecas de C (lenguaje de programación)
- Software libre multiplataforma
- Motores de bases de datos
- Bases de datos integradas
- Bibliotecas informáticas gratuitas
- Sistemas de gestión de bases de datos gratuitos
- Software de dominio público con código fuente
- Software de gestión de bases de datos relacionales para Linux
- Sistemas de gestión de bases de datos relacionales
- Sistemas de gestión de bases de datos sin servidor
- Software Symbian
- Software de dominio público