What is SQLite?

SQLite is a relational database. It is the most used database application in the world, and one of the most used software packages overall - e.g. it’s on every Android phone, most browsers use it to store data locally, and fits on small embedded devices.

To work with SQLite in class, you need to complete the following steps 1.

Download and install SQLite

Go to the download link and follow the instructions below for your operating system - MacOS, Windows or Linux. Note that the download contains the program sqlite3 as well as a couple of utilities.

Mac

SQLite comes with MacOS from version 10.4 - perhaps you already have it: open a terminal program and type sqlite3 at the prompt. If you see this, you already have SQLite:

SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> 

You can now leave SQLite again by typing .quit at the prompt and pressing Enter.

If you don’t have it, you must download the Precompiled Binaries for Mac OS X (x86) (ZIP file, 1.34 MB) from this site. Then open a terminal (a command line program - it’s called terminalon the Mac) and enter:

unzip sqlite-tools-osx-x86-3320200.zip

You don’t need to know anything than how to open the terminal, but if you’re curious about this CLI, or Command Line Interface, to your Mac, see here.

Windows

Here is a video (10 min) explaining how to do this in detail. Or you can just follow these brief instructions:

  • For Windows, there are three files for choice. Download the last one called sqlite-tools-win32-x86-3300100.zip (ZIP file, 1.75 MB).

Image: file to download for Windows10

  • Create a folder in your C directory called sqlite.
  • Move the ZIP file to this folder.
  • In C:\sqlite, unzip the file you just downloaded. Your C:\sqlitefolder should now contain the following files:
sqldiff.exe
sqlite3.exe
sqlite3_analyzer.exe
  • Click on the file sqlite3.exe (that’s the command line shell) to open the program. A terminal should open.
  • At the prompt, enter .quit to leave the program.

Linux

For Linux, install SQLite from the command line (terminal) using your distro’s pacakage manager. E.g. under Ubuntu, I use:

sudo apt install sqlite3

Any problems?

