SQLite is a software library that provides a relational database management system. The lite in SQLite means lightweight in terms of setup, database administration, and required resources.
SQLite has the following noticeable features: self-contained, serverless, zero-configuration, transactional.
For more information, see What is SQLite
For one obvious reason – all the riskassessment
App data
is stored in a SQLite database. Also, one of SQLite’s advantages is that
it can run nearly anywhere. This vignette will provide you with the
means of accessing the database outside of the
riskassessment
App.
Open the download page SQLite Download Page
To work with SQLite on Windows, you download the command-line shell program as shown in the screenshot below.
If you are using a Mac, you need to download this one: In either case, the downloaded file is in ZIP format and its size is quite small.
Installing SQLite is simple and straightforward.
Create a new folder e.g., C:\sqlite
.
Extract the content of the .zip file that you downloaded in the
previous section to the C:\sqlite
folder. You should see
three programs as shown below:
On Windows, type “cmd” in the search bar.
You can also temporarily add C:\sqlite
to the
Windows path.
set PATH=%PATH%;C:\sqlite
Verify by typing
echo %PATH%
Then when you are in the riskassessment
directory, you
can just enter the following on the command line:
sqlite3 database.sqlite
and then you will see
You can also use the system2
command to execute SQLite
commands on the RStudio command line.
> system2("C:/sqlite/sqlite3", args =c("database.sqlite", ".tables", ".quit"))
comments metric package_metrics
community_usage_metrics package
And you can build queries or commands for SQLite and execute them.
> table_name <- "package"
> query <- glue::glue("select * from { table_name } limit 1;")
> frst_row <- system2("C:/sqlite/sqlite3", args ="database.sqlite", input = query, stdout = TRUE)
>
> frst_row
[1] "1|glue|1.6.2|glue: Interpreted String Literals|An implementation of interpreted string literals, inspired by Pythons Literal String Interpolation <https://www.python.org/dev/peps/pep-0498/> and Docstrings <https://www.python.org/dev/peps/pep-0257/> and Julias Triple-Quoted String Literals <https://docs.julialang.org/en/v1.3/manual/strings/#Triple-Quoted-String-Literals-1>.|Jennifer Bryan <jenny at rstudio.com>|Jim Hester [aut], Jennifer Bryan [aut, cre], RStudio [cph, fnd]|MIT + file LICENSE|2022-02-24|0.11|||2022-02-24"
For more info, see Command Line Shell for SQLite
The SQLiteStudio tool is a free GUI tool for managing SQLite databases. It is free, portable, intuitive, and cross-platform. SQLite tool also provides some of the most important features to work with SQLite databases such as importing, exporting data in various formats including CSV, XML, and JSON.
Visit SQLite Studio
You can download the SQLiteStudio installer or its portable version by visiting the download page. Then, you can extract (or install) the download file to a folder e.g., C: and launch it.
The following picture illustrates how to launch the SQLiteStudio: