Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
SQLite
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software | nombre = SQLite | logo = [[Archivo:SQLite370.svg|200px]] | captura = SQLite3.png | desarrollador = [[D. Richard Hipp]] | autor = D. Richard Hipp |modelo_desarrollo = [[Dominio Público]] | lanzamiento = {{fecha de lanzamiento|17|08|2000}} | web_lanzamiento = http://www.sqlite.org/src/info/f37dd18e3f | última_versión = 3.53.4 | fecha_última_versión = {{fecha de lanzamiento|24|7|2026}} | web_última_versión = https://www.sqlite.org/changes.html | género = [[Sistema administrador de bases de datos relacionales|RDBMS]] | lenguaje_programación = [[Lenguaje de programación C|C]] | sistema_operativo = [[Multiplataforma]] | tamaño = ~275 [[Kibibyte|kiB]] | licencia = [[Dominio público]]<ref name="license" /> | idiomas = | español = | sitio_web = http://www.sqlite.org/ }} '''SQLite''' es un sistema de gestión de [[base de datos relacional|bases de datos relacional]] compatible con [[ACID]], contenida en una relativamente pequeña (~275 [[Kibibyte|kiB]])<ref>{{cita web |url=http://www.sqlite.org/different.html |título=Distinctive Features Of SQLite |fecha=3 de marzo de 2008 |editorial=SQLite |fechaacceso=5 de abril de 2010 }}</ref> [[Biblioteca (informática)|biblioteca]] escrita en [[Lenguaje de programación C|C]]. SQLite es un proyecto de [[dominio público]]<ref name="license">{{cita web |url=http://www.sqlite.org/copyright.html |título=SQLite Copyright |editorial=SQLite |fechaacceso=28 de diciembre de 2010 }}</ref> creado por [[:en:D._Richard_Hipp|D. Richard Hipp]]. A diferencia de los [[sistema de gestión de bases de datos]] cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un solo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción. En su versión 3, '''SQLite''' permite [[base de datos|bases de datos]] de hasta 2 [[Terabyte]]s de tamaño, y también permite la inclusión de campos tipo [[Binary large object|BLOB]]. El autor de SQLite ofrece formación, contratos de soporte técnico y características adicionales como compresión y cifrado. == Características == La biblioteca implementa la mayor parte del estándar [[SQL]]-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad ([[ACID]]), [[Trigger (base de datos)|triggers]] y la mayor parte de las consultas complejas. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un ''string'' en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un [[Lenguaje de programación interpretado|lenguaje de scripting]] de [[tipos dinámicos]]. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3. '''Varios procesos o hilos pueden acceder a la misma base de datos sin problemas.''' Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura solo puede ser servido si no se está sirviendo ningún otro acceso concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un código de error (o puede automáticamente reintentarse hasta que expira un tiempo de expiración configurable). Esta situación de acceso concurrente podría cambiar cuando se está trabajando con tablas temporales. Sin embargo, podría producirse un [[interbloqueo]] debido al multihilo.[http://www.emailbattles.com/archive/battles/group_aacihgadjd_aa/] {{Wayback|url=http://www.emailbattles.com/archive/battles/group_aacihgadjd_aa/ |date=20060221133423 }} Este punto fue tratado en la versión 3.3.4, desarrollada el 11 de febrero de 2006. Existe un programa independiente de nombre <tt>sqlite</tt> que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite. == Lenguajes de programación == * La biblioteca puede ser usada desde programas en C/C++, aunque están disponibles enlaces para [[Tcl]] y muchos otros [[Lenguaje de programación interpretado|lenguajes de programación interpretado]]. * SQLite se encuentra embebido en el [[REALbasic]] framework, haciendo posible que aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS X usen la base de datos SQLite. * Existe un módulo [[DBI|DBI/DBD]] para [[Perl]] disponible en [[CPAN]], ''[http://search.cpan.org/perldoc?DBD::SQLite DBD::SQLite]'', no es una interfaz para SQLite, sino que incluye el motor completo de SQLite en sí mismo por lo cual no necesita ningún software adicional. * [[Python]] incluye soporte para SQLite nativamente desde la versión 2.5 incorporado en la Biblioteca Estándar como el módulo sqlite3.<ref>[https://docs.python.org/2/library/sqlite3.html Python Standard Library Reference, Capítulo 11.13. sqlite3 — DB-API 2.0 interface for SQLite databases (en inglés)]</ref> Para versiones anteriores de Python, el módulo no está incorporado y debe instalarse (su nombre es PySQLite).<ref>{{Cita web |url=http://trac.edgewall.org/wiki/PySqlite |título=PySQLite: Bindings para Python |fechaacceso=1 de marzo de 2010 |urlarchivo=https://web.archive.org/web/20140714223814/http://trac.edgewall.org/wiki/PySqlite |fechaarchivo=14 de julio de 2014 }}</ref> * Hay otro módulo para [[Visual Basic]] 6 llamado [https://web.archive.org/web/20091018170229/http://www.vbsqlite.com.ar/ VBSqlite] * Desde [[Embarcadero Delphi|Delphi]] se puede usar SQLite a través de los componentes libres [http://sourceforge.net/projects/zeoslib ZeosLib]. * [[PHP]] incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4 pero no viene incluido en él. Para más detalles vea [http://php.net/ref.sqlite el manual] y [http://pecl.php.net/sqlite PECL info]. * Desde [[Lenguaje de programación Java|Java]] se puede acceder mediante el driver de [https://bitbucket.org/xerial/sqlite-jdbc SQLite JDBC] {{Wayback|url=https://bitbucket.org/xerial/sqlite-jdbc |date=20130527011546 }} * Desde [[.NET]] se puede acceder usando el proyecto de código abierto [http://system.data.sqlite.org/ System.Data.SQLite] * Desde [[Lazarus (entorno de desarrollo)|Lazarus]] 0.9.8 y [[Free Pascal]] 2.0.0, SQLite está disponibles para programadores de [[Lenguaje de programación Pascal|Pascal]]. Tutorial: {{ cita web | url = http://wiki.lazarus.freepascal.org/index.php/Lazarus_Database_Tutorial#Lazarus_and_SQLite | título = Lazarus Database Tutorial, Lazarus and SQLite | idioma = inglés }} * [[Mac OS X v10.4]] incluye SQLite, y es una de las opciones en la [[Core Data]] API de Apple. [[AppleScript]] puede abrir, crear, y manipular base de datos SQLite por medio de la aplicación de ayuda "Database Events" de Mac OS X 10.4. * [[BlitzMAX]] posee un MOD que permite trabajar con bases de datos SQLite. Para más detalles y descarga del MOD vea [http://www.blitzbasic.com/Community/posts.php?topic=48455#538795]. * El componente de base de datos (gb.db) de [[Gambas]] soporta SQLite en sus versiones 1, 2 y 3 * El lenguaje de programación de videojuegos [http://bennugd.org/ Bennu] tiene un [http://bennupack.blogspot.com/ mod] de SQlite disponible * El lenguaje de programación de scripting para Windows AutoIt v.3.x a través de la DLL SQLite.dll. * A [[Go (lenguaje de programación)]] se le pueden añadir controladores de terceros. Como [https://github.com/mattn/go-sqlite3 mattn/go-sqlite3] == Software que utiliza SQLite == SQLite es utilizado en un gran variedad de aplicaciones, destacando las siguientes: * [[Adobe Photoshop Elements]] utiliza SQLite como motor de base de datos en su última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado en las versiones anteriores.<ref name="famous">{{cita web |url=http://www.sqlite.org/famous.html |título=Well-known Users of SQLite |editorial=SQLite|idioma=inglés|fechaacceso=25 de septiembre de 2011}}</ref> * [[Clementine (software)|Clementine]] usa SQLite para guardar su colección de datos por defecto. * [[Kexi]] usa SQLite como un motor de base de datos interno por defecto. * [[Mozilla Firefox]] usa SQLite para almacenar, entre otros, las [[Cookie (informática)|cookies]], los favoritos, el historial y las direcciones de red válidas.<ref name="famous"/> * Los desarrolladores de [[OpenOffice.org]] han considerado incluir SQLite en el modelo de base de datos de [[OpenOffice.org Base|Base]], pero esto depende en gran manera del progreso de [http://dba.openoffice.org/drivers/sqlite/index.html sqlite-sdbc-driver], que está todavía en estado de [[Fases del desarrollo de software#Alpha|alpha]]. Actualmente han decidido usar [[HSQLDB]]. * Varias aplicaciones de Apple utilizan SQLite, incluyendo [[Mail (application)|Apple Mail]] y el gestor de [[RSS]] que se distribuye con [[Mac OS X]]. El software [[Aperture (software)|Aperture]] de Apple guarda la información de las imágenes en una base de datos SQLite, utilizando la [[Interfaz de programación de aplicaciones|API]] [[Core Data]].<ref name="famous"/> * El navegador web [[Opera (navegador)|Opera]] usa SQLite para la gestión de bases de datos WebSQL. * [[Skype]] es otra aplicación de gran despliegue que utiliza SQLite.<ref name="skype">{{cita web |url=http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html |título=Skype client using SQLite? |editorial=Mail-archive.com |fecha=28 de agosto de 2007 |fechaacceso=14 de junio de 2010 |urlarchivo=https://web.archive.org/web/20140928083351/http://www.mail-archive.com/sqlite-users@sqlite.org/msg27326.html |fechaarchivo=28 de septiembre de 2014 }}</ref><ref name="famous"/> * [[SQLFilter]], un [[plugin]] para [[OmniPeek]], usa SQLite para indexar paquetes en una base de datos para poder ser consultada por medio de [[SQL]]. * [[The New Yorker]] guarda el índice para un set de DVD conteniendo todos los números publicados por la revista. *[[SPIP]] puedo utilizar SQLite para su sistema de base de datos (después 2007).<ref>{{cita web|autor=Déesse A. |coautor=Matthieu Marcillaud |título=Portage de SPIP en SQLite|url=https://contrib.spip.net/Portage-de-SPIP-en-SQLite |editorial=contrib.spip.net |fecha=16 décembre 2007 |fechaacceso=14 décembre 2021|idioma=francés}}</ref> * [[Kodi]] es un reproductor de medios de audio, video, fotos, etc de [[Software libre|código libre]] multiplataforma a la vez que un centro de entretenimiento. Utiliza bases de datos SQLite para almacenar y gestionar su información de la biblioteca multimedia, como la información sobre películas, programas de televisión, música y otros metadatos asociados. Esto le permite ser una aplicación portátil y autosuficiente, ya que no depende de un servidor de bases de datos externo. Debido a su pequeño tamaño, SQLite es muy adecuado para los sistemas integrados, y también está incluido en: * [[Android]]<ref>[http://developer.android.com/reference/android/database/sqlite/package-summary.html package android.database.sqlite]</ref><ref name="famous"/> * [[BlackBerry]] * [[Windows Phone 8]] * [[Google Chrome]]<ref name="famous"/> * [[Apple iOS|iOS]]<ref name="famous"/> * [[Firefox OS]] * [[Maemo]] * [[MeeGo]] * [[Symbian OS]]<ref name="famous"/> * [[webOS]] == Publicaciones == * {{cita libro|título=The Definitive Guide to SQLite|isbn=1-59059-673-0|nombre=Mike|apellidos=Owens|editorial=Apress|año=2006}} * {{cita libro|título=Using SQLite|isbn=978-0596521189|nombre=Jay A.|apellidos=Kreibich|editorial=O'Reilly Media|año=2010}} == Referencias == {{listaref|2}} == Enlaces externos == * [https://web.archive.org/web/20140722182116/http://www.sqlite.org/ Sitio Oficial de SQLite] (en inglés) * [http://sqlite-latino.blogspot.com/ SQLite Latinoamérica ] (en español) * [https://web.archive.org/web/20061001143646/http://www.linuxformat.co.uk/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=19 Entrevista con Richard Hipp] (en inglés) * [http://nucleonsoftware.com/ Nucleon Database Master] (en inglés) {{Control de autoridades}} [[Categoría:Sistemas de gestión de bases de datos libres]] [[Categoría:Software libre multiplataforma]] [[Categoría:Software libre programado en C]] [[Categoría:Bibliotecas de C]] [[Categoría:Bases de datos autocontenidas]] [[Categoría:Software de 2000]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantillas usadas en esta página:
Plantilla:Cita libro
(
editar
)
Plantilla:Cita web
(
editar
)
Plantilla:Control de autoridades
(
editar
)
Plantilla:Días mes
(
editar
)
Plantilla:Edad en años, meses y días
(
editar
)
Plantilla:Edad en años, meses y días/Formatear
(
editar
)
Plantilla:Fecha
(
editar
)
Plantilla:Fecha/de
(
editar
)
Plantilla:Fecha de lanzamiento
(
editar
)
Plantilla:Ficha/imagelimit.css
(
editar
)
Plantilla:Ficha de software
(
editar
)
Plantilla:Listaref
(
editar
)
Plantilla:Nombre mes
(
editar
)
Plantilla:Wayback
(
editar
)
Módulo:Argumentos
(
editar
)
Módulo:Categorización de buenos y destacados
(
editar
)
Módulo:Citas
(
editar
)
Módulo:Citas/Configuración
(
editar
)
Módulo:Citas/ValidaciónFechas
(
editar
)
Módulo:Citas/Whitelist
(
editar
)
Módulo:Control de autoridades
(
editar
)
Módulo:Date
(
editar
)
Módulo:Ficha
(
editar
)
Módulo:Ficha de software
(
editar
)
Módulo:Ficha de software/datos
(
editar
)
Módulo:HtmlBuilder
(
editar
)
Módulo:Identificadores
(
editar
)
Módulo:No globals
(
editar
)
Módulo:Páginas
(
editar
)
Módulo:Tablas
(
editar
)
Módulo:URL
(
editar
)
Módulo:Wikidata
(
editar
)
Módulo:Wikidata/mensajes
(
editar
)
Módulo:Wikidata/modulosTipos
(
editar
)
Buscar
Buscar
Edición de «
SQLite
»
Añadir idiomas
Añadir tema