SQLite

Eddy COMETIVOS Mendoza
SQLite
 Biblioteca escrita en leguaje C que implementa

un Sistema de gestión de bases de
datos transaccionales SQL auto-contenido, sin
servidor y sin configuración. El código de SQLite
es de dominio público y libre para cualquier uso,
ya sea comercial o privado. Actualmente es
utilizado en gran cantidad de aplicaciones
incluyendo
algunas
desarrolladas
como
proyectos de alto nivel.
Historia
 Cuando

D.
Richard
Hipp
trabajaba
desarrollando Software para la fuerza naval de
los Estados Unidos, comenzó a desarrollar
SQLite, según él por una necesidad personal
para su uso personal. En Enero de 2000 D.
Richard Hipp estaba trabajando con su equipo de
la General Dynamics en la Fuerza naval de los
Estados Unidos, en un proyecto de software, el
cual se conectaba a una base de datos Informix,
el motor funcionaba muy bien, pero habían tenido
problemas para hacer una reconfiguración
cuando el sistema se reiniciaba. Luego
cambiaron a PostgreSQL,
 Administrar la base de datos en ese tiempo era

un poco más complejo. Fue en ese momento
cuando surgió la idea de escribir un simple motor
de base de datos SQL que permitiera leer los
archivos del disco duro, y luego ser llamados en
diferentes solicitudes.
 Cinco meses más tarde comenzó a escribir las
primeras versiones de lo que se conoce hoy
como SQLite, con el pensamiento de que sería
útil en algún problema similar.
 A diferencia de los sistemas de gestión de base
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 sólo fichero estándar en la
máquina host. Este diseño simple se logra
Características
 SQLite es un sistema completo de bases de datos

que soporta múltiples tablas, índices, triggers y
vistas.
 No necesita un proceso separado funcionando
como servidor ya que lee y escribe directamente
sobre archivos que se encuentran en el disco duro.
 El formato de la base de datos es multiplataforma e
indistintamente se puede utilizar el mismo archivo
en sistemas de 32 y 64 bits.
 La base de datos se almacena en un único fichero a
diferencia de otros DBMS que hacen uso de varios
archivos.
 SQLite emplea registros de tamaño variable de

forma tal que se utiliza el espacio en disco que es
realmente necesario en cada momento.
 El código fuente está pensado para que sea
entendido y accesible por programadores
promedio. Todas las funciones y estructuras
están bien documentadas.
 Existe un programa independiente de nombre
sqlite 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.
Tipos de datos
 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.
NULL, un valor nulo.
INTEGER, un entero con signo que se almacena en
1, 2, 3, 4, 5, 6 o 8 bytes de acuerdo a la magnitud del
valor.
REAL, un número de coma flotante (real),
almacenado en 8 bytes.
TEXT, una cadena de texto almacenada con las
codificaciones UTF-8, UTF-16BE o UTF-16-LE.
BLOB, datos en formato binario, se almacenan
Ventajas
 Tamaño: SQLite tiene una pequeña memoria y una

única biblioteca es necesaria para acceder a bases
de datos, lo que lo hace ideal para aplicaciones de
bases de datos incorporadas.
 Rendimiento de base de datos: SQLite realiza
operaciones de manera eficiente y es más rápido
que MySQL y PostgreSQL
 Portabilidad: se ejecuta en muchas plataformas y sus
bases de datos pueden ser fácilmente portadas sin
ninguna configuración o administración.
 Estabilidad: SQLite es compatible con ACID, reunión
de los cuatro criterios de Atomicidad, Consistencia,
Aislamiento y Durabilidad.
 Interfaces: cuenta con diferentes interfaces del

API,
las
cuales
permiten
trabajar
con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Q
t ofrece el plugin qsqlite, etc.
 Costo: SQLite es de dominio público, y por tanto,
