¿Qué es SQLite? SQLite es una biblioteca de software que proporciona un sistema de gestión de bases de datos relacionales. El término “lite” en SQLite significa “liviano” en términos de configuración, administración de bases de datos y recursos necesarios.
SQLite tiene las siguientes características notables:
Independiente Sin servidor Configuración cero Transaccional Sin servidor Un RDBMS como MySQL, PostgreSQL, etc., normalmente requiere un proceso de servidor independiente para ejecutarse. Las aplicaciones que desean acceder al servidor de bases de datos utilizan el protocolo TCP/IP para enviar y recibir solicitudes. Esto se denomina arquitectura cliente/servidor.
Para poder acceder desde R-Studio a una base de datos en SQLite es necesario instalar los paquetes que nos permitan conectarnos a las bases.
install.packages RSQLite
Vale destatcar que esto es posible sólo porque tanto R-Cran como SQLite trabajan sobre la arquitectura cliente cliente-servidor.
SQLite NO requiere un servidor para ejecutarse.
La base de datos SQLite está integrada con la aplicación que accede a la base de datos. Las aplicaciones interactúan con la base de datos SQLite leyendo y escribiendo directamente desde los archivos de base de datos almacenados en el disco.
El siguiente diagrama ilustra la arquitectura sin servidor de SQLite:
¿Qué es SQLite? Autónomo SQLite es autónomo, lo que significa que requiere un soporte mínimo del sistema operativo o de la biblioteca externa. Esto hace que SQLite se pueda usar en cualquier entorno, especialmente en dispositivos integrados como iPhones, teléfonos Android, consolas de juegos, reproductores multimedia portátiles, etc.
SQLite se desarrolla utilizando ANSI-C. El código fuente está disponible como un gran sqlite3.c y su archivo de encabezado sqlite3.h. Si desea desarrollar una aplicación que utilice SQLite, coloque estos archivos en su proyecto y compílelos con su código.
Sin configuración Debido a la arquitectura sin servidor, no necesita “instalar” SQLite antes de usarlo. No es necesario configurar, iniciar ni detener ningún proceso del servidor.
Además, SQLite no utiliza ningún archivo de configuración.
Transaccional Todas las transacciones en SQLite son totalmente compatibles con ACID, lo que significa que todas las consultas y los cambios son atómicos, consistentes, aislados y duraderos.
En otras palabras, todos los cambios dentro de una transacción se llevan a cabo completamente o no se llevan a cabo en absoluto, incluso cuando ocurre una situación inesperada, como un fallo de la aplicación, un corte de energía o un fallo del sistema operativo.
Características distintivas de SQLite SQLite utiliza tipos dinámicos para las tablas. Esto significa que puede almacenar cualquier valor en cualquier columna, independientemente del tipo de datos.
SQLite permite que una única conexión de base de datos acceda a varios archivos de base de datos simultáneamente. Esto aporta muchas características interesantes, como unir tablas en diferentes bases de datos o copiar datos entre bases de datos en un único comando.
SQLite es capaz de crear bases de datos en memoria con las que es muy rápido trabajar.
Copie las herramientas descargadas del sitio oficial de SQLite en un directorio:
y navegue hasta la carpeta C:\sqlite.
cd sqlite
dir
En segundo lugar, escriba sqlite3 y presione enter:
sqlite3
SQLite version 2.8.17 Enter “.help” for instructions sqlite>
Para salir tipea “punto quit”
.quit
sqlite3 database_name.db
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
summary(cars)
## speed dist
## Min. : 4.0 Min. : 2.00
## 1st Qu.:12.0 1st Qu.: 26.00
## Median :15.0 Median : 36.00
## Mean :15.4 Mean : 42.98
## 3rd Qu.:19.0 3rd Qu.: 56.00
## Max. :25.0 Max. :120.00
You can also embed plots, for example:
Note that the echo = FALSE
parameter was added to the
code chunk to prevent printing of the R code that generated the
plot.