From e3d61c8dff5a4e74012f35eec9122d8eb55ab4ae Mon Sep 17 00:00:00 2001 From: Michele Tobias Date: Tue, 16 Apr 2024 12:55:52 -0700 Subject: [PATCH] knit --- docs/_main.pdf | Bin 520875 -> 474683 bytes docs/images/DataDiagram_ucd_library.png | Bin 0 -> 35242 bytes docs/search_index.json | 2 +- docs/the-library-checkouts-database.html | 252 ++++++++++------------- 4 files changed, 110 insertions(+), 144 deletions(-) create mode 100644 docs/images/DataDiagram_ucd_library.png diff --git a/docs/_main.pdf b/docs/_main.pdf index 8080e713084f8bc3728a7c03d5431e012e652bf8..018434d1c6a65ca0575b75ad8899e94c58bf4f05 100644 GIT binary patch delta 106756 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 Tl*f{9=p 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 delta 153117 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 diff --git a/docs/images/DataDiagram_ucd_library.png b/docs/images/DataDiagram_ucd_library.png new file mode 100644 index 0000000000000000000000000000000000000000..b07cb527c0783175d9cfd97fd6293d1e85a33b15 GIT binary patch literal 35242 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 U8h_I+;211~f;y~3?n%)91BW@?mjD0& literal 0 HcmV?d00001 diff --git a/docs/search_index.json b/docs/search_index.json index 3331268..9027c0a 100755 --- a/docs/search_index.json +++ b/docs/search_index.json @@ -1 +1 @@ -[["index.html", "Intro to SQL for Querying Databases Overview", " Intro to SQL for Querying Databases Michele Tobias Nicholas Alonzo Nick Ulle 2024-04-16 Overview Structured Query Language (SQL) is a programming language for interacting with relational databases. This workshop covers basic SQL keywords to view, filter, aggregate, and combine tables in a database. SQL is supported by many different database management systems. We’ll focus on querying data to get to know a database and answer questions, and joining data from separate tables. The examples in this workshop use a SQLite database, but most of the keywords are applicable to other database systems as well. The workshop also covers how to use SQLiteStudio, an integrated development environment for SQL code. Learning Objectives After this workshop learners should be able to: Describe the advantages and disadvantages of using SQL with your own data. Use SQL queries to view, filter, aggregate, and combine data. Combine SQL keywords to develop sophisticated queries. Use SQL queries to solve problems with and answer questions about data. Identify additional resources for learning more about SQL, such as how to use SQL with the R programming language. Prerequisites No prior programming experience is necessary. We recommend learners either attend or review the written materials for DataLab’sOverview of Databases & Data Storage Technologies workshop. Before the workshop, learners should: Install SQLiteStudio and verify that it runs. See the install guide for details. Download the file 2024-04-09_library-data.sqlite from this link. Please see these recommendations for making SQLiteStudio easier to read, particularly for those with low vision and those who use a screen reader. GradPathways Microcredential Assessment If you’re taking this workshop to complete a GradPathways microcredential track, you can download the assessment here. "],["concepts.html", "1 Concepts 1.1 What is a Relational Database? 1.2 What is SQL? 1.3 What is a Relational Database Management System? 1.4 Advantages & Disadvantages of SQL", " 1 Concepts 1.1 What is a Relational Database? A relational database is a collection of tables (organized in rows and columns of data) that are related to each other in some way. Database tables are analogous to CSV files, spreadsheets in Excel, or data frames in programming languages like R or Python. Ideally each table can be connected to another table by a column that both tables have that store the information to match up the rows. This column is called a key. For example, a key commonly used on campus is your student or employee ID number. Let’s look at an example dataset of fictional student data with data about courses, grades, and employment. Can we say anything about the relationship between course grades and employment based on this data? Table: Student ID Name 123 Jane Smith 456 Maria Martinez 789 Paul Jones Table: Courses ID Course Grade 123 Calculus A- 456 Calculus A 789 Calculus C+ 123 Data Science A- 456 Data Science B 789 Data Science B- Table: Employment ID Position Employer HoursPerWeek 123 Student Assistant University Research Lab 5 456 Customer Service Alumni Center 5 456 Research Assistant University Research Lab 15 789 Student Assistant University Research Lab 10 789 Stock Room Medical Supplier 20 789 Customer Service Alumi Center 15 1.2 What is SQL? SQL stands for structured query language. SQL is a programming language that allows you to request (query) information from a database using a standard set of keywords. You can pronounce SQL as “ess cue ell” or “sequel”. 1.2.1 What kinds of questions can SQL answer? SQL excels at extracting and combining information from large datasets. Some questions you might ask with SQL include: How many items are there in my data with a specific label? What re the unique values in a given column? Which records (rows) relate to a specific time period in my data? 1.3 What is a Relational Database Management System? A relational database management system (RDBMS) is a software system that creates, updates, and manages relational databases as well as managing user’s access to the database. There are many different systems available. For instance, you may have heard of MySQL, Postgres, and Microsoft SQL Server. For this workshop, we’ll use SQLite, which is a simple and widely-used RDBMS. It runs on Windows, MacOS X, and Linux with no setup necessary! Every RDBMS has its own implementation or “dialect” of SQL. In other words, the set of SQL keywords supported differs slightly from one RDBMS to another, and sometimes queries have to be written differently, but the basics are the same. Details about the supported keywords for a given RDBMS can be found in that system’s documentation. The keywords covered in this workshop are supported by most systems. Some RDBMS allow you to add functions with extensions. For example, the PostGIS extension adds keywords to PostgreSQL to all you to work with location information to do spatial analysis. 1.4 Advantages & Disadvantages of SQL SQL has major advantages in several areas important to researchers: Efficiency Write a few lines of code rather than lots of manual data manipulation SQL is meant for data manipulation Reproducibility save queries as a record of your workflow re-run code with updates Work with large amounts of data Typically faster to run a process in a database than in a spreadsheet Store lots of data (compare with Excel’s row limits) Data management One database file stores many, many tables which is represented as one file in your file browser Write a query instead of making a new files or tabs What does SQL not do well? Most RDBMS do not visualize data, however, you can connect your database to visualization tools to perform these kinds of tasks seamlessly. SQL is designed to work with tabular data. If your data is another type - for example graph data or tree data - you might want to explore other database types. "],["the-library-checkouts-database.html", "2 The Library Checkouts Database 2.1 Entity Relationship Diagrams 2.2 Data Definitions", " 2 The Library Checkouts Database We’ll be working with the Library Checkouts Database, a fictitious SQLite database about how and what a library keeps track of when lending books. This includes information like: Books and their details: title, author, genres, etc… People who sign up for a library card: Name and contact info Checkouts of books by who and when etc… Why would a library want to track this information in a database? Data management Centralized location for all data being tracked Computerized and reduces manual processes Use SQL to get insight With SQL the library can answer questions like: Which books are being checked out? What types of books are being checked out? Which books are overdue? For more detailed information on how the SQLite database was put together, refer to the GitHub repository here. 2.1 Entity Relationship Diagrams An entity relationship diagram ERD is a visual representation of a relational database. ERDs help with understanding what data is available, how the data is stored, and how tables and columns are related. These details are important for determining what types of questions you can answer with SQL! Here’s an ERD for the Library Checkouts database: Lets break down the components of the ERD: Entities represent the tables in the database. Attributes represent the columns in the database. Data Types: Each attribute is made up of a certain data type. The most common data types you’ll interact with are numeric, string, date, or boolean. Primary Key (PK): This is a column(s) that uniquely identifies a row in a table. Foreign Key (FK): This is a column that references a primary key. It’s used to identify a relationship between tables. Relationships between tables are represented with lines connecting one entity to another The symbols at the end of the lines represent cardinality, the number of rows between two database tables. NOTE: The Library Checkouts ERD was made with the diagramming software Lucidchart. Lucidchart also does an excellent job of breaking down Entity Relationship Diagrams here. 2.2 Data Definitions Below are the data definitions of the tables and columns in the Library Checkouts Database. users: All users that signed up for a library card with the library column description data type id unique id of the user integer first_name first name of the user text last_name last name of the user text birth_date birth date of the user date phone cell phone of the user text email email address of the user text address address where the the user lives text city city where the user lives text state state where the user lives text zip_code zip code where the user lives integer checkouts: A log of when a user checks out a book from the library column description data type id unique id of the book checkout integer user_id id of the user who checked out a book integer book_id id of the book that was checked out integer checkout_date date the book was checked out by the user date days_checking_out number of days the user will check out the book for integer due_date date the book is due based off days_checking_out date return_date date the book was returned by the user date days_checked_out number of days the book was checked out for integer returned_with_damage a number to distinguish whether the book was returned with damage0 = the book was not returned with damage1 = the book was returned with damage integer books: All the books in the library system column description data type id unique id of the book integer title title of the book text author name of the author text isbn isbn of the book text date_published date the book was published date publisher publisher of the book text format the format of the book Ex) Hardcover text pages the number of pages the book has integer book_genre_link: A table to link books with their respective genre(s) column description data type book_id id of the book integer genre_id id of the genre integer genres: All the genres in the library system column description data type id unique id of the genre integer name name of the genre text "],["database-set-up.html", "3 Database Set Up 3.1 SQLiteStudio", " 3 Database Set Up 3.1 SQLiteStudio To work with our database, we’ll use SQLiteStudio. It’s a free, open source, multi-platform desktop application for browsing SQLite databases and writing SQL queries. SQLiteStudio has a number of tools and panes to help you interact with your data: You can view databases in the pane outlined in green. You can also write and run queries in the editor pane outlined in orange. 3.1.1 Create a Database We are going to work with a database that has already been created for us. BUT, To learn about how to create your own database from scratch using data stored in CSV files, see: Create a New Database Geeks for Geeks’ tutorial for how to Import a CSV File Into an SQLite Table - see the “Using SQLStudio” section near the middle of the page. 3.1.2 Load the Database Let’s connect to the database that we’ll be using for this workshop: Click the “Add a database” icon [3] and the Database Dialog Window will pop up. Database Dialog Window Click the “Browse for existing database file on your local computer” icon Your computer file explorer window will pop up Navigate to the lcdb.db file on your computer and double-click The Database Dialog Window will appear again Click the “OK” button at the bottom right The lcdb.db file will load to the left under the Databases Pane of the interface (outlined in green) Click lcdb under the Databases Pane to highlight Click the “Connect to the database” icon [4] You are now connected to the database and can execute SQL to the database! 3.1.3 Saving Scripts You can save a text file with a .sql extension that contains SQL commands to run as a script. Like scripts in other programming languages, the commands run from top to bottom. For today’s workshop, writing a script that we have to execute over and over doesn’t make sense. We’re still learning and we’ll need to run individual queries over and over as we correct our mistakes. For data cleaning tasks that you repeat every time you add new data, for example, these scripts can save a lot of time and make your process repeatable. "],["hands-on-with-sql-code.html", "4 Hands-On with SQL Code 4.1 Viewing Data 4.2 Filtering Data 4.3 Aggregating Data 4.4 Joining Data 4.5 Subqueries 4.6 Saving Query Results 4.7 Data Management", " 4 Hands-On with SQL Code We just learned that SQL is a language that allows us to interact with and manage a database. Let’s learn some SQL queries to get some hands-on experience. 4.1 Viewing Data 4.1.1 SELECT & FROM We’re ready to write our first queries! The most common query you’ll use is the SELECT statement. In it’s most basic form, it shows you the data in a table, but you can add option to customize the view you get back. Let’s try! Type this query into the query box: SELECT * FROM items; Now click the Execute all button. This query asks the database to select everything (* means “everything”) from the table items. It ends with a semicolon to tell the database that this is the end of our request. SELECT * FROM items; The above query does exactly the same thing as the first one, hence the need for the end of query indicator. We can use new lines to help us organize large queries to make them easier to read. SQL ignores capitalization, spaces, and new lines in a query. Some tools which use SQL also ignore semicolons. However, it’s conventional to: Write SQL keywords (SELECT, FROM, and so on) in UPPERCASE Write table and column names in lowercase Write a semicolon ; at the end of the query 4.1.2 Selecting Columns The items table has a lot of columns. What if we don’t want to see all of the columns in the table? We can ask for just the columns we want to see. Let’s get just the item ID, title, and material type. SELECT item_id, title, material_type FROM items; NOTE: You can order the columns however you’d like in the SELECT statement and select a column multiple times. 4.1.3 Unique Values What if we now want to knowwhat all the possible languages are in our data set? We could scroll through the results and try to keep track of unique values, but that is tedious - and we’ll likely miss some, especially if they are uncommon. Instead we can use the SELECT DISTINCT keywords on one or more columns to show all the unique values. Let’s look at the items table again and see which languages our items are published in. SELECT DISTINCT language_code FROM items; If we wanted to see unique combinations across multiple columns, we just add the columns we’re interested in. Let’s see which languages each publisher publishes in: SELECT DISTINCT language_code, publisher FROM items; 4.1.4 Ordering Results Sometimes sorting data is useful for understanding the output of a query. With SQL, you can sort on one or more columns with a combination of ascending or descending order using the ORDER BY keyword. Let’s sort the items table by the year of first publication. SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year; By default, ORDER BY sorts in ascending order. We can sort in descending order to get users born more recently by adding DESC after the column. SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year DESC; CHALLENGE: How would you sort items by author in descending order? 4.1.5 Limiting Number of Rows Sometimes you’ll be working with a large table to analyze with lots of columns and rows. You can use LIMIT to reduce the number of rows the query returns to give you a snapshot of the data you’re working with. Limiting the output is particularly useful when you are building a complex query on a large amount of data. Limiting makes the query quicker so you can see an example of the results more quickly for troubleshooting. Once your limited query returns the results you want, then you can run the full query. SELECT * FROM items LIMIT 10; 4.1.6 Commenting As we’re writing queries, sometimes we want to write helpful comments to ourselves and others. There’s two ways to write comments so that text won’t be interpreted as SQL. Single line comments: text following two dashses “–”: -- comment here Multiline comments: text between the characters “/* */”: /* comment here */ /* all items in the library system sorted by first publication year */ SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year DESC; -- sort most recent to the top 4.2 Filtering Data Now that we’ve seen some ways to view our data, let’s learn how we can filter our data. This is really the core of SQL, where we can start to answer our own questions about the data! We use the WHERE clause to filter rows of a query by specifying one or more conditions. WHERE in this case does not indicate a location. The table below shows comparison operators that can be used and combined with WHERE to create conditions, some of which you may have seen before in other programming languages. Comparison Operator Description = equals > greater than >= greater than or equal to < less than <= less than or equal to <> or != not equal to In general, the type of data on each side of the operator needs to be the same: compare numbers to numbers, text to text, and so on. When working with text or date data, it’s necessary to wrap values in single quotes. For instance: 'text_value' is a text value '2000-01-01' is a date Now let’s write a query to find items checked out from Shields Library: SELECT * FROM checkouts WHERE library_code = 'SHLDS'; NOTE: Some relational database query tools require LIKE for text comparisons rather than =. SQL also provides a variety of arithmetic operators for working with numeric data: Arithmetic Operators Description + addition - subtraction * multiplication / division % modulus 4.2.1 AND & OR Operators Often we’ll need to filter data based on more than one condition. We can ask WHERE to check multiple conditions with the keywords: AND, meaning a row must satisfy both conditions OR, meaning a row must satisfy at least one of two conditions These are logical operators in SQL that evaluate to TRUE or FALSE. Let’s find all the items that have been checked out from Shields Library and the Law Library. SELECT * FROM checkouts WHERE library_code = 'SHLDS' AND library_code = 'LAW'; You might have guessed that this query would return no records because a physical book cannot be checked in to two libraries at once. Let’s find all the items that have been checked out from the New Books shelf or Shields Library. SELECT * FROM checkouts WHERE library_code = 'SHLDS' OR library_code = 'LAW'; This query returns many books because we’re asking for all the items in both libraries. These last two queries should help illustrate the difference between AND and OR. NOTE: AND & OR will follow the order of operations. To use AND & OR in the same query, wrap parenthesis around the OR conditions. 4.2.2 IN Operator Sometimes we find ourselves writing multiple OR conditions on the same column which can make our query look more complex than it really is. In this scenario we can condense multiple OR conditions using IN. Let’s rewrite our previous query to use IN. SELECT * FROM checkouts WHERE library_code IN ('SHLDS', 'LAW'); 4.2.3 BETWEEN Operator We can also also filter using ranges of values with BETWEEN. This is handy when you’re working with numerical or date values and you don’t want to list out all possible values to meet your conditions. Let’s write a query to find all of the due dates for 2020. SELECT * FROM checkouts WHERE due_date BETWEEN '2020-01-01' AND '2020-12-31'; CHALLENGE: How many items checked out (loan_date) for 2019? How many in 2020? 4.2.4 LIKE Operator The LIKE keyword tests whether text values match a given pattern. There are two different wildcard characters that you can use in the pattern: _ matches exactly one character % matches zero or more characters Let’s look at an example to indicate we want to match the beginning of a string, but the end is allowed to vary. To show this, let’s find items with a publisher name that starts with “Springer” but can end with anything. SELECT * FROM items WHERE publisher LIKE 'Springer%'; NOTE: The wildcard % can be used multiple times in one pattern. You can also use regular expressions in SQLite to match in more complicated situations. Read more about using regular expressions here. The LIKE keyword differs between dialects of SQL, so it’s also a good idea to check the documentation for your RDBMS before using LIKE. CHALLENGE: Write a query that selects all the items whose publisher has the word “University” in their name? 4.2.5 IS NULL Operator So far we’ve worked with complete data, but how do we work with missing data? In databases, NULL means missing data. IS NULL is used to test whether there is missing data in a column. Let’s look at an example to find items where the year of first publication is missing. SELECT * FROM items WHERE first_publication_year IS NULL; CHALLENGE: How would you write a query to find items with a missing author name? 4.2.6 NOT Operator There will be times where we want to find only the rows that do not satisfy some condition. To do this, use NOT combined with other operators: NOT IN NOT BETWEEN NOT LIKE IS NOT NULL Below is a query to find items that do not have a certain number of recalls - in this case, we’re excluding items with 0, 1, or 3 recalls. SELECT * FROM items WHERE recalls NOT IN (0, 1, 3); 4.3 Aggregating Data We’ve just looked at a number of ways to filter data, but now let’s look at some ways to aggregate data. 4.3.1 Count Suppose we want to find out how many items we have in the items table. We can count the total number of rows in a table using the COUNT function. The function takes a column or * as an argument, but the argument doesn’t actually affect the count. Here’s how we can use COUNT to answer our question: SELECT COUNT(item_id) FROM items; NOTE: You can combine DISTINCT with COUNT using COUNT(DISTINCT column_name) to get a unique count of values in a column when duplicate values exist. CHALLENGE: Find the total number of patrons that have checked out a book. 4.3.1.1 Renaming/Aliasing Columns In the previous query, notice that the name of the column in the result is COUNT(id), which isn’t easy to use in subsequent SQL queries or with other data programming tools. We can use AS to rename or alias a column in the result of the query. This is handy if you’re planning to export the result for future use, especially if you’re sending it to someone else. In our last query, let’s rename the column to total_items: SELECT COUNT(item_id) AS total_items FROM items; 4.3.2 Average The AVG function returns the average value of a numeric column. Let’s find the average number of recalls placed on items: SELECT AVG(recalls) AS avg_recalls FROM items; 4.3.3 Sum We can also sum the values in a numeric column with the SUM function. Let’s find the total number of loans from outside: SELECT SUM(loans_not_in_house) AS outside_loans FROM items; 4.3.4 Grouping Data So now you’ve seen several functions working on a single column, but we sometimes want to summarize our data in more sophisticated ways. Let’s see what grouping can do for our data. Let’s write a query that counts the number of books checked out at each library: SELECT library_code, COUNT(item_id) AS books_checked_out FROM checkouts GROUP BY library_code; Notice here how we asked for two columns - the library_code and the count of item_id. CHALLENGE: You can also GROUP BY more than one column by listing the columns to group by with each column name separated by a comma. How would you find the total number of times a patron checked out in each library? 4.3.5 Having HAVING is similar to WHERE, but it specifically works with GROUP BY. Perhaps we’re only interested in days that had more than 100 checkouts. Let’s see what that looks like: SELECT loan_date, COUNT(item_id) AS books_checked_out FROM checkouts GROUP BY loan_date HAVING COUNT(item_id) > 100 ORDER BY books_checked_out DESC; Now we’ve seen how we can use functions to aggregate data and how grouping data can give us meaningful insights. There are, of course, other functions available in SQL and we can’t go over all of them here, but now you’ve seen how they work and can apply your knowledge to new functions you find. 4.4 Joining Data Joining tables allows us to combine information from more than one table into a new table. The tables need to have a key column to be able to link the tables together. A key is a column that contains information that allows it to relate to information in another table. In our Library Checkouts ERD, the item_id column in itmes is a key column that links to item_id in checkouts. 4.4.1 JOIN Types SQL has 4 main kinds of joins: NOTE: The above images come from the W3Schools’ SQL join page, an excellent resource for learning more about SQL. What kinds of joins are there? INNER JOIN: Returns rows that have matching values in both tables; it gets you what’s in the middle of the venn diagram. LEFT JOIN: Returns all rows from the left table, and the matched rows from the right table; the “left” table is the first table you write in the query. RIGHT JOIN: Returns all rows from the right table, and the matched rows from the left table; the “right” table is the second table you write in the query or the “join” table. NOTE: This is not supported in SQLite, however switching the tables in a LEFT JOIN will emulate a RIGHT JOIN. FULL OUTER JOIN: Returns all rows when there is a match in either left or right table; nulls are generated in the table when a row in one table doesn’t have a match in the other table. NOTE: This is not supported in SQLite, however you can emulate a FULL OUTER JOIN described here. 4.4.2 JOIN steps JOIN queries typically take this form: SELECT left_table.column1, right_table.column1, ... FROM left_table [INNER | LEFT] JOIN right_table ON left_table.key_column = right_table.key_column; Below are the steps for writing a JOIN: SELECT the columns we want in the output. Be sure to refer to the columns using their table name (table.column) to disambiguate columns with the same name in two or more tables, like our item_id columns. The FROM statement indicates which table to start with (this is our “left” table). The JOIN statement indicates which table should get joined (this is our “right” table). Before the keyword JOIN, you can specify the direction of the join such as INNER, LEFT, or RIGHT. Finally, we indicate which columns the join should be based on with ON. The columns you choose here should contain information tha allows you to match records (rows) between the two tables. 4.4.3 INNER JOIN Let’s try an INNER JOIN to see how this works: SELECT items.item_id, items.title, checkouts.item_id, checkouts.due_date FROM checkouts INNER JOIN items ON items.item_id = checkouts.item_id; We interpret the INNER JOIN query as, “all books that have been checked out.” 4.4.4 LEFT JOIN Now let’s try a LEFT JOIN: SELECT items.item_id, items.title, checkouts.item_id, checkouts.due_date FROM checkouts LEFT JOIN items ON items.item_id = checkouts.item_id; We interpret the LEFT JOIN query as, “all books and if they have been checked out or not.” You might be thinking, what would happen if the tables in the LEFT JOIN were flipped? We would get the same result as the INNER JOIN query! That’s because there’s no instances where a checkout without a book could ever happen! CHALLENGE: Can you write a query that contains the title of the books and the ID of the patrons that checked them out? 4.5 Subqueries So far we’ve been working with one SELECT statement, but we can actually combine multiple SELECT statements using subqueries. Subqueries are nested queries enclosed in parentheses that can be used with other keywords like JOIN and WHERE. Below are 2 examples of these use cases. You can think of a subquery as a process where you write a query to create a table,, then query the table you just constructed. This can be especially helpful with large complex tables where simplifying helps you understand the query better, or when you need to complete a multi-step query and don’t want to make extra tables or views (something we’ll cover in the next sections). Let’s first look at a subquery in the WHERE clause: -- main query SELECT * FROM checkouts WHERE item_id IN ( -- subquery SELECT item_id FROM items WHERE resource_type = 'Microforms' ); We retrieved microforms in a subquery. We then use the results of the subquery to filter the checkouts table using checkouts.item_id. In the end we get, “all checked out microforms.” NOTE: When writing a subquery with WHERE and IN, the subquery must select only one column for IN to filter on. Now let’s look at a subquery with JOIN: SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; We retrieved microforms in a subquery, just like before. Next, we write the subquery after JOIN and alias it microforms. Finally, we join on the keys and return the columns we want in the main SELECT statement. Both subquery examples are just different ways to get to the same result, “checked out hardcover books.” NOTE: Why would you want to make such a complex query? First, the sub query can help us limit large or complex tables, or join data before we query it. Second, subqueries give you the ability to create a “new” table on the fly, even if that table didn’t exist in the database before, without having to save it. 4.6 Saving Query Results There will be times when we want to save the results of a query so we can reuse it later when needed. Two commands to save a query as a new database object follow: CREATE TEMPORARY TABLE This is a new table added to the database, just like the tables you’ve been working with, except it is only available in the current session. You typically do this to break down a complex problem into intermediate steps and pass your saved results to the final query. CREATE VIEW A view is simply a saved query that can be executed when called. The query you save will usually be made up of multiple tables with added conditions if needed. You can use it in pretty much the same way you would a table. The only major difference is that a view, because it is updating from other tables, is not able to be edited. If we want to create a temporary table, we just need to add CREATE TEMPORARY TABLE our_new_table_name AS at the beginning of the query (adding in our own table name, of course). This is what it looks like: CREATE TEMPORARY TABLE mircoform AS SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; In much the same way we made the new table, we can make a view: CREATE VIEW mircoform AS SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; 4.6.1 Connecting Databases to Other Analysis Tools 4.6.1.1 Export Tables SQLiteStudio has the ability to export out query results to CSV files for further analysis. Click the “Export” icon at the top of the interface and follow the export dialog. 4.6.1.2 Programming Language Connections Programming languages like R and Python can connect to, read data from, and query your SQL database from your script through additional libraries. 4.7 Data Management 4.7.1 Update Tables You might have noticed at the beginning the items table has NULL values across different columns. We can fix this fairly easily, but we need to be careful. It’s challenging to undo something in a database so we want to be sure we’re doing it right. Let’s update the NULL values in the items.receiving_date column to “N/A”. It’s first helpful to write a query to be sure these are the rows you want to update: SELECT * FROM items WHERE receiving_date IS NULL; Once you’ve confirmed, the below statement updates the NULL values to “N/A” UPDATE items SET receiving_date = 'N/A' WHERE receiving_date IS NULL; The SET keyword specifically targets just the receiving_date column and replaces NULL values with “N/A” when the condition is met in the WHERE clause. It leaves the other values alone. If the WHERE clause is removed, it will set all values in the whole column to “N/A” overwriting the users address, so proceed with caution! 4.7.2 Add & Populate a Column Sometimes we want to make a new column and add data into it. Let’s make a new column called year in the patrons table and populate it with the year parsed from the creation_date column. First we’ll add the column and set the default value to “N/A”: ALTER TABLE patrons ADD year INTEGER DEFAULT 'N/A'; NOTE: The DEFAULT argument is optional, but if you leave it blank, it will make the default value NULL. Now we update all values with the results of a string parsing cution that returns the year from our created_date string. SQLite has time-date functions, but the date format of our data is not the format SQLite prefers, so when something like this happens, you need to get a little creative to get the information you want. UPDATE patrons SET year = substr(creation_date, -4, 4) WHERE state IS NOT NULL; The function substr() creates a substring from a string object - in this case, our creation_date string. The second argument, -4, indicates the position to start the substring from. Negative values tell the function to start from the right side of the string (or the end of the string) rather than the left. Finally, the third argument indicates how many characters to include. We chose 4 because our date string has a 4 digit year. Want to see what our update query did? SELECT * FROM patrons; "],["conclusion.html", "5 Conclusion", " 5 Conclusion We covered a wide variety of SQL processes you might need in setting up a database and querying data. Did we cover everything you might need to know? Of course not. It’s only a 2 hour workshop and SQL is a big language, but we’ve learned enough terminology and seen enough typical workflows for you to get started. To help you learn more and expand your SQL skills, we’ve assembled a list of resources in the Resources section of the reader. "],["resources.html", "6 Resources", " 6 Resources DataLab’s Spatial SQL Workshop W3Schools SQL Materials - This is an excellent reference for SQL syntax with a fun “try it yourself” feature. Sofware Carpentry’s SQL Novice Workshop Clark Fitzgeralds & Nick Ulle’s SQL Workshop Clark Fitzgeralds & Nick Ulle’s SQL Cheatsheet Lucidchart’s Entity Relationship Diagrams Overview Working with SQL databases and queries in R: RStudio’s Database Queries with R University of Michigan’s Stats 701 Class Notes "],["404.html", "Page not found", " Page not found The page you requested cannot be found (perhaps it was moved or renamed). You may want to try searching to find the page's new location, or use the table of contents to find the page you are looking for. "]] +[["index.html", "Intro to SQL for Querying Databases Overview", " Intro to SQL for Querying Databases Michele Tobias Nicholas Alonzo Nick Ulle 2024-04-16 Overview Structured Query Language (SQL) is a programming language for interacting with relational databases. This workshop covers basic SQL keywords to view, filter, aggregate, and combine tables in a database. SQL is supported by many different database management systems. We’ll focus on querying data to get to know a database and answer questions, and joining data from separate tables. The examples in this workshop use a SQLite database, but most of the keywords are applicable to other database systems as well. The workshop also covers how to use SQLiteStudio, an integrated development environment for SQL code. Learning Objectives After this workshop learners should be able to: Describe the advantages and disadvantages of using SQL with your own data. Use SQL queries to view, filter, aggregate, and combine data. Combine SQL keywords to develop sophisticated queries. Use SQL queries to solve problems with and answer questions about data. Identify additional resources for learning more about SQL, such as how to use SQL with the R programming language. Prerequisites No prior programming experience is necessary. We recommend learners either attend or review the written materials for DataLab’sOverview of Databases & Data Storage Technologies workshop. Before the workshop, learners should: Install SQLiteStudio and verify that it runs. See the install guide for details. Download the file 2024-04-09_library-data.sqlite from this link. Please see these recommendations for making SQLiteStudio easier to read, particularly for those with low vision and those who use a screen reader. GradPathways Microcredential Assessment If you’re taking this workshop to complete a GradPathways microcredential track, you can download the assessment here. "],["concepts.html", "1 Concepts 1.1 What is a Relational Database? 1.2 What is SQL? 1.3 What is a Relational Database Management System? 1.4 Advantages & Disadvantages of SQL", " 1 Concepts 1.1 What is a Relational Database? A relational database is a collection of tables (organized in rows and columns of data) that are related to each other in some way. Database tables are analogous to CSV files, spreadsheets in Excel, or data frames in programming languages like R or Python. Ideally each table can be connected to another table by a column that both tables have that store the information to match up the rows. This column is called a key. For example, a key commonly used on campus is your student or employee ID number. Let’s look at an example dataset of fictional student data with data about courses, grades, and employment. Can we say anything about the relationship between course grades and employment based on this data? Table: Student ID Name 123 Jane Smith 456 Maria Martinez 789 Paul Jones Table: Courses ID Course Grade 123 Calculus A- 456 Calculus A 789 Calculus C+ 123 Data Science A- 456 Data Science B 789 Data Science B- Table: Employment ID Position Employer HoursPerWeek 123 Student Assistant University Research Lab 5 456 Customer Service Alumni Center 5 456 Research Assistant University Research Lab 15 789 Student Assistant University Research Lab 10 789 Stock Room Medical Supplier 20 789 Customer Service Alumi Center 15 1.2 What is SQL? SQL stands for structured query language. SQL is a programming language that allows you to request (query) information from a database using a standard set of keywords. You can pronounce SQL as “ess cue ell” or “sequel”. 1.2.1 What kinds of questions can SQL answer? SQL excels at extracting and combining information from large datasets. Some questions you might ask with SQL include: How many items are there in my data with a specific label? What re the unique values in a given column? Which records (rows) relate to a specific time period in my data? 1.3 What is a Relational Database Management System? A relational database management system (RDBMS) is a software system that creates, updates, and manages relational databases as well as managing user’s access to the database. There are many different systems available. For instance, you may have heard of MySQL, Postgres, and Microsoft SQL Server. For this workshop, we’ll use SQLite, which is a simple and widely-used RDBMS. It runs on Windows, MacOS X, and Linux with no setup necessary! Every RDBMS has its own implementation or “dialect” of SQL. In other words, the set of SQL keywords supported differs slightly from one RDBMS to another, and sometimes queries have to be written differently, but the basics are the same. Details about the supported keywords for a given RDBMS can be found in that system’s documentation. The keywords covered in this workshop are supported by most systems. Some RDBMS allow you to add functions with extensions. For example, the PostGIS extension adds keywords to PostgreSQL to all you to work with location information to do spatial analysis. 1.4 Advantages & Disadvantages of SQL SQL has major advantages in several areas important to researchers: Efficiency Write a few lines of code rather than lots of manual data manipulation SQL is meant for data manipulation Reproducibility save queries as a record of your workflow re-run code with updates Work with large amounts of data Typically faster to run a process in a database than in a spreadsheet Store lots of data (compare with Excel’s row limits) Data management One database file stores many, many tables which is represented as one file in your file browser Write a query instead of making a new files or tabs What does SQL not do well? Most RDBMS do not visualize data, however, you can connect your database to visualization tools to perform these kinds of tasks seamlessly. SQL is designed to work with tabular data. If your data is another type - for example graph data or tree data - you might want to explore other database types. "],["the-library-checkouts-database.html", "2 The Library Checkouts Database 2.1 Entity Relationship Diagrams 2.2 Data Definitions", " 2 The Library Checkouts Database We’ll be working with the Library Checkouts Database, a subset of real data from the UC Davis Library. This includes information like: Books and their details: title, author, publication year, etc… Patrons who check out items: ID number, what user group they belong to, and the date their library card was created Checkouts of books by who and when Why would a library want to track this information in a database? Data management Centralized location for all data being tracked Computerized and reduces manual processes Use SQL to get insight With SQL the library can answer questions like: Which books are being checked out? What types of books are being checked out? Which books are overdue? 2.1 Entity Relationship Diagrams An entity relationship diagram ERD is a visual representation of a relational database. ERDs help with understanding what data is available, how the data is stored, and how tables and columns are related. These details are important for determining what types of questions you can answer with SQL! Here’s an ERD for the Library Checkouts database: Lets break down the components of the ERD: Entities, visualized as a rectangle, represent the tables in the database. The name of the table is written at the top in dark gray. Attributes represent the columns in the database. The names of the columns are written in the middle column. Data Types: Each attribute is made up of a certain data type. The most common data types you’ll interact with are numeric, string, date, or boolean. This information is on the right. Primary Key (PK): This is a column(s) that uniquely identifies a row in a table. Key designations are written on the left. Foreign Key (FK): This is a column that references a primary key. It’s used to identify a relationship between tables. Relationships between tables are represented with lines connecting one entity to another The symbols at the end of the lines represent cardinality, the number of rows between two database tables. NOTE: The Library Checkouts ERD was made with the diagramming software Lucidchart. Lucidchart also does an excellent job of breaking down Entity Relationship Diagrams here. 2.2 Data Definitions Below are the data definitions of the tables and columns in the Library Checkouts Database. patrons: Users with checkout privileges column description data type patron_id unique ID for each user of the library INTEGER user_group the type of borrower - for example, Alumni, Faculty, Undergraduate Students, etc. TEXT creation_date the date lending privileges were created DATE items: All the items (books, etc.) in the library system column description data type item_id the unique ID for each item INTEGER barcode the barcode for each item INTEGER receiving_date the date the item became a part of the library’s collection DATE title the title of the item TEXT author the names of the authors of the item TEXT description additional information about the title TEXT material_type the type of the item (book) TEXT resource_type the type of resource, for example, Book - Physical, Microforms, etc. TEXT language_code a three letter code indicating the language of publication TEXT publisher the name of the publisher TEXT publication_years the years the item was published TEXT first_publication_year the year the work was first published INTEGER publication_place a list of cities the item was published in TEXT loans_in_house number of loans internal to the library INTEGER loans_not_in_house number of loans external to the library INTEGER recalls the number of recalls on an item INTEGER lifecycle if a book is available for circulation TEXT checkouts: A log of when a user checks out a book from the library column description data type item_id the unique ID for each item INTEGER patron_id unique ID for each user of the library INTEGER loan_date the date the item was checked out DATE due_date the date the item is due DATE location_code a three character code for the location the item can be found TEXT location_name the location the item can be found TEXT library_code a short text code indicating the library that holds the item TEXT "],["database-set-up.html", "3 Database Set Up 3.1 SQLiteStudio", " 3 Database Set Up 3.1 SQLiteStudio To work with our database, we’ll use SQLiteStudio. It’s a free, open source, multi-platform desktop application for browsing SQLite databases and writing SQL queries. SQLiteStudio has a number of tools and panes to help you interact with your data: You can view databases in the pane outlined in green. You can also write and run queries in the editor pane outlined in orange. 3.1.1 Create a Database We are going to work with a database that has already been created for us. BUT, To learn about how to create your own database from scratch using data stored in CSV files, see: Create a New Database Geeks for Geeks’ tutorial for how to Import a CSV File Into an SQLite Table - see the “Using SQLStudio” section near the middle of the page. 3.1.2 Load the Database Let’s connect to the database that we’ll be using for this workshop: Click the “Add a database” icon [3] and the Database Dialog Window will pop up. Database Dialog Window Click the “Browse for existing database file on your local computer” icon Your computer file explorer window will pop up Navigate to the lcdb.db file on your computer and double-click The Database Dialog Window will appear again Click the “OK” button at the bottom right The lcdb.db file will load to the left under the Databases Pane of the interface (outlined in green) Click lcdb under the Databases Pane to highlight Click the “Connect to the database” icon [4] You are now connected to the database and can execute SQL to the database! 3.1.3 Saving Scripts You can save a text file with a .sql extension that contains SQL commands to run as a script. Like scripts in other programming languages, the commands run from top to bottom. For today’s workshop, writing a script that we have to execute over and over doesn’t make sense. We’re still learning and we’ll need to run individual queries over and over as we correct our mistakes. For data cleaning tasks that you repeat every time you add new data, for example, these scripts can save a lot of time and make your process repeatable. "],["hands-on-with-sql-code.html", "4 Hands-On with SQL Code 4.1 Viewing Data 4.2 Filtering Data 4.3 Aggregating Data 4.4 Joining Data 4.5 Subqueries 4.6 Saving Query Results 4.7 Data Management", " 4 Hands-On with SQL Code We just learned that SQL is a language that allows us to interact with and manage a database. Let’s learn some SQL queries to get some hands-on experience. 4.1 Viewing Data 4.1.1 SELECT & FROM We’re ready to write our first queries! The most common query you’ll use is the SELECT statement. In it’s most basic form, it shows you the data in a table, but you can add option to customize the view you get back. Let’s try! Type this query into the query box: SELECT * FROM items; Now click the Execute all button. This query asks the database to select everything (* means “everything”) from the table items. It ends with a semicolon to tell the database that this is the end of our request. SELECT * FROM items; The above query does exactly the same thing as the first one, hence the need for the end of query indicator. We can use new lines to help us organize large queries to make them easier to read. SQL ignores capitalization, spaces, and new lines in a query. Some tools which use SQL also ignore semicolons. However, it’s conventional to: Write SQL keywords (SELECT, FROM, and so on) in UPPERCASE Write table and column names in lowercase Write a semicolon ; at the end of the query 4.1.2 Selecting Columns The items table has a lot of columns. What if we don’t want to see all of the columns in the table? We can ask for just the columns we want to see. Let’s get just the item ID, title, and material type. SELECT item_id, title, material_type FROM items; NOTE: You can order the columns however you’d like in the SELECT statement and select a column multiple times. 4.1.3 Unique Values What if we now want to knowwhat all the possible languages are in our data set? We could scroll through the results and try to keep track of unique values, but that is tedious - and we’ll likely miss some, especially if they are uncommon. Instead we can use the SELECT DISTINCT keywords on one or more columns to show all the unique values. Let’s look at the items table again and see which languages our items are published in. SELECT DISTINCT language_code FROM items; If we wanted to see unique combinations across multiple columns, we just add the columns we’re interested in. Let’s see which languages each publisher publishes in: SELECT DISTINCT language_code, publisher FROM items; 4.1.4 Ordering Results Sometimes sorting data is useful for understanding the output of a query. With SQL, you can sort on one or more columns with a combination of ascending or descending order using the ORDER BY keyword. Let’s sort the items table by the year of first publication. SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year; By default, ORDER BY sorts in ascending order. We can sort in descending order to get users born more recently by adding DESC after the column. SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year DESC; CHALLENGE: How would you sort items by author in descending order? 4.1.5 Limiting Number of Rows Sometimes you’ll be working with a large table to analyze with lots of columns and rows. You can use LIMIT to reduce the number of rows the query returns to give you a snapshot of the data you’re working with. Limiting the output is particularly useful when you are building a complex query on a large amount of data. Limiting makes the query quicker so you can see an example of the results more quickly for troubleshooting. Once your limited query returns the results you want, then you can run the full query. SELECT * FROM items LIMIT 10; 4.1.6 Commenting As we’re writing queries, sometimes we want to write helpful comments to ourselves and others. There’s two ways to write comments so that text won’t be interpreted as SQL. Single line comments: text following two dashses “–”: -- comment here Multiline comments: text between the characters “/* */”: /* comment here */ /* all items in the library system sorted by first publication year */ SELECT title, author, first_publication_year FROM items ORDER BY first_publication_year DESC; -- sort most recent to the top 4.2 Filtering Data Now that we’ve seen some ways to view our data, let’s learn how we can filter our data. This is really the core of SQL, where we can start to answer our own questions about the data! We use the WHERE clause to filter rows of a query by specifying one or more conditions. WHERE in this case does not indicate a location. The table below shows comparison operators that can be used and combined with WHERE to create conditions, some of which you may have seen before in other programming languages. Comparison Operator Description = equals > greater than >= greater than or equal to < less than <= less than or equal to <> or != not equal to In general, the type of data on each side of the operator needs to be the same: compare numbers to numbers, text to text, and so on. When working with text or date data, it’s necessary to wrap values in single quotes. For instance: 'text_value' is a text value '2000-01-01' is a date Now let’s write a query to find items checked out from Shields Library: SELECT * FROM checkouts WHERE library_code = 'SHLDS'; NOTE: Some relational database query tools require LIKE for text comparisons rather than =. SQL also provides a variety of arithmetic operators for working with numeric data: Arithmetic Operators Description + addition - subtraction * multiplication / division % modulus 4.2.1 AND & OR Operators Often we’ll need to filter data based on more than one condition. We can ask WHERE to check multiple conditions with the keywords: AND, meaning a row must satisfy both conditions OR, meaning a row must satisfy at least one of two conditions These are logical operators in SQL that evaluate to TRUE or FALSE. Let’s find all the items that have been checked out from Shields Library and the Law Library. SELECT * FROM checkouts WHERE library_code = 'SHLDS' AND library_code = 'LAW'; You might have guessed that this query would return no records because a physical book cannot be checked in to two libraries at once. Let’s find all the items that have been checked out from the New Books shelf or Shields Library. SELECT * FROM checkouts WHERE library_code = 'SHLDS' OR library_code = 'LAW'; This query returns many books because we’re asking for all the items in both libraries. These last two queries should help illustrate the difference between AND and OR. NOTE: AND & OR will follow the order of operations. To use AND & OR in the same query, wrap parenthesis around the OR conditions. 4.2.2 IN Operator Sometimes we find ourselves writing multiple OR conditions on the same column which can make our query look more complex than it really is. In this scenario we can condense multiple OR conditions using IN. Let’s rewrite our previous query to use IN. SELECT * FROM checkouts WHERE library_code IN ('SHLDS', 'LAW'); 4.2.3 BETWEEN Operator We can also also filter using ranges of values with BETWEEN. This is handy when you’re working with numerical or date values and you don’t want to list out all possible values to meet your conditions. Let’s write a query to find all of the due dates for 2020. SELECT * FROM checkouts WHERE due_date BETWEEN '2020-01-01' AND '2020-12-31'; CHALLENGE: How many items checked out (loan_date) for 2019? How many in 2020? 4.2.4 LIKE Operator The LIKE keyword tests whether text values match a given pattern. There are two different wildcard characters that you can use in the pattern: _ matches exactly one character % matches zero or more characters Let’s look at an example to indicate we want to match the beginning of a string, but the end is allowed to vary. To show this, let’s find items with a publisher name that starts with “Springer” but can end with anything. SELECT * FROM items WHERE publisher LIKE 'Springer%'; NOTE: The wildcard % can be used multiple times in one pattern. You can also use regular expressions in SQLite to match in more complicated situations. Read more about using regular expressions here. The LIKE keyword differs between dialects of SQL, so it’s also a good idea to check the documentation for your RDBMS before using LIKE. CHALLENGE: Write a query that selects all the items whose publisher has the word “University” in their name? 4.2.5 IS NULL Operator So far we’ve worked with complete data, but how do we work with missing data? In databases, NULL means missing data. IS NULL is used to test whether there is missing data in a column. Let’s look at an example to find items where the year of first publication is missing. SELECT * FROM items WHERE first_publication_year IS NULL; CHALLENGE: How would you write a query to find items with a missing author name? 4.2.6 NOT Operator There will be times where we want to find only the rows that do not satisfy some condition. To do this, use NOT combined with other operators: NOT IN NOT BETWEEN NOT LIKE IS NOT NULL Below is a query to find items that do not have a certain number of recalls - in this case, we’re excluding items with 0, 1, or 3 recalls. SELECT * FROM items WHERE recalls NOT IN (0, 1, 3); 4.3 Aggregating Data We’ve just looked at a number of ways to filter data, but now let’s look at some ways to aggregate data. 4.3.1 Count Suppose we want to find out how many items we have in the items table. We can count the total number of rows in a table using the COUNT function. The function takes a column or * as an argument, but the argument doesn’t actually affect the count. Here’s how we can use COUNT to answer our question: SELECT COUNT(item_id) FROM items; NOTE: You can combine DISTINCT with COUNT using COUNT(DISTINCT column_name) to get a unique count of values in a column when duplicate values exist. CHALLENGE: Find the total number of patrons that have checked out a book. 4.3.1.1 Renaming/Aliasing Columns In the previous query, notice that the name of the column in the result is COUNT(id), which isn’t easy to use in subsequent SQL queries or with other data programming tools. We can use AS to rename or alias a column in the result of the query. This is handy if you’re planning to export the result for future use, especially if you’re sending it to someone else. In our last query, let’s rename the column to total_items: SELECT COUNT(item_id) AS total_items FROM items; 4.3.2 Average The AVG function returns the average value of a numeric column. Let’s find the average number of recalls placed on items: SELECT AVG(recalls) AS avg_recalls FROM items; 4.3.3 Sum We can also sum the values in a numeric column with the SUM function. Let’s find the total number of loans from outside: SELECT SUM(loans_not_in_house) AS outside_loans FROM items; 4.3.4 Grouping Data So now you’ve seen several functions working on a single column, but we sometimes want to summarize our data in more sophisticated ways. Let’s see what grouping can do for our data. Let’s write a query that counts the number of books checked out at each library: SELECT library_code, COUNT(item_id) AS books_checked_out FROM checkouts GROUP BY library_code; Notice here how we asked for two columns - the library_code and the count of item_id. CHALLENGE: You can also GROUP BY more than one column by listing the columns to group by with each column name separated by a comma. How would you find the total number of times a patron checked out in each library? 4.3.5 Having HAVING is similar to WHERE, but it specifically works with GROUP BY. Perhaps we’re only interested in days that had more than 100 checkouts. Let’s see what that looks like: SELECT loan_date, COUNT(item_id) AS books_checked_out FROM checkouts GROUP BY loan_date HAVING COUNT(item_id) > 100 ORDER BY books_checked_out DESC; Now we’ve seen how we can use functions to aggregate data and how grouping data can give us meaningful insights. There are, of course, other functions available in SQL and we can’t go over all of them here, but now you’ve seen how they work and can apply your knowledge to new functions you find. 4.4 Joining Data Joining tables allows us to combine information from more than one table into a new table. The tables need to have a key column to be able to link the tables together. A key is a column that contains information that allows it to relate to information in another table. In our Library Checkouts ERD, the item_id column in itmes is a key column that links to item_id in checkouts. 4.4.1 JOIN Types SQL has 4 main kinds of joins: NOTE: The above images come from the W3Schools’ SQL join page, an excellent resource for learning more about SQL. What kinds of joins are there? INNER JOIN: Returns rows that have matching values in both tables; it gets you what’s in the middle of the venn diagram. LEFT JOIN: Returns all rows from the left table, and the matched rows from the right table; the “left” table is the first table you write in the query. RIGHT JOIN: Returns all rows from the right table, and the matched rows from the left table; the “right” table is the second table you write in the query or the “join” table. NOTE: This is not supported in SQLite, however switching the tables in a LEFT JOIN will emulate a RIGHT JOIN. FULL OUTER JOIN: Returns all rows when there is a match in either left or right table; nulls are generated in the table when a row in one table doesn’t have a match in the other table. NOTE: This is not supported in SQLite, however you can emulate a FULL OUTER JOIN described here. 4.4.2 JOIN steps JOIN queries typically take this form: SELECT left_table.column1, right_table.column1, ... FROM left_table [INNER | LEFT] JOIN right_table ON left_table.key_column = right_table.key_column; Below are the steps for writing a JOIN: SELECT the columns we want in the output. Be sure to refer to the columns using their table name (table.column) to disambiguate columns with the same name in two or more tables, like our item_id columns. The FROM statement indicates which table to start with (this is our “left” table). The JOIN statement indicates which table should get joined (this is our “right” table). Before the keyword JOIN, you can specify the direction of the join such as INNER, LEFT, or RIGHT. Finally, we indicate which columns the join should be based on with ON. The columns you choose here should contain information tha allows you to match records (rows) between the two tables. 4.4.3 INNER JOIN Let’s try an INNER JOIN to see how this works: SELECT items.item_id, items.title, checkouts.item_id, checkouts.due_date FROM checkouts INNER JOIN items ON items.item_id = checkouts.item_id; We interpret the INNER JOIN query as, “all books that have been checked out.” 4.4.4 LEFT JOIN Now let’s try a LEFT JOIN: SELECT items.item_id, items.title, checkouts.item_id, checkouts.due_date FROM checkouts LEFT JOIN items ON items.item_id = checkouts.item_id; We interpret the LEFT JOIN query as, “all books and if they have been checked out or not.” You might be thinking, what would happen if the tables in the LEFT JOIN were flipped? We would get the same result as the INNER JOIN query! That’s because there’s no instances where a checkout without a book could ever happen! CHALLENGE: Can you write a query that contains the title of the books and the ID of the patrons that checked them out? 4.5 Subqueries So far we’ve been working with one SELECT statement, but we can actually combine multiple SELECT statements using subqueries. Subqueries are nested queries enclosed in parentheses that can be used with other keywords like JOIN and WHERE. Below are 2 examples of these use cases. You can think of a subquery as a process where you write a query to create a table,, then query the table you just constructed. This can be especially helpful with large complex tables where simplifying helps you understand the query better, or when you need to complete a multi-step query and don’t want to make extra tables or views (something we’ll cover in the next sections). Let’s first look at a subquery in the WHERE clause: -- main query SELECT * FROM checkouts WHERE item_id IN ( -- subquery SELECT item_id FROM items WHERE resource_type = 'Microforms' ); We retrieved microforms in a subquery. We then use the results of the subquery to filter the checkouts table using checkouts.item_id. In the end we get, “all checked out microforms.” NOTE: When writing a subquery with WHERE and IN, the subquery must select only one column for IN to filter on. Now let’s look at a subquery with JOIN: SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; We retrieved microforms in a subquery, just like before. Next, we write the subquery after JOIN and alias it microforms. Finally, we join on the keys and return the columns we want in the main SELECT statement. Both subquery examples are just different ways to get to the same result, “checked out hardcover books.” NOTE: Why would you want to make such a complex query? First, the sub query can help us limit large or complex tables, or join data before we query it. Second, subqueries give you the ability to create a “new” table on the fly, even if that table didn’t exist in the database before, without having to save it. 4.6 Saving Query Results There will be times when we want to save the results of a query so we can reuse it later when needed. Two commands to save a query as a new database object follow: CREATE TEMPORARY TABLE This is a new table added to the database, just like the tables you’ve been working with, except it is only available in the current session. You typically do this to break down a complex problem into intermediate steps and pass your saved results to the final query. CREATE VIEW A view is simply a saved query that can be executed when called. The query you save will usually be made up of multiple tables with added conditions if needed. You can use it in pretty much the same way you would a table. The only major difference is that a view, because it is updating from other tables, is not able to be edited. If we want to create a temporary table, we just need to add CREATE TEMPORARY TABLE our_new_table_name AS at the beginning of the query (adding in our own table name, of course). This is what it looks like: CREATE TEMPORARY TABLE mircoform AS SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; In much the same way we made the new table, we can make a view: CREATE VIEW mircoform AS SELECT -- get the columns we want from both tables checkouts.patron_id, microforms.title, checkouts.loan_date, checkouts.due_date FROM checkouts INNER JOIN ( -- subquery to get all the items in microform format SELECT * FROM items WHERE resource_type = 'Microforms' ) AS microforms ON checkouts.item_id = microforms.item_id; 4.6.1 Connecting Databases to Other Analysis Tools 4.6.1.1 Export Tables SQLiteStudio has the ability to export out query results to CSV files for further analysis. Click the “Export” icon at the top of the interface and follow the export dialog. 4.6.1.2 Programming Language Connections Programming languages like R and Python can connect to, read data from, and query your SQL database from your script through additional libraries. 4.7 Data Management 4.7.1 Update Tables You might have noticed at the beginning the items table has NULL values across different columns. We can fix this fairly easily, but we need to be careful. It’s challenging to undo something in a database so we want to be sure we’re doing it right. Let’s update the NULL values in the items.receiving_date column to “N/A”. It’s first helpful to write a query to be sure these are the rows you want to update: SELECT * FROM items WHERE receiving_date IS NULL; Once you’ve confirmed, the below statement updates the NULL values to “N/A” UPDATE items SET receiving_date = 'N/A' WHERE receiving_date IS NULL; The SET keyword specifically targets just the receiving_date column and replaces NULL values with “N/A” when the condition is met in the WHERE clause. It leaves the other values alone. If the WHERE clause is removed, it will set all values in the whole column to “N/A” overwriting the users address, so proceed with caution! 4.7.2 Add & Populate a Column Sometimes we want to make a new column and add data into it. Let’s make a new column called year in the patrons table and populate it with the year parsed from the creation_date column. First we’ll add the column and set the default value to “N/A”: ALTER TABLE patrons ADD year INTEGER DEFAULT 'N/A'; NOTE: The DEFAULT argument is optional, but if you leave it blank, it will make the default value NULL. Now we update all values with the results of a string parsing cution that returns the year from our created_date string. SQLite has time-date functions, but the date format of our data is not the format SQLite prefers, so when something like this happens, you need to get a little creative to get the information you want. UPDATE patrons SET year = substr(creation_date, -4, 4) WHERE state IS NOT NULL; The function substr() creates a substring from a string object - in this case, our creation_date string. The second argument, -4, indicates the position to start the substring from. Negative values tell the function to start from the right side of the string (or the end of the string) rather than the left. Finally, the third argument indicates how many characters to include. We chose 4 because our date string has a 4 digit year. Want to see what our update query did? SELECT * FROM patrons; "],["conclusion.html", "5 Conclusion", " 5 Conclusion We covered a wide variety of SQL processes you might need in setting up a database and querying data. Did we cover everything you might need to know? Of course not. It’s only a 2 hour workshop and SQL is a big language, but we’ve learned enough terminology and seen enough typical workflows for you to get started. To help you learn more and expand your SQL skills, we’ve assembled a list of resources in the Resources section of the reader. "],["resources.html", "6 Resources", " 6 Resources DataLab’s Spatial SQL Workshop W3Schools SQL Materials - This is an excellent reference for SQL syntax with a fun “try it yourself” feature. Sofware Carpentry’s SQL Novice Workshop Clark Fitzgeralds & Nick Ulle’s SQL Workshop Clark Fitzgeralds & Nick Ulle’s SQL Cheatsheet Lucidchart’s Entity Relationship Diagrams Overview Working with SQL databases and queries in R: RStudio’s Database Queries with R University of Michigan’s Stats 701 Class Notes "],["404.html", "Page not found", " Page not found The page you requested cannot be found (perhaps it was moved or renamed). You may want to try searching to find the page's new location, or use the table of contents to find the page you are looking for. "]] diff --git a/docs/the-library-checkouts-database.html b/docs/the-library-checkouts-database.html index 7ec0749..3433556 100644 --- a/docs/the-library-checkouts-database.html +++ b/docs/the-library-checkouts-database.html @@ -177,11 +177,11 @@

