Databases and SQL: Setup

Overview

To participate in a Software Carpentry workshop, you will need access to software as described below. In addition, you will need an up-to-date web browser.

We maintain a list of common issues that occur during installation as a reference for instructors that may be useful on the Configuration Problems and Solutions wiki page.

The Bash Shell

Bash is a commonly-used shell that gives you the power to do tasks more quickly.

Linux

The default shell is usually Bash and there is usually no need to install anything.

To see if your default shell is Bash type echo $SHELL in a terminal and press the Enter key. If the message printed does not end with ‘/bash’ then your default is something else and you can run Bash by typing bash.

MacOS

The default shell in older versions of MacOS was bash. The default shell since 2019 is zsh, though bash is still available. For the purposes of this workshop, the shells are similar enough that either is appropriate.

You access bash or zsh from the Terminal (found in /Applications/Utilities). See the Git installation video tutorial for an example on how to open the Terminal. You may want to keep Terminal in your dock for this workshop.

Windows

This will provide you with both Git and Bash in the Git Bash program.

SQLite

SQL is a specialized programming language used with databases. We use a database manager called SQLite in our lessons.

Linux

SQLite comes pre-installed on Linux.

MacOS

SQLite comes pre-installed on MacOS.

Windows

If you want to do this manually, download sqlite3, make a bin directory in the user’s home directory, unzip sqlite3, move it into the bin directory, and then add the bin directory to the path.

If you installed Anaconda, it also has a copy of SQLite without support for readline. Instructors will provide a workaround for it if needed.

Database File

For each database instance, SQLite stores the data in a single file. Please download survey.db, the database we will use in this workshop.

JupyterHub

If you have trouble setting up your own machine, we will have a fully online JupyterHub option available for all UMN users with a valid UMN login: https://notebooks.latis.umn.edu/ Log in with UMN internet ID and password, then select “SWC - SQL” from the server choices. No need to do anything else. All the necessary files and software are already there.