Let me know if there are any issues with your installation - perhaps I can help!


  1. By the way, this HTML file was composed in RStudio, an IDE for R, using [R Markdown](https://bookdown.org/yihui/rmarkdown/. Time permitting, you will encounter it again when we talk about data science later in the term.↩︎

LS0tCnRpdGxlOiAiR2V0dGluZyBzdGFydGVkIHdpdGggU1FMaXRlIgpvdXRwdXQ6IAogIGh0bWxfbm90ZWJvb2s6CiAgICAgIHRvYzogdHJ1ZQogICAgICB0b2NfZGVwdGg6IDMKLS0tCgojIyBXaGF0IGlzIFNRTGl0ZT8KCltTUUxpdGVdKGh0dHBzOi8vd3d3LnNxbGl0ZS5vcmcvYWJvdXQuaHRtbCkgaXMgYSByZWxhdGlvbmFsIGRhdGFiYXNlLiBJdCBpcyB0aGUgbW9zdCB1c2VkIGRhdGFiYXNlIGFwcGxpY2F0aW9uIGluIHRoZSB3b3JsZCwgYW5kIG9uZSBvZiB0aGUgbW9zdCB1c2VkIHNvZnR3YXJlIHBhY2thZ2VzIG92ZXJhbGwgLSBlLmcuIGl0J3Mgb24gZXZlcnkgQW5kcm9pZCBwaG9uZSwgbW9zdCBicm93c2VycyB1c2UgaXQgdG8gc3RvcmUgZGF0YSBsb2NhbGx5LCBhbmQgZml0cyBvbiBzbWFsbCBlbWJlZGRlZCBkZXZpY2VzLgoKVG8gd29yayB3aXRoIFNRTGl0ZSBpbiBjbGFzcywgeW91IG5lZWQgdG8gY29tcGxldGUgdGhlIGZvbGxvd2luZyBzdGVwcwpeW0J5IHRoZSB3YXksIHRoaXMgSFRNTCBmaWxlIHdhcyBjb21wb3NlZCBpbiBbUlN0dWRpb10oaHR0cHM6Ly9yc3R1ZGlvLmNvbS8pLCBhbiBJREUgZm9yIFIsIHVzaW5nIFtSIE1hcmtkb3duXShodHRwczovL2Jvb2tkb3duLm9yZy95aWh1aS9ybWFya2Rvd24vLiBUaW1lIHBlcm1pdHRpbmcsIHlvdSB3aWxsIGVuY291bnRlciBpdCBhZ2FpbiB3aGVuIHdlIHRhbGsgYWJvdXQgIFtkYXRhIHNjaWVuY2VdKGh0dHBzOi8vcnB1YnMuY29tL2JpcmtlbmtyYWhlL2RhdGFzY2llbmNlKSBsYXRlciBpbiB0aGUgdGVybS5dLgoKIyMgRG93bmxvYWQgYW5kIGluc3RhbGwgU1FMaXRlCgpHbyB0byB0aGUgW2Rvd25sb2FkIGxpbmtdKGh0dHBzOi8vc3FsaXRlLm9yZy9kb3dubG9hZC5odG1sKSBhbmQgZm9sbG93IHRoZSBpbnN0cnVjdGlvbnMgYmVsb3cgZm9yIHlvdXIgb3BlcmF0aW5nIHN5c3RlbSAtIE1hY09TLCBXaW5kb3dzIG9yIExpbnV4LiBOb3RlIHRoYXQgdGhlIGRvd25sb2FkIGNvbnRhaW5zIHRoZSBwcm9ncmFtIGBzcWxpdGUzYCBhcyB3ZWxsIGFzIGEgY291cGxlIG9mIHV0aWxpdGllcy4KCiMjIyBNYWMKClNRTGl0ZSBjb21lcyB3aXRoIE1hY09TIGZyb20gdmVyc2lvbiAxMC40IC0gcGVyaGFwcyB5b3UgYWxyZWFkeSBoYXZlIGl0OiBvcGVuIGEgdGVybWluYWwgcHJvZ3JhbSBhbmQgdHlwZSBgc3FsaXRlM2AgYXQgdGhlIHByb21wdC4gSWYgeW91IHNlZSB0aGlzLCB5b3UgYWxyZWFkeSBoYXZlIFNRTGl0ZToKCmBgYCB7YmFzaH0KU1FMaXRlIHZlcnNpb24gMy4xMy4wIDIwMTYtMDUtMTggMTA6NTc6MzAKRW50ZXIgIi5oZWxwIiBmb3IgdXNhZ2UgaGludHMuCkNvbm5lY3RlZCB0byBhIHRyYW5zaWVudCBpbi1tZW1vcnkgZGF0YWJhc2UuClVzZSAiLm9wZW4gRklMRU5BTUUiIHRvIHJlb3BlbiBvbiBhIHBlcnNpc3RlbnQgZGF0YWJhc2UuCnNxbGl0ZT4gCmBgYAoKWW91IGNhbiBub3cgbGVhdmUgU1FMaXRlIGFnYWluIGJ5IHR5cGluZyBgLnF1aXRgIGF0IHRoZSBwcm9tcHQgYW5kIHByZXNzaW5nIEVudGVyLgoKSWYgeW91IGRvbid0IGhhdmUgaXQsIHlvdSBtdXN0IGRvd25sb2FkIHRoZSBgUHJlY29tcGlsZWQgQmluYXJpZXMgZm9yIE1hYyBPUyBYICh4ODYpYCAoWklQIGZpbGUsIDEuMzQgTUIpIFtmcm9tIHRoaXMgc2l0ZV0oaHR0cHM6Ly9zcWxpdGUub3JnL2Rvd25sb2FkLmh0bWwpLiBUaGVuIG9wZW4gYSB0ZXJtaW5hbCAoYSBjb21tYW5kIGxpbmUgcHJvZ3JhbSAtIGl0J3MgY2FsbGVkIGB0ZXJtaW5hbGBvbiB0aGUgTWFjKSBhbmQgZW50ZXI6CgpgYGB7YmFzaCBldmFsPUZBTFNFfQp1bnppcCBzcWxpdGUtdG9vbHMtb3N4LXg4Ni0zMzIwMjAwLnppcApgYGAKCllvdSBkb24ndCBuZWVkIHRvIGtub3cgYW55dGhpbmcgdGhhbiBob3cgdG8gb3BlbiB0aGUgdGVybWluYWwsIGJ1dCBpZiB5b3UncmUgY3VyaW91cyBhYm91dCB0aGlzIENMSSwgb3IgQ29tbWFuZCBMaW5lIEludGVyZmFjZSwgdG8geW91ciBNYWMsIFtzZWUgaGVyZV0oaHR0cHM6Ly93d3cubWFjd29ybGQuY28udWsvaG93LXRvL21hYy1zb2Z0d2FyZS9ob3ctdXNlLXRlcm1pbmFsLW9uLW1hYy0zNjA4Mjc0LykuCgojIyMgV2luZG93cwoKSGVyZSBpcyBhIFt2aWRlbyAoMTAgbWluKV0oaHR0cHM6Ly95b3V0dS5iZS93WEVaWjJKVDMtaykgZXhwbGFpbmluZyBob3cgdG8gZG8gdGhpcyBpbiBkZXRhaWwuIE9yIHlvdSBjYW4ganVzdCBmb2xsb3cgdGhlc2UgYnJpZWYgaW5zdHJ1Y3Rpb25zOiAKCi0gRm9yIFdpbmRvd3MsIHRoZXJlIGFyZSB0aHJlZSBmaWxlcyBmb3IgY2hvaWNlLiBEb3dubG9hZCB0aGUgbGFzdCBvbmUgY2FsbGVkIGBzcWxpdGUtdG9vbHMtd2luMzIteDg2LTMzMDAxMDAuemlwYCAoWklQIGZpbGUsIDEuNzUgTUIpLiAKCiFbSW1hZ2U6IGZpbGUgdG8gZG93bmxvYWQgZm9yIFdpbmRvd3MxMF0oaHR0cHM6Ly9jZG4uc3FsaXRldHV0b3JpYWwubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA4L1NRTGl0ZTMtV2luZG93cy1Eb3dubG9hZC5wbmcpCgotIENyZWF0ZSBhIGZvbGRlciBpbiB5b3VyIEMgZGlyZWN0b3J5IGNhbGxlZCBgc3FsaXRlYC4KLSBNb3ZlIHRoZSBaSVAgZmlsZSB0byB0aGlzIGZvbGRlci4KLSBJbiBgQzpcc3FsaXRlYCwgdW56aXAgdGhlIGZpbGUgeW91IGp1c3QgZG93bmxvYWRlZC4gWW91ciBgQzpcc3FsaXRlYGZvbGRlciBzaG91bGQgbm93IGNvbnRhaW4gdGhlIGZvbGxvd2luZyBmaWxlczogCmBgYHtiYXNoIGV2YWw9RkFMU0V9CnNxbGRpZmYuZXhlCnNxbGl0ZTMuZXhlCnNxbGl0ZTNfYW5hbHl6ZXIuZXhlCmBgYAoKLSBDbGljayBvbiB0aGUgZmlsZSBgc3FsaXRlMy5leGVgICh0aGF0J3MgdGhlIGNvbW1hbmQgbGluZSBzaGVsbCkgdG8gb3BlbiB0aGUgcHJvZ3JhbS4gQSB0ZXJtaW5hbCBzaG91bGQgb3Blbi4gCi0gQXQgdGhlIHByb21wdCwgZW50ZXIgYC5xdWl0YCB0byBsZWF2ZSB0aGUgcHJvZ3JhbS4KCiMjIyBMaW51eAoKRm9yIExpbnV4LCBpbnN0YWxsIFNRTGl0ZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHRlcm1pbmFsKSB1c2luZyB5b3VyIGRpc3RybydzIHBhY2FrYWdlIG1hbmFnZXIuIEUuZy4gdW5kZXIgVWJ1bnR1LCBJIHVzZToKYGBge2Jhc2h9CnN1ZG8gYXB0IGluc3RhbGwgc3FsaXRlMwpgYGAKCgoKCgoKIyMgQW55IHByb2JsZW1zPwoKTGV0IG1lIGtub3cgaWYgdGhlcmUgYXJlIGFueSBpc3N1ZXMgd2l0aCB5b3VyIGluc3RhbGxhdGlvbiAtIHBlcmhhcHMgSSBjYW4gaGVscCEK