2 The Library Checkouts Database

-

We’ll be working with the Library Checkouts Database, a fictitious SQLite database about how and what a library keeps track of when lending books. This includes information like:

+

We’ll be working with the Library Checkouts Database, a subset of real data from the UC Davis Library. This includes information like:

    -
  • Books and their details: title, author, genres, etc…
  • -
  • People who sign up for a library card: Name and contact info
  • -
  • Checkouts of books by who and when etc…
  • +
  • Books and their details: title, author, publication year, etc…
  • +
  • Patrons who check out items: ID number, what user group they belong to, and the date their library card was created
  • +
  • Checkouts of books by who and when

Why would a library want to track this information in a database?

    @@ -200,7 +200,6 @@

    2 The Library Checkouts Database<

-

For more detailed information on how the SQLite database was put together, refer to the GitHub repository here.

2.1 Entity Relationship Diagrams

An entity relationship diagram ERD is a visual representation of a @@ -208,14 +207,15 @@

2.1 Entity Relationship Diagrams< the data is stored, and how tables and columns are related. These details are important for determining what types of questions you can answer with SQL!

Here’s an ERD for the Library Checkouts database:

-

+

Lets break down the components of the ERD:

    -
  1. Entities represent the tables in the database.
  2. +
  3. Entities, visualized as a rectangle, represent the tables in the database. The name of the table is written at the top in dark gray.
  4. Attributes represent the columns in the database.
      -
    1. Data Types: Each attribute is made up of a certain data type. The most common data types you’ll interact with are numeric, string, date, or boolean.
    2. -
    3. Primary Key (PK): This is a column(s) that uniquely identifies a row in a table.
    4. +
    5. The names of the columns are written in the middle column.
    6. +
    7. Data Types: Each attribute is made up of a certain data type. The most common data types you’ll interact with are numeric, string, date, or boolean. This information is on the right.
    8. +
    9. Primary Key (PK): This is a column(s) that uniquely identifies a row in a table. Key designations are written on the left.
    10. Foreign Key (FK): This is a column that references a primary key. It’s used to identify a relationship between tables.
  5. Relationships between tables are represented with lines connecting one entity to another @@ -232,7 +232,12 @@

    2.1 Entity Relationship Diagrams<

    2.2 Data Definitions

    Below are the data definitions of the tables and columns in the Library Checkouts Database.

    - + +++++ @@ -242,59 +247,24 @@

    2.2 Data Definitions -

    - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - + + +
    users: All users that signed up for a library card with the librarypatrons: Users with checkout privileges
    columnidunique id of the userinteger
    first_namefirst name of the usertext
    last_namelast name of the usertext
    birth_datebirth date of the userdate
    phonecell phone of the usertextpatron_idunique ID for each user of the libraryINTEGER
    emailemail address of the usertextuser_groupthe type of borrower - for example, Alumni, Faculty, Undergraduate Students, etc.TEXT
    addressaddress where the the user livestext
    citycity where the user livestext
    statestate where the user livestext
    zip_codezip code where the user livesintegercreation_datethe date lending privileges were createdDATE
    - +@@ -309,106 +279,99 @@

    2.2 Data Definitions -

    - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - -
    checkouts: A log of when a user checks out a book from the libraryitems: All the items (books, etc.) in the library system
    idunique id of the book checkoutintegeritem_idthe unique ID for each itemINTEGER
    user_idid of the user who checked out a bookintegerbarcodethe barcode for each itemINTEGER
    book_idid of the book that was checked outintegerreceiving_datethe date the item became a part of the library’s collectionDATE
    checkout_datedate the book was checked out by the userdatetitlethe title of the itemTEXT
    days_checking_outnumber of days the user will check out the book forintegerauthorthe names of the authors of the itemTEXT
    due_datedate the book is due based off days_checking_outdatedescriptionadditional information about the titleTEXT
    return_datedate the book was returned by the userdatematerial_typethe type of the item (book)TEXT
    days_checked_outnumber of days the book was checked out forintegerresource_typethe type of resource, for example, Book - Physical, Microforms, etc.TEXT
    returned_with_damagea number to distinguish whether the book was returned with damage
    0 = the book was not returned with damage
    1 = the book was returned with damage
    integerlanguage_codea three letter code indicating the language of publicationTEXT
    - - - - - - - + + + + - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + +
    books: All the books in the library system
    columndescriptiondata type
    publisherthe name of the publisherTEXT
    idunique id of the bookintegerpublication_yearsthe years the item was publishedTEXT
    titletitle of the booktextfirst_publication_yearthe year the work was first publishedINTEGER
    authorname of the authortextpublication_placea list of cities the item was published inTEXT
    isbnisbn of the booktextloans_in_housenumber of loans internal to the libraryINTEGER
    date_publisheddate the book was publisheddateloans_not_in_housenumber of loans external to the libraryINTEGER
    publisherpublisher of the booktextrecallsthe number of recalls on an itemINTEGER
    formatthe format of the book Ex) Hardcovertext
    pagesthe number of pages the book hasintegerlifecycleif a book is available for circulationTEXT
    - + +++++ @@ -418,36 +381,39 @@

    2.2 Data Definitions -

    - - + + + - - - + + + - -
    book_genre_link: A table to link books with their respective genre(s)checkouts: A log of when a user checks out a book from the library
    columnbook_idid of the bookintegeritem_idthe unique ID for each itemINTEGER
    genre_idid of the genreintegerpatron_idunique ID for each user of the libraryINTEGER
    - - - - - - - + + + + + + + + + - - - - - + + + - - - + + + + + + + +
    genres: All the genres in the library system
    columndescriptiondata type
    loan_datethe date the item was checked outDATE
    due_datethe date the item is dueDATE
    idunique id of the genreintegerlocation_codea three character code for the location the item can be foundTEXT
    namename of the genretextlocation_namethe location the item can be foundTEXT
    library_codea short text code indicating the library that holds the itemTEXT