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 .
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 terminal
on 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).
- 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:\sqlite
folder 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!
LS0tCnRpdGxlOiAiR2V0dGluZyBzdGFydGVkIHdpdGggU1FMaXRlIgpvdXRwdXQ6IAogIGh0bWxfbm90ZWJvb2s6CiAgICAgIHRvYzogdHJ1ZQogICAgICB0b2NfZGVwdGg6IDMKLS0tCgojIyBXaGF0IGlzIFNRTGl0ZT8KCltTUUxpdGVdKGh0dHBzOi8vd3d3LnNxbGl0ZS5vcmcvYWJvdXQuaHRtbCkgaXMgYSByZWxhdGlvbmFsIGRhdGFiYXNlLiBJdCBpcyB0aGUgbW9zdCB1c2VkIGRhdGFiYXNlIGFwcGxpY2F0aW9uIGluIHRoZSB3b3JsZCwgYW5kIG9uZSBvZiB0aGUgbW9zdCB1c2VkIHNvZnR3YXJlIHBhY2thZ2VzIG92ZXJhbGwgLSBlLmcuIGl0J3Mgb24gZXZlcnkgQW5kcm9pZCBwaG9uZSwgbW9zdCBicm93c2VycyB1c2UgaXQgdG8gc3RvcmUgZGF0YSBsb2NhbGx5LCBhbmQgZml0cyBvbiBzbWFsbCBlbWJlZGRlZCBkZXZpY2VzLgoKVG8gd29yayB3aXRoIFNRTGl0ZSBpbiBjbGFzcywgeW91IG5lZWQgdG8gY29tcGxldGUgdGhlIGZvbGxvd2luZyBzdGVwcwpeW0J5IHRoZSB3YXksIHRoaXMgSFRNTCBmaWxlIHdhcyBjb21wb3NlZCBpbiBbUlN0dWRpb10oaHR0cHM6Ly9yc3R1ZGlvLmNvbS8pLCBhbiBJREUgZm9yIFIsIHVzaW5nIFtSIE1hcmtkb3duXShodHRwczovL2Jvb2tkb3duLm9yZy95aWh1aS9ybWFya2Rvd24vLiBUaW1lIHBlcm1pdHRpbmcsIHlvdSB3aWxsIGVuY291bnRlciBpdCBhZ2FpbiB3aGVuIHdlIHRhbGsgYWJvdXQgIFtkYXRhIHNjaWVuY2VdKGh0dHBzOi8vcnB1YnMuY29tL2JpcmtlbmtyYWhlL2RhdGFzY2llbmNlKSBsYXRlciBpbiB0aGUgdGVybS5dLgoKIyMgRG93bmxvYWQgYW5kIGluc3RhbGwgU1FMaXRlCgpHbyB0byB0aGUgW2Rvd25sb2FkIGxpbmtdKGh0dHBzOi8vc3FsaXRlLm9yZy9kb3dubG9hZC5odG1sKSBhbmQgZm9sbG93IHRoZSBpbnN0cnVjdGlvbnMgYmVsb3cgZm9yIHlvdXIgb3BlcmF0aW5nIHN5c3RlbSAtIE1hY09TLCBXaW5kb3dzIG9yIExpbnV4LiBOb3RlIHRoYXQgdGhlIGRvd25sb2FkIGNvbnRhaW5zIHRoZSBwcm9ncmFtIGBzcWxpdGUzYCBhcyB3ZWxsIGFzIGEgY291cGxlIG9mIHV0aWxpdGllcy4KCiMjIyBNYWMKClNRTGl0ZSBjb21lcyB3aXRoIE1hY09TIGZyb20gdmVyc2lvbiAxMC40IC0gcGVyaGFwcyB5b3UgYWxyZWFkeSBoYXZlIGl0OiBvcGVuIGEgdGVybWluYWwgcHJvZ3JhbSBhbmQgdHlwZSBgc3FsaXRlM2AgYXQgdGhlIHByb21wdC4gSWYgeW91IHNlZSB0aGlzLCB5b3UgYWxyZWFkeSBoYXZlIFNRTGl0ZToKCmBgYCB7YmFzaH0KU1FMaXRlIHZlcnNpb24gMy4xMy4wIDIwMTYtMDUtMTggMTA6NTc6MzAKRW50ZXIgIi5oZWxwIiBmb3IgdXNhZ2UgaGludHMuCkNvbm5lY3RlZCB0byBhIHRyYW5zaWVudCBpbi1tZW1vcnkgZGF0YWJhc2UuClVzZSAiLm9wZW4gRklMRU5BTUUiIHRvIHJlb3BlbiBvbiBhIHBlcnNpc3RlbnQgZGF0YWJhc2UuCnNxbGl0ZT4gCmBgYAoKWW91IGNhbiBub3cgbGVhdmUgU1FMaXRlIGFnYWluIGJ5IHR5cGluZyBgLnF1aXRgIGF0IHRoZSBwcm9tcHQgYW5kIHByZXNzaW5nIEVudGVyLgoKSWYgeW91IGRvbid0IGhhdmUgaXQsIHlvdSBtdXN0IGRvd25sb2FkIHRoZSBgUHJlY29tcGlsZWQgQmluYXJpZXMgZm9yIE1hYyBPUyBYICh4ODYpYCAoWklQIGZpbGUsIDEuMzQgTUIpIFtmcm9tIHRoaXMgc2l0ZV0oaHR0cHM6Ly9zcWxpdGUub3JnL2Rvd25sb2FkLmh0bWwpLiBUaGVuIG9wZW4gYSB0ZXJtaW5hbCAoYSBjb21tYW5kIGxpbmUgcHJvZ3JhbSAtIGl0J3MgY2FsbGVkIGB0ZXJtaW5hbGBvbiB0aGUgTWFjKSBhbmQgZW50ZXI6CgpgYGB7YmFzaCBldmFsPUZBTFNFfQp1bnppcCBzcWxpdGUtdG9vbHMtb3N4LXg4Ni0zMzIwMjAwLnppcApgYGAKCllvdSBkb24ndCBuZWVkIHRvIGtub3cgYW55dGhpbmcgdGhhbiBob3cgdG8gb3BlbiB0aGUgdGVybWluYWwsIGJ1dCBpZiB5b3UncmUgY3VyaW91cyBhYm91dCB0aGlzIENMSSwgb3IgQ29tbWFuZCBMaW5lIEludGVyZmFjZSwgdG8geW91ciBNYWMsIFtzZWUgaGVyZV0oaHR0cHM6Ly93d3cubWFjd29ybGQuY28udWsvaG93LXRvL21hYy1zb2Z0d2FyZS9ob3ctdXNlLXRlcm1pbmFsLW9uLW1hYy0zNjA4Mjc0LykuCgojIyMgV2luZG93cwoKSGVyZSBpcyBhIFt2aWRlbyAoMTAgbWluKV0oaHR0cHM6Ly95b3V0dS5iZS93WEVaWjJKVDMtaykgZXhwbGFpbmluZyBob3cgdG8gZG8gdGhpcyBpbiBkZXRhaWwuIE9yIHlvdSBjYW4ganVzdCBmb2xsb3cgdGhlc2UgYnJpZWYgaW5zdHJ1Y3Rpb25zOiAKCi0gRm9yIFdpbmRvd3MsIHRoZXJlIGFyZSB0aHJlZSBmaWxlcyBmb3IgY2hvaWNlLiBEb3dubG9hZCB0aGUgbGFzdCBvbmUgY2FsbGVkIGBzcWxpdGUtdG9vbHMtd2luMzIteDg2LTMzMDAxMDAuemlwYCAoWklQIGZpbGUsIDEuNzUgTUIpLiAKCiFbSW1hZ2U6IGZpbGUgdG8gZG93bmxvYWQgZm9yIFdpbmRvd3MxMF0oaHR0cHM6Ly9jZG4uc3FsaXRldHV0b3JpYWwubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA4L1NRTGl0ZTMtV2luZG93cy1Eb3dubG9hZC5wbmcpCgotIENyZWF0ZSBhIGZvbGRlciBpbiB5b3VyIEMgZGlyZWN0b3J5IGNhbGxlZCBgc3FsaXRlYC4KLSBNb3ZlIHRoZSBaSVAgZmlsZSB0byB0aGlzIGZvbGRlci4KLSBJbiBgQzpcc3FsaXRlYCwgdW56aXAgdGhlIGZpbGUgeW91IGp1c3QgZG93bmxvYWRlZC4gWW91ciBgQzpcc3FsaXRlYGZvbGRlciBzaG91bGQgbm93IGNvbnRhaW4gdGhlIGZvbGxvd2luZyBmaWxlczogCmBgYHtiYXNoIGV2YWw9RkFMU0V9CnNxbGRpZmYuZXhlCnNxbGl0ZTMuZXhlCnNxbGl0ZTNfYW5hbHl6ZXIuZXhlCmBgYAoKLSBDbGljayBvbiB0aGUgZmlsZSBgc3FsaXRlMy5leGVgICh0aGF0J3MgdGhlIGNvbW1hbmQgbGluZSBzaGVsbCkgdG8gb3BlbiB0aGUgcHJvZ3JhbS4gQSB0ZXJtaW5hbCBzaG91bGQgb3Blbi4gCi0gQXQgdGhlIHByb21wdCwgZW50ZXIgYC5xdWl0YCB0byBsZWF2ZSB0aGUgcHJvZ3JhbS4KCiMjIyBMaW51eAoKRm9yIExpbnV4LCBpbnN0YWxsIFNRTGl0ZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHRlcm1pbmFsKSB1c2luZyB5b3VyIGRpc3RybydzIHBhY2FrYWdlIG1hbmFnZXIuIEUuZy4gdW5kZXIgVWJ1bnR1LCBJIHVzZToKYGBge2Jhc2h9CnN1ZG8gYXB0IGluc3RhbGwgc3FsaXRlMwpgYGAKCgoKCgoKIyMgQW55IHByb2JsZW1zPwoKTGV0IG1lIGtub3cgaWYgdGhlcmUgYXJlIGFueSBpc3N1ZXMgd2l0aCB5b3VyIGluc3RhbGxhdGlvbiAtIHBlcmhhcHMgSSBjYW4gaGVscCEK