es libre de utilizar para cualquier propósito sin
costo y se puede redistribuir libremente.
Usos aconsejados de SQLite
 Formato de archivo de aplicaciones.
 Aplicaciones desktop.
 Bases de datos para dispositivos.
 Bases de datos de sitios web de pequeño y

mediano tamaño.
 Enseñanza.
Usos no aconsejados de SQLite
 Aplicaciones Cliente-servidor.

 Sitios web con gran cantidad de transacciones.
 Bases de datos muy grandes (SQLite soporta

hasta 2
 terabytes).

 Alta concurrencia.
Aplicaciones que utilizan SQLite
 Photoshop Lightroom (Adobe)

 Adobe Reader (Adobe)
 Mac OS-X (Apple)
 Firefox (Mozilla)
 Android (Google)
 Solaris 10 (Sun)
Aplicaciones para el trabajo con
bases de datos SQLite
 SQLite2009 Pro
 SQLite Expert Personal

 SQLiteManager

Más contenido relacionado

PDF
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
PPTX
SQLite
PDF
1. Modelo de Datos
PDF
Cuadro comparativo base de datos
PDF
MongoDB: la BBDD NoSQL más popular del mercado
PPTX
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
PPTX
Apache Cassandra
PPTX
Ventajas y desventajas de las bdoo
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
SQLite
1. Modelo de Datos
Cuadro comparativo base de datos
MongoDB: la BBDD NoSQL más popular del mercado
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
Apache Cassandra
Ventajas y desventajas de las bdoo

La actualidad más candente (20)

PDF
Clasificacion de los problemas
PPSX
Neo4j - A Graph Database
PPTX
Bases De Datos "Conceptos Basicos"
DOCX
Comparación entre Oracle y Mysql
DOCX
IMPLEMENTACION DE UNA BASE DE DATOS
PPT
Base de datos 1
PDF
Arquitectura de Cómputo Paralelo MISD
PDF
MOD Unidad 3: Modelado y verificación formal
PPTX
Diferencias entre los SGBD´s
DOCX
Diseño de una computadora básica
PDF
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
PPSX
Presentacion BD NoSQL
PPTX
Non relational databases-no sql
PDF
Características de MySQL
PDF
3 metodologias de desarrollo (clasificacion)
PPTX
Pilares de la POO
PDF
Arboles M-Way, 2-3 y 2-3-4
PPTX
Modelo relacional
PPTX
Implementacion de bases de datos en mysql
Clasificacion de los problemas
Neo4j - A Graph Database
Bases De Datos "Conceptos Basicos"
Comparación entre Oracle y Mysql
IMPLEMENTACION DE UNA BASE DE DATOS
Base de datos 1
Arquitectura de Cómputo Paralelo MISD
MOD Unidad 3: Modelado y verificación formal
Diferencias entre los SGBD´s
Diseño de una computadora básica
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Presentacion BD NoSQL
Non relational databases-no sql
Características de MySQL
3 metodologias de desarrollo (clasificacion)
Pilares de la POO
Arboles M-Way, 2-3 y 2-3-4
Modelo relacional
Implementacion de bases de datos en mysql
Publicidad

Destacado (18)

PPTX
Sq lite
PPT
PPTX
Sqlite Base de Datos
PDF
SQLite
DOCX
Gestores de base de datos
PPTX
SQLite: Light, Open Source Relational Database Management System
DOCX
Trabajo de sistemas de Topologia de Redes
DOCX
PROYECTO CREACIÓN DE UNA RED LOCAL
PPTX
Proyecto de cableado estructurado y diseño de red
PDF
Componentes de un sistema de base de datos
PPTX
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
DOCX
Proyecto de Redes - Desarrollo de un plan de trabajo
PPT
6. diseño de redes de área local y documentación
PDF
Proyecto 3er parcial Proyecto Final de Diseño de una Red de Area Local
DOCX
Proyecto de Implementación de una Red
PPTX
10 sistemas gestores de base de datos
Sq lite
Sqlite Base de Datos
SQLite
Gestores de base de datos
SQLite: Light, Open Source Relational Database Management System
Trabajo de sistemas de Topologia de Redes
PROYECTO CREACIÓN DE UNA RED LOCAL
Proyecto de cableado estructurado y diseño de red
Componentes de un sistema de base de datos
PRESENTACIÓN DE PROYECTO DE CABLEADO ESTRUCTURADO
Proyecto de Redes - Desarrollo de un plan de trabajo
6. diseño de redes de área local y documentación
Proyecto 3er parcial Proyecto Final de Diseño de una Red de Area Local
Proyecto de Implementación de una Red
10 sistemas gestores de base de datos
Publicidad

