1.2. Análisis de los manejadores de bases de datos

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (275 kiB)​ biblioteca escrita en C. SQLite es un proyecto de dominio público​ creado por 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 sólo 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 bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.

Características:

  • La biblioteca implementa la mayor parte del estándar SQL-92.
  • 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.
  • Varios procesos o hilos pueden acceder a la misma base de datos sin problemas.
  • Varios accesos de lectura pueden ser servidos en paralelo. 
Para obtener una lista de los comandos de punto disponibles, puede introducir ".help" en cualquier momento. Por ejemplo:
sqlite>.help
Por encima de comando se mostrará una lista de varios comandos de punto SQLite importantes, que son los siguientes:
MandoDescripción
.backup ?DB? FILECopia de seguridad de base de datos
(default "main") a ARCHIVO
.bail ON|OFFSe detiene después de golpear un error.
De fábrica off
.databasesnombres y archivos de bases de datos
asociadas lista
.dump ?TABLE?Volcar la base de datos en un formato de texto SQL.
Si se especifica tabla, solamente volcar las tablas
de correspondencia tabla de patrones similares.
.echo ON|OFFGirar el eco de comando dentro o fuera
.exitpronta salida de SQLite
.explain ON|OFFActivar el modo de salida adecuada para EXPLICAR
encendido o apagado. 
.header(s) ON|OFFConvertir presentación de los encabezados
o desactivar
.helpMostrar este mensaje
.import FILE TABLEImportar datos de archivo en MESA
.indices ?TABLE?Mostrar nombres de todos los índices. Si especifica
TABLE, sólo muestran los índices de las tablas a
juego como patrón TABLE.
.load FILE ?ENTRY?Cargar una biblioteca de extensión
.log FILE|offGirar o desactivar el registro. ARCHIVO puede ser
stderr / stdout
.mode MODEEstablecer el modo de salida donde MODO es uno de:
  • csv valores separados por comas
  • column columnas alineado a la izquierda.
  • html HTML <table> código
  • insert instrucciones de inserción de SQL para la tabla
  • line un valor por línea
  • list valores delimitados por cuerdas .separator
  • tabs valores separados por tabulaciones
  • tcl elementos de la lista de TCL
.nullvalue STRINGImprimir secuencia en el lugar de los valores NULL
.output FILENAMEEnviar la salida a FILENAME
.output stdoutEnviar la salida a la pantalla
.print STRING...Imprimir cadena literal
.prompt MAIN CONTINUEReemplazar las instrucciones estándar
.quitpronta salida de SQLite
.read FILENAMEEjecutar SQL en FILENAME
.schema ?TABLE?Mostrar el comando CREATE. Si especifica TABLE, sólo
muestran las tablas de correspondencia tabla de patrones
 similares.
.separator STRINGCambio separador utilizado por el modo de salida y .import
.showMostrar los valores actuales de varios ajustes
.stats ON|OFFConvertir las estadísticas de encendido o apagado

.timeout MSTrate de abrir tablas bloqueadas por milisegundos EM
.width NUM NUMAnchos de las columnas del grupo de "column" Modo
.timer ON|OFFGire la medición del temporizador dentro o fuera de la CPU

Comentarios

Entradas más populares de este blog

1.4 Aspectos matemáticos de la graficación (Geometría Fractal)

Registros de propósito general

1.2 El procesador y sus registros internos