New Course: SQL Fundamentals for R Users

SQL skills are crucial for any data analyst or data scientist position. Before you can perform any kind of analysis on a company’s data, you have to get that data, and that usually means interacting with SQL databases. Being able to work with SQL in the context of your primary coding language is also crucial for building and deploying new dashboards, models, etc.

That’s why we’re excited to be announcing the newest course in our Data Analyst in R path: SQL Fundamentals for R Users. The first mission is free (subsequent missions require a Premium subscription), and you can start learning right now!


More About This Course

SQL Fundamentals for R Users covers the basics of working with SQL, including writing simple queries, calculating summary statistics, and writing more complex, nested queries using subqueries. It also covers how to query SQLite databases using R and RSQLite, so that you can easily integrate your new SQL skills with your R programming.

Throughout the course, you’ll work with real-world jobs data as you practice writing SQL queries and calculating summaries. Then, you’ll put all your new skills to the test in a guided project that tasks you with analyzing data from the CIA World Factbook using SQLite and R, and generating visualizations of your results.

Like all of our courses, this course is completed interactively, and you'll be writing your code (SQL and R) right in your browser window, like this:


We expect completing the course will take most students fewer than 10 hours, not including the guided project. (Like all Dataquest guided projects, this project is open-ended, so the amount of time it takes will depend on the direction you choose to take it).

Why You Need to Learn SQL for R

In the real world, it’s rare that you’re going to get all of your data delivered in a handy CSV file. Working data analysts and data scientists frequently have to find their data in company-managed SQL databases. Moreover, the data you need is often going to be found in bits and pieces spread across different databases. Being able to write SQL queries to find, collect, and merge the data you need is a crucial prerequisite for most data analysis.

Being able to integrate your SQL and R programming skills is also key if your work is going to entail writing scripts, building dashboards, or creating other apps that need to perform the same kinds of analyses repeatedly, pulling data from company databases regularly as it comes in.

Because SQL skills are such a fundamental part of any data professional’s toolkit, they’re required for almost every data job you’ll find, including the vast majority of data analyst and data scientist positions. In’s data job listings, for example, SQL is mentioned in more job postings that R or Python programming skills — not because it serves as a replacement for those skills, but because it’s so fundamental that both Python and R jobs also require SQL skills.

Long story short: if you don’t have SQL skills, now’s the time to start learning them! Click here to dive into the course right now and begin adding this highly valuable skill to your skillset. 


announcements, course launches, ports, r, SQL, sql for r

You may also like

Get started with Dataquest today - for free!

__CONFIG_colors_palette__{"active_palette":0,"config":{"colors":{"493ef":{"name":"Main Accent","parent":-1}},"gradients":[]},"palettes":[{"name":"Default Palette","value":{"colors":{"493ef":{"val":"rgb(44, 168, 116)","hsl":{"h":154,"s":0.58,"l":0.42}}},"gradients":[]},"original":{"colors":{"493ef":{"val":"rgb(19, 114, 211)","hsl":{"h":210,"s":0.83,"l":0.45}}},"gradients":[]}}]}__CONFIG_colors_palette__
Sign up now

Or, visit our pricing page to learn about our Basic and Premium plans.

(function(d) { d.addEventListener("DOMContentLoaded", function() { var pathname = d.location.pathname.replace(/^[/]|[/]$/g, "").replace("/", "-"); var tags = d.getElementsByTagName("iframe"); var type = pathname.startsWith("course") ? "?course=" : pathname.startsWith("path") ? "?path=" : null; if (type) { var i; for (i = 0; i < tags.length; i++) { if (tags[i].src.indexOf("signup#iframe") !== -1) { tags[i].src = tags[i].src.replace("#iframe", "") + type + pathname + "#iframe"; } } } }, false); })(document);