Similar a Sqlite (20)

DOCX
Sq llite
PPTX
Exposición SQLite Universidad de la Guajira
PPTX
Sq lite
PPTX
Exposicionsqlite1 (1)
PPSX
PPTX
DOCX
Bddmoviles
PPTX
Presentacion manejador de base de datos (SqLite)
PPTX
Sqlite
 
PPTX
Sq lite
DOCX
Gestores de base de datos
PPTX
PDF
Base de Datos Relacional
PPTX
Sq llite
Exposición SQLite Universidad de la Guajira
Sq lite
Exposicionsqlite1 (1)
Bddmoviles
Presentacion manejador de base de datos (SqLite)
Sqlite
 
Sq lite
Gestores de base de datos
Base de Datos Relacional

Último (20)

PDF
GUÍA INTEGRADA PROMOCIÓN HORIZONTAL 2024-2025 (1).pdf
PDF
tu hijo tu espejo: libro que te ayudará a comprender la relación padres e hij...
PDF
Carta magna de la excelentísima República de México
PDF
Organizador curricular multigrado escuela
PDF
Retirate Joven y Rico - Robert Kiyosaki Ccesa007.pdf
DOCX
Fisiopatologia bdjdbd resumen de cierta parte
PDF
Manejo del paciente politraumatizado (2).pdf
PDF
4° Dosificación anual (2025-2026) - Profe Diaz.pdf
PDF
VATICANO Y LOS GRANDES GENOCIDIOS DEL SIGLO XX.pdf
PDF
Teología de la misión Ramiro Pellitero.pdf
PDF
Manual-de-Cargos-y-Funciones-V-02-11-2025
PDF
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
DOCX
PROGRAMA ANALITICO ESCUela en san luis potosi 25-26.docx
PDF
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
PDF
ESTRATEGIAS_PARA_CONSTRUIR_LA_CONVIVENCI.pdf
PDF
El Genero y Nuestros Cerebros - Gina Ripon Ccesa007.pdf
PPTX
Taller Intensivo por dia de cada una.pptx
PDF
Acompanamiento-de-familias-en-la-construccion-de-proyectos-de-vida.pdf
PDF
El Seminario 23. El sinthome [Jacques Lacan].pdf
PDF
COLECCIÓN DE PENSADORES FILOSÓFICOS MÁS REPRESENTATIVOS.
GUÍA INTEGRADA PROMOCIÓN HORIZONTAL 2024-2025 (1).pdf
tu hijo tu espejo: libro que te ayudará a comprender la relación padres e hij...
Carta magna de la excelentísima República de México
Organizador curricular multigrado escuela
Retirate Joven y Rico - Robert Kiyosaki Ccesa007.pdf
Fisiopatologia bdjdbd resumen de cierta parte
Manejo del paciente politraumatizado (2).pdf
4° Dosificación anual (2025-2026) - Profe Diaz.pdf
VATICANO Y LOS GRANDES GENOCIDIOS DEL SIGLO XX.pdf
Teología de la misión Ramiro Pellitero.pdf
Manual-de-Cargos-y-Funciones-V-02-11-2025
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
PROGRAMA ANALITICO ESCUela en san luis potosi 25-26.docx
Cuaderno_Castellano_6°_grado.pdf 000000000000000001
ESTRATEGIAS_PARA_CONSTRUIR_LA_CONVIVENCI.pdf
El Genero y Nuestros Cerebros - Gina Ripon Ccesa007.pdf
Taller Intensivo por dia de cada una.pptx
Acompanamiento-de-familias-en-la-construccion-de-proyectos-de-vida.pdf
El Seminario 23. El sinthome [Jacques Lacan].pdf
COLECCIÓN DE PENSADORES FILOSÓFICOS MÁS REPRESENTATIVOS.

