# data[].attributes.body
°° DB Browser for SQLite °°
Nació como una alternativa al software Arca Database Xtra, una herramienta comercial para facilitar la creación y edición de las bases de datos SQL

# data[].attributes.body
Tecnológico de Estudios Superiores San Felipe del Progreso

                 Asignatura

Desarrollo de aplicaciones para dispositivos móviles

                 Docente

Alex Ramírez Galindo

                Integrante

Andrea Morales García

                SQLite

            8vo. Semestre-801

              Febrero-junio
Jueves, 23 de abril de 2020

# data[].attributes.body
Mono usuario: No permite concurrencia de conexiones, esto quiere decir que si un usuario está modificando datos, otro no podrá hacerlo hasta que el anterior termine sus acciones.

Aplicaciones de poco tráfico: SQLite, está orientado para funcionar en aplicaciones que tengan un tráfico bajo o medio. Esto en la actualidad es un gran problema ya que hoy en día con el avance de la tecnología es más probable que los sitios webs o aplicaciones tengan un nivel de tráfico medio-alto.

Tamaño de almacenamiento: El tamaño de la base de datos está restringido a 2GB en la mayoría de los casos.

# data[].attributes.body
Crear y compactar archivos de bases de datos

Crear, definir, modificar y eliminar tablas.

Crear, definir y eliminar índices.

Examinar, editar, agregar y eliminar registros

Buscar registros

Importar y exportar registros como texto

Importar y exportar tablas desde / a archivos CSV

Importar y exportar bases de datos de / a archivos de volcado de SQL

Emitir consultas SQL e inspeccionar los resultados.

Examine un registro de todos los comandos SQL emitidos por la aplicación.

Trazar gráficos simples basados ​​en datos de tabla o consulta

# data[].attributes.body
Herramienta de código abierto visual de alta calidad para crear, diseñar y editar archivos de bases de datos compatibles con SQLite.

Para usuarios y desarrolladores que desean crear, buscar y editar bases de datos.

# data[].attributes.body
toString() Devuelve una cadena que contiene una descripción concisa y legible.

create(SQLiteDatabase.CursorFactory factory) Crea una base de datos SQLite respaldada en memoria.

onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) Se llama cuando la base de datos necesita ser actualizada.

onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) Se llama cuando la base de datos necesita ser degradada.

onConfigure(SQLiteDatabase db) Se llama cuando se está configurando la conexión de base de datos, para permitir las características tales como el registro de escritura anticipada o soporte de clave externa.

# data[].attributes.body
SQLiteOpenHelper  (hereda de Object). Clase que ayuda en las tareas de creación y gestión de versiones de Base de Datos.

SQLiteDataBase (hereda de SQLiteClosable) contiene los métodos para crear, eliminar, ejecutar comandos SQL y realizar otras tareas de administración de base de datos común.

No define constructores públicos.

SQLiteQuery (hereda de SQLiteProgram) Representa una consulta que lee las filas resultantes dentro de SQLiteQuery.

# data[].attributes.body
Las aplicaciones pueden aprovechar la búsqueda de texto completo y las capacidades de RTREE integradas en SQLite.

Los problemas de rendimiento a menudo se pueden resolver utilizando CREATE INDEX en lugar de rediseñar, reescribir y volver a probar el código de la aplicación.

Las bases de datos creadas en Android solo son visibles para la aplicación que las creó.

Estabilidad: es compatible con ACID, de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.

Implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.

Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin qsqlite, etc.

# data[].attributes.body
Tiene un footprint menor a 230KB.

Es totalmente autocontenida (sin dependencias externas).

Cuenta con librerías de acceso para muchos lenguajes de programación.

Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64 bits.

Soporta funciones SQL definidas por el usuario (UDF).

# data[].attributes.body
Restricciones FOREIGN KEY,

Soporte completo para triggers (disparadores)

Soporte completo para ALTER TABLE, solamente implementa las instrucciones RENAME TABLE y ADD COLUMN.

RIGHT y FULL OUTER JOIN, sólo está implementada la instrucción LEFT OUTER JOIN.

Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.

GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos embebido.

# data[].attributes.body
Creador     D. Richard Hipp
Lanzamiento inicial
29 de mayo,  2009
Última versión estable
3.7.6.1 (14 de abril, 2011)
Género Biblioteca de C++
Sistemas Operativos compatibles    Multiplataforma
Idioma     Inglés
Licencia     Dominio Público

# data[].attributes.body
Motor de base de datos SQL transaccional de código abierto, ligero, autónomo, de configuración simple y sin servidor, que se caracteriza por almacenar información persistente de forma sencilla.