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:
Mando | Descripción |
---|---|
.backup ?DB? FILE | Copia de seguridad de base de datos (default "main") a ARCHIVO |
.bail ON|OFF | Se detiene después de golpear un error. De fábrica off |
.databases | nombres 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|OFF | Girar el eco de comando dentro o fuera |
.exit | pronta salida de SQLite |
.explain ON|OFF | Activar el modo de salida adecuada para EXPLICAR encendido o apagado. |
.header(s) ON|OFF | Convertir presentación de los encabezados o desactivar |
.help | Mostrar este mensaje |
.import FILE TABLE | Importar 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|off | Girar o desactivar el registro. ARCHIVO puede ser stderr / stdout |
.mode MODE | Establecer el modo de salida donde MODO es uno de:
|
.nullvalue STRING | Imprimir secuencia en el lugar de los valores NULL |
.output FILENAME | Enviar la salida a FILENAME |
.output stdout | Enviar la salida a la pantalla |
.print STRING... | Imprimir cadena literal |
.prompt MAIN CONTINUE | Reemplazar las instrucciones estándar |
.quit | pronta salida de SQLite |
.read FILENAME | Ejecutar SQL en FILENAME |
.schema ?TABLE? | Mostrar el comando CREATE. Si especifica TABLE, sólo muestran las tablas de correspondencia tabla de patrones similares. |
.separator STRING | Cambio separador utilizado por el modo de salida y .import |
.show | Mostrar los valores actuales de varios ajustes |
.stats ON|OFF | Convertir las estadísticas de encendido o apagado |
.timeout MS | Trate de abrir tablas bloqueadas por milisegundos EM |
.width NUM NUM | Anchos de las columnas del grupo de "column" Modo |
.timer ON|OFF | Gire la medición del temporizador dentro o fuera de la CPU |
Comentarios
Publicar un comentario