Sqlite

  • 2. SQLite  Biblioteca escrita en leguaje C que implementa un Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin configuración. El código de SQLite es de dominio público y libre para cualquier uso, ya sea comercial o privado. Actualmente es utilizado en gran cantidad de aplicaciones incluyendo algunas desarrolladas como proyectos de alto nivel.
  • 3. Historia  Cuando D. Richard Hipp trabajaba desarrollando Software para la fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite, según él por una necesidad personal para su uso personal. En Enero de 2000 D. Richard Hipp estaba trabajando con su equipo de la General Dynamics en la Fuerza naval de los Estados Unidos, en un proyecto de software, el cual se conectaba a una base de datos Informix, el motor funcionaba muy bien, pero habían tenido problemas para hacer una reconfiguración cuando el sistema se reiniciaba. Luego cambiaron a PostgreSQL,
  • 4.  Administrar la base de datos en ese tiempo era un poco más complejo. Fue en ese momento cuando surgió la idea de escribir un simple motor de base de datos SQL que permitiera leer los archivos del disco duro, y luego ser llamados en diferentes solicitudes.  Cinco meses más tarde comenzó a escribir las primeras versiones de lo que se conoce hoy como SQLite, con el pensamiento de que sería útil en algún problema similar.  A diferencia de los sistemas de gestión de base de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica.
  • 5.  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 sólo fichero estándar en la máquina host. Este diseño simple se logra
  • 6. Características  SQLite es un sistema completo de bases de datos que soporta múltiples tablas, índices, triggers y vistas.  No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro.  El formato de la base de datos es multiplataforma e indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.  La base de datos se almacena en un único fichero a diferencia de otros DBMS que hacen uso de varios archivos.
  • 7.  SQLite emplea registros de tamaño variable de forma tal que se utiliza el espacio en disco que es realmente necesario en cada momento.  El código fuente está pensado para que sea entendido y accesible por programadores promedio. Todas las funciones y estructuras están bien documentadas.  Existe un programa independiente de nombre sqlite 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.
  • 8. Tipos de datos  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. NULL, un valor nulo. INTEGER, un entero con signo que se almacena en 1, 2, 3, 4, 5, 6 o 8 bytes de acuerdo a la magnitud del valor. REAL, un número de coma flotante (real), almacenado en 8 bytes. TEXT, una cadena de texto almacenada con las codificaciones UTF-8, UTF-16BE o UTF-16-LE. BLOB, datos en formato binario, se almacenan
  • 9. Ventajas  Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.  Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL  Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.  Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
  • 10.  Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Q t ofrece el plugin qsqlite, etc.  Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente.
  • 11. Usos aconsejados de SQLite  Formato de archivo de aplicaciones.  Aplicaciones desktop.  Bases de datos para dispositivos.  Bases de datos de sitios web de pequeño y mediano tamaño.  Enseñanza.
  • 12. Usos no aconsejados de SQLite  Aplicaciones Cliente-servidor.  Sitios web con gran cantidad de transacciones.  Bases de datos muy grandes (SQLite soporta hasta 2  terabytes).  Alta concurrencia.
  • 13. Aplicaciones que utilizan SQLite  Photoshop Lightroom (Adobe)  Adobe Reader (Adobe)  Mac OS-X (Apple)  Firefox (Mozilla)  Android (Google)  Solaris 10 (Sun)
  • 14. Aplicaciones para el trabajo con bases de datos SQLite  SQLite2009 Pro  SQLite Expert Personal  SQLiteManager