SQL Data Analysis - Learn by Doing!
- Description
- Curriculum
- FAQ
- Reviews
-
Learn SQL data analysis by actually analyzing data 🙂 This course is by-far the most intensive course available, if your aim is to gain a real hands-on experience. We believe that there’s a HUGE gap between understanding something, and actually knowing how to use it. And this is what this course is all about – helping you master SQL by getting your hands dirty.
-
Build Strong Analytical Skills – During this course you’ll be performing more than 150 analysis tasks over 12 different case studies, designed to help you build powerful, job-ready analytics skills.
-
Develop your own “Data Intuition” – By being exposed to so many data-sets, not only you’ll build firm SQL skills, but also develop your own “data intuition”, something that has to be earned by hard work.
-
Earn a certificate that really tells how well you know SQL – By finishing up this course, you’re entitled to a Certificate of Completion. Now, this course is far from being a one you complete as passive listener :), our Certificate of Completion shows the dedication, willingness to take the extra mile, and experience a student gained in order to learn SQL.
-
Learn how to think like a data analyst – This course is also teaching you how to think like a data analyst! We’ve included video solutions to many of our exercises, so you’ll understand how an experienced data analyst would approach a problem and solve it!
-
Learn from expert data professionals – We’re working in the field of data for more than 15 years. What you’re about to learn in this course is real SQL applications based on real experience, in addition to the “formal syllabus”, this course covers subject such as:
-
How to write a “clean” and understandable queries
-
How to think and approach a problem like a data analyst
-
How to use each SQL clause effectively
-
Practical implementations
-
-
We really love teaching – Teaching is also something we do for more than a decade, with thousands of satisfied students from all around the globe we can guarantee a fun, easy-to-understand, well designed course.
-
Cross platform environment – This course is a cross-platform, meaning it is suitable for MySQL, SQL Server and PostgreSQL. Even if today your main focus is MySQL for instance, this course will serve you well in the future should you start working with different database environment
You bring the discipline and commitment, we’ll take care of everything else 🙂
Check out the free preview videos for more information!
-
6MySQL - Windows Download and Installation, Inc. Database InstallationVideo lesson
-
7MySQL - MacOS Download and Installation, Inc. Database InstallationVideo lesson
-
8MSSQL Server - Windows Download and InstallationVideo lesson
-
9PostreSQL - Windows Download and Installation, Inc. Database InstallationVideo lesson
-
10PostgreSQL - MacOS download and installation, Inc. Database InstallationVideo lesson
-
12Working with MySQL WorkbenchVideo lesson
-
13Writing your first SQL queryVideo lesson
In this lesson we're going to learn how to perform a basic SELECT statement in order to retrieve certain columns of a specific table. This lesson also covers several guidelines regarding the way of writing a "clean" and understandable query
-
14Column ManipulationsVideo lesson
You may not always want to retrieve the data as is. In some cases, you may want to display your data with certain calculations, or look at what-if scenarios (for example, you may want to know what the prices would look like after adding VAT).
-
15Basic SELECT StatmentsText lesson
-
16Column AliasesVideo lesson
In many cases, the column’s heading is not descriptive enough. In addition, different operations, such as: string concatenation or mathematical calculation, will change the column’s heading to be even less readable and more difficult to understand.
Column Aliases allow us to change the headings, and make them easy to understand and meaningful
-
17Column Manipulations & Column AliasesText lesson
-
18Distinct StatementVideo lesson
The SELECT statement by default retrieves all rows, including rows containing duplicate values. The DISTINCT keyword is used to eliminate duplicate rows and display a unique list of values.
-
19Distinct StatementText lesson
-
21Introducing the WHERE ClauseVideo lesson
The WHERE Clause is used to restrict the rows returned from a query. While the previous chapter explained how to extract all rows from a certain table, using the WHERE clause, we are able to restrict our query to rows that meet specific certain condition.
For example: extract the employees whose salary is higher than 5000, or the employees who work at the HR department, and so on.
-
22Basic FilteringText lesson
-
23IN operatorVideo lesson
The IN Operator is used to test whether a value is “in” a specified list
-
24IN OperatorText lesson
-
25BETWEEN OperatorVideo lesson
The BETWEEN operator is used to retrieve values based on a certain range
-
26BETWEEN OperatorText lesson
-
27LIKE operatorVideo lesson
The LIKE operator is used to perform a wildcard searches and retrieve rows that match a certain character pattern
-
28LIKE OperatorText lesson
-
29IS NULL OperatorVideo lesson
NULL value indicates an unavailable or unassigned value. The value NULL does not equal zero (0), nor does it equal a space (‘ ‘). Because the NULL value cannot be equal or unequal to any value, you cannot perform any comparison on this value by using operators such as ‘=’ or ‘<>’.
In order to handle comparison against NULL values, we need to use the IS NULL / IS NOT NULL operators
-
30IS NULL OperatorText lesson
-
31AND & OR OperatorsVideo lesson
The purpose of the AND & OR operators is to allow filtering based on multiple conditions. Using these operators, you can combine the result of two (or more) conditions in order produce a single result
-
32AND & OR OperatorsText lesson
-
33Modulus and Integer DivisionVideo lesson
In integer division and modulus, the dividend is divided by the divisor into an integer quotient and a remainder. The integer quotient operation is referred to as integer division, and the integer remainder operation is the modulus
-
34Interim Summary SELECT-FROM-WHEREVideo lesson
Interim summary
-
35ORDER BY ClauseVideo lesson
The order of records retrieved by a query is by default - undefined. In order to specify the order in which rows are displayed, we can use the ORDER BY clause. This lecture explains how to sort the query result set in an ascending and descending order, and also how to sort it by multiple columns.
-
36ORDER BY ClauseText lesson
-
37LIMIT StatementVideo lesson
The LIMIT statement allows us to limit the number of records returned from a query, as well as displaying the number of highest/lowest rows, according to a certain condition (Top N Analysis).
-
38LIMIT StatementText lesson
-
40Introducing Scalar FunctionsVideo lesson
Scalar Functions are used to carry out operations such as: mathematical tasks on numerical data, different manipulations on string and dates values, and NULL-related operations. This lesson provides an introduction to the various functions we're going to cover in the next upcoming lessons
-
41String FunctionsVideo lesson
String functions perform an operation on a string input value, and return a string or numeric value
-
42String FunctionsText lesson
-
43Numeric FunctionsVideo lesson
Numeric functions perform a calculation, usually based on input values, and return a numeric value
-
44Numeric FunctionsText lesson
-
45Datetime FunctionsVideo lesson
Datetime related functions
-
46Datetime FunctionsText lesson
-
47NULL HandlingVideo lesson
NULL Related functions
-
48NULL HandlingText lesson
-
49Scalar Functions SummaryVideo lesson
Summary of all we've learned so far
-
50Using the CASE StatementVideo lesson
The CASE statement goes through list of conditions and returns a value when the first condition is met (similar to an if-then-else statement)
-
51CASE StatementsText lesson
-
54Group FunctionsVideo lesson
In this lecture we're going to learn the concept of Group Functions. As you're about to see, Group Functions operate on sets of rows to give one result per group.
-
55Group FunctionsText lesson
-
56The GROUP BY ClauseVideo lesson
In the previous lesson we saw that Group Functions treats the table as one large group of data. In many cases you need to divide the table into smaller groups, so for example instead of getting the average salary of all employees, you would rather see, for example, the average salary grouped by each department. As you're about to see, that's the purpose of the GROUP BY clause
-
57The GROUP BY ClauseText lesson
-
58Grouping by Manipulated ColumnsVideo lesson
In this short lesson we're going to learn how to group the dataset by manipulated columns
-
59The Having ClauseVideo lesson
The HAVING clause allows filtering of aggregated results produced by the GROUP BY clause. In the same way you used the WHERE clause to restrict rows, you use the HAVING clause to restrict aggregated results.
-
60The HAVING ClauseText lesson
-
61Interim Summary All ClausesVideo lesson
In this lecture we'll summarize all the clauses we've learned so far, and discuss the difference between order of syntax and execution.
-
63Introducing the JOIN StatementVideo lesson
In this lecture we'll introduce the mechanics and preliminary concepts of joins in SQL
-
64Inner JOINVideo lesson
The INNER JOIN keywords select records that have matching values in both tables (in contrast to other types of Join statements, which we'll cover shortly)
-
65Inner JOINText lesson
-
66Joining More than 2 TablesVideo lesson
You will frequently need to perform a join in which you have to get data from more than two tables. In this lecture we'll explain how
-
67Joining Multiple TablesText lesson
-
68LEFT and RIGHT JoinsVideo lesson
LEFT and RIGHT Joins (aka LEFT and RIGHT OUTER Joins) allow us to show all the data from one table, even if there's no match in the other table.
-
69LEFT and RIGHT JoinsText lesson
-
70FULL JoinVideo lesson
The FULL join (aka FULL OUTER Join) allows us to display all data from both tables, even if there's no match on the left (table 1) or right (table 2) table records
-
71Self JoinVideo lesson
The SQL Server Self Join allows joining a table to itself
-
72Self JoinText lesson
-
74Single Row SubqueriesVideo lesson
In general, a Subquery (or Inner query or a Nested Query) is a query within another SQL query.
In this lecture we'll cover Single Row Subqueries, which return zero or one row to the outer SQL statement
-
75Single Row SubqueriesText lesson
-
76Multiple Row SubqueriesVideo lesson
In contrast to Single Row Subqueries, Multiple Row Subqueries may return multiple rows to the parent query
-
77Multiple Row SubqueriesText lesson
External Links May Contain Affiliate Links read more