Data Analytics Expert Certification
About Course
Welcome to Business Analysis Essentials—the ultimate course for anyone aiming to become a skilled Business Intelligence (BI) Analyst.
I’m thrilled to offer you this unique, all-inclusive learning experience. While many courses cover some aspects of the BI Analyst profession, this course goes above and beyond to provide everything you need to excel in this field.
Unlike other programs, this course is truly comprehensive, covering key skills in depth across multiple modules:
Introduction to Data and Data Science
Statistics and Excel
Database Theory
SQL
Tableau
SQL + Tableau Integration
These are the essential technical skills that today’s recruiters are searching for in BI Analysts. By enrolling, you’re giving yourself a competitive edge over other candidates. This course could be the key to your success, and I’m here to support you every step of the way!
Here’s what you’ll master in the course:
Introduction to Data and Data Science: Get familiar with critical terms like business intelligence, big data, machine learning, predictive analytics, supervised and unsupervised learning, and much more.
Statistics and Excel: Build a solid foundation in statistical testing and critical thinking, skills that are becoming increasingly valuable despite modern software automating many tasks.
Database Theory: Understanding the theory behind databases is crucial before diving into SQL. Learn why databases are created and how they help manage data efficiently.
SQL: Master SQL so you can independently query data, making you more self-sufficient and capable of uncovering valuable insights for your company.
Tableau: Learn to use one of the most powerful data visualization tools available, widely used by large companies to enhance their BI operations. Tableau helps you create impactful charts and dashboards with ease.
SQL + Tableau: Discover how to integrate SQL and Tableau to perform real-world Business Intelligence tasks and put your new skills into practice.
Throughout the course, you’ll receive full support whenever you need it. I’m passionate about teaching and excited to guide you on your journey into this dynamic and growing profession.
Don’t wait—enroll today, and you’ll only wish you had found this course sooner!
What Will You Learn?
- Become proficient in Statistics, SQL, Tableau, and problem-solving. Enhance your resume with sought-after data skills. Gather, organize, analyze, and visualize data effectively. Use data insights to drive better business decisions. Present metrics, KPIs, reports, and dashboards clearly. Perform both quantitative and qualitative business analysis. Analyze trends, market conditions, and competitor positioning. Understand core concepts of database theory. Create, design, and manipulate databases using SQL. Write custom queries to extract data from databases. Build professional data visualizations in Tableau. Integrate SQL and Tableau to visualize data directly from the source. Tackle real-world business analysis tasks with SQL and Tableau.
Course Content
Python – Python Variables and Data Types
content
-
Python Variables – Exercise #1
-
Python Variables – Exercise #2
-
Python Variables – Exercise #3
-
Python Variables – Exercise #4
-
Python Variables
-
Understanding Numbers and Boolean Values
-
Numbers and Boolean Values – Exercise #1
-
Numbers and Boolean Values – Exercise #2
-
Numbers and Boolean Values – Exercise #3
-
Numbers and Boolean Values – Exercise #4
-
Numbers and Boolean Values – Exercise #5
-
Understanding Numbers and Boolean Values
-
Strings
-
Strings – Exercise #1
-
Strings – Exercise #2
-
Strings – Exercise #3
-
Strings – Exercise #4
-
Strings – Exercise #5
-
Strings
SQL – Window Functions
content
-
The ROW_NUMBER() Ranking Window Function and the Relevant MySQL Syntax
-
The ROW_NUMBER Ranking Window Function – Exercise
-
The ROW_NUMBER Ranking Window Function – Solution
-
A Note on Using Several Window Functions in a Query
-
A Note on Using Several Window Functions in a Query – Exercise
-
A Note on Using Several Window Functions in a Query – Solution
-
MySQL Window Functions Syntax
-
MySQL Window Functions Syntax – Exercise
-
MySQL Window Functions Syntax – Solution
-
The PARTITION BY Clause vs the GROUP BY Clause
-
The PARTITION BY Clause vs the GROUP BY Clause – Exercise
-
The PARTITION BY Clause vs the GROUP BY Clause – Solution
-
The MySQL RANK() and DENSE_RANK() Window Functions
-
The MySQL RANK() and DENSE_RANK() Window Functions – Exercise
-
The MySQL RANK() and DENSE_RANK() Window Functions – Solution
-
Working with MySQL Ranking Window Functions and Joins Together
-
Working with MySQL Ranking Window Functions and Joins Together – Exercise
-
Working with MySQL Ranking Window Functions and Joins Together – Solution
-
The LAG() and LEAD() Value Window Functions
-
The LAG() and LEAD() Value Window Functions – Exercise
-
The LAG() and LEAD() Value Window Functions – Solution
-
MySQL Aggregate Functions in the Context of Window Functions – Part I
-
MySQL Aggregate Functions in the Context of Window Functions – Part I-Exercise
-
MySQL Aggregate Functions in the Context of Window Functions – Part I-Solution
-
MySQL Aggregate Functions in the Context of Window Functions – Part II
-
MySQL Aggregate Functions in the Context of Window Functions – Part II-Exercise
-
MySQL Aggregate Functions in the Context of Window Functions – Part II-Solution
SQL – Common Table Expressions (CTEs)
content
-
An Alternative Solution to the Same Task
-
An Alternative Solution to the Same Task-Exercise
-
An Alternative Solution to the Same Task-Solution
-
Using Multiple Subclauses in a WITH Clause – Part I
-
Using Multiple Subclauses in a WITH Clause – Part II
-
Using Multiple Subclauses in a WITH Clause-Exercise
-
Using Multiple Subclauses in a WITH Clause-Solution
-
Referring to Common Table Expressions in a WITH Clause
SQL – Temporary Tables
content
-
MySQL Temporary Tables in Action
-
MySQL Temporary Tables in Action-Exercise
-
MySQL Temporary Tables in Action-Solution
-
Other Features of MySQL Temporary Tables
-
Other Features of MySQL Temporary Tables-Exercise
-
Other Features of MySQL Temporary Tables-Solution
-
Test 1
-
Test 2
Part 4: Introduction to Tableau
content
-
Why Use Tableau: Make Your Data Make an Impact
-
Let’s Download Tableau Public
-
Connecting Data in Tableau
-
Exploring Tableau’s Interface
-
Let’s Create our first Chart in Tableau!
-
Test 1
Tableau – Tableau functionalities
content
-
Creating a Table
-
Creating Custom Fields
-
Creating a Custom Field and Adding Calculations to a Table
-
Adding Totals and Subtotals
-
Adding a Custom Calculation
-
Inserting a Filter
-
Working with Joins in Tableau
-
Test 1
-
Test 2
Tableau – The Tableau Exercise
content
-
Let’s Create a Dashboard – Visualizing the Three Charts We Want to Create
-
Using Joins in Tableau
-
Performing a Numbers Check – Attempt #1
-
Blending Data in Tableau
-
Performing a Numbers Check – Attempt #2
-
First Chart
-
Second Chart
-
Third Chart
-
Creating and Formatting a Dashboard
-
Adding Interactive Filters for Improved Analysis
-
Interactive Filters – fix
-
Using Joins in Tableau
Part 5: Combining SQL and Tableau – Introduction
content
-
Combining SQL and Tableau
-
Loading the Database
-
Loading the Database
Combining SQL and Tableau – Problem 1
content
-
Problem 1: Task – Text
-
Important clarification!
-
Problem 1: Solution in SQL
-
Problem 1: Solution in SQL – Code
-
Exporting Your Output from SQL and Loading it in Tableau
-
Chart 1: Visualizing the Solution in Tableau – Part I
-
Chart 1: Visualizing the Solution in Tableau – Part II
Combining SQL and Tableau – Problem 2
content
-
Problem 2: Task – Text
-
Problem 2: Solution in SQL
-
Problem 2: Solution in SQL – Code
-
Chart 2: Visualizing the Solution in Tableau
Combining SQL and Tableau – Problem 3
content
-
Problem 3: Task – Text
-
Problem 3: Solution in SQL
-
Problem 3: Solution in SQL – Code
-
Chart 3: Visualizing the Solution in Tableau
Combining SQL and Tableau – Problem 4
content
-
Problem 4: Task – Text
-
Problem 4: Solution in SQL
-
Problem 4: Solution in SQL – Code
-
Chart 4: Visualizing the Solution in Tableau
Part 6: Introduction to Programming with Python
content
-
A 5-minute explanation of Programming
-
Why use Python?
-
Why Use Python?
-
Why use Jupyter?
-
Why Use Jupyter?
-
How to Install Python and Jupyter
-
Understanding Jupyter’s Interface – Dashboard
-
Understanding Jupyter’s Interface – Prerequisites for Coding
-
Understanding Jupyter’s Interface
-
Python 2 vs Python 3
SQL – The CASE Statement
content
-
The SQL CASE Statement – Exercise 1
-
THE SQL CASE Statement – Solution 1
-
THE SQL CASE Statement – Exercise 2
-
THE SQL CASE Statement – Solution 2
-
THE SQL CASE Statement – Exercise 3
-
THE SQL CASE Statement – Solution 3
Python – Python Syntax Fundamentals
content
-
The Arithmetic Operators in Python – Exercise #1
-
The Arithmetic Operators in Python – Exercise #2
-
The Arithmetic Operators in Python – Exercise #3
-
The Arithmetic Operators in Python – Exercise #4
-
The Arithmetic Operators in Python – Exercise #5
-
The Arithmetic Operators in Python – Exercise #6
-
The Arithmetic Operators in Python – Exercise #7
-
The Arithmetic Operators in Python – Exercise #8
-
Using Arithmetic Operators in Python
-
What is the Double Equality Sign?
-
What is the Double Equality Sign? – Exercise #1
-
What is the Double Equality Sign?
-
How to Reassign Values
-
How to Reassign Values – Exercise #1
-
How to Reassign Values – Exercise #2
-
How to Reassign Values – Exercise #3
-
How to Reassign Values – Exercise #4
-
How to Reassign Values
-
How to Add Comments
-
How to Add Comments
-
Understanding Line Continuation
-
Understanding Line Continuation – Exercise #1
-
How to Index Elements
-
How to Index Elements – Exercise #1
-
How to Index Elements – Exercise #2
-
How to Index Elements
-
How to Structure Your Code with Indentation
-
How to Structure Your Code with Indentation – Exercise #1
-
How to Structure Your Code with Indentation
Python – Other Python Operators
content
-
Python’s Comparison Operators – Exercise #1
-
Python’s Comparison Operators – Exercise #2
-
Python’s Comparison Operators – Exercise #3
-
Python’s Comparison Operators – Exercise #4
-
Python’s Comparison Operators
-
Python’s Logical and Identity Operators
-
Python’s Logical and Identity Operators – Exercise #1
-
Python’s Logical and Identity Operators – Exercise #2
-
Python’s Logical and Identity Operators – Exercise #3
-
Python’s Logical and Identity Operators – Exercise #4
-
Python’s Logical and Identity Operators – Exercise #5
-
Python’s Logical and Identity Operators – Exercise #6
-
Python’s Logical and Identity Operators
Python – Conditional Statements
content
-
The IF Statement – Exercise #1
-
The IF Statement – Exercise #2
-
Getting to know the IF Statement
-
Adding an ELSE statement
-
The ELSE Statement – Exercise #1
-
Else if, for Brief – ELIF
-
The ELIF Statement – Exercise #1
-
The ELIF Statement – Exercise #2
-
An Additional Explanation of Boolean Values
-
An Additional Explanation of Boolean Values
Python – Functions
content
-
How to Create a Function with a Parameter
-
How to Create a Function with a Parameter – Exercise #1
-
How to Create a Function with a Parameter – Exercise #2
-
Define a Function in Another Way
-
Define a Function in Another Way – Exercise #1
-
How to Use a Function within a Function
-
How to Use a Function within a Function – Exercise #1
-
Use Conditional Statements and Functions Together
-
Conditional Statements and Functions – Exercise #1
-
How to Create Functions Which Contain a Few Arguments
-
Built-In Functions in Python Worth Knowing
-
Built-In Function in Python Worth Knowing – Exercise #1
-
Built-In Function in Python Worth Knowing – Exercise #2
-
Built-In Function in Python Worth Knowing – Exercise #3
-
Built-In Function in Python Worth Knowing – Exercise #4
-
Built-In Function in Python Worth Knowing – Exercise #5
-
Built-In Function in Python Worth Knowing – Exercise #6
-
Built-In Function in Python Worth Knowing – Exercise #7
-
Built-In Function in Python Worth Knowing – Exercise #8
-
Built-In Function in Python Worth Knowing – Exercise #9
-
Python – Functions
-
Test 1
Python – Python Sequences
content
-
Introduction to Lists – Exercise #1
-
Introduction to Lists – Exercise #2
-
Introduction to Lists – Exercise #3
-
Introduction to Lists – Exercise #4
-
Introduction to Lists – Exercise #5
-
Introduction to Lists
-
Using Methods in Python
-
Using Methods in Python – Exercise #1
-
Using Methods in Python – Exercise #2
-
Using Methods in Python – Exercise #3
-
Using Methods in Python – Exercise#4
-
Using Methods in Python
-
What is List Slicing?
-
What is List Slicing? – Exercise #1
-
What is List Slicing? – Exercise #2
-
What is List Slicing? – Exercise #3
-
What is List Slicing? – Exercise #4
-
What is List Slicing? – Exercise #5
-
What is List Slicing? – Exercise #6
-
What is List Slicing? – Exercise #7
-
Working with Tuples
-
Working with Tuples – Exercise #1
-
Working with Tuples – Exercise #2
-
Working with Tuples – Exercise #3
-
Working with Tuples – Exercise #4
-
Python Dictionaries
-
Python Dictionaries – Exercise #1
-
Python Dictionaries – Exercise #2
-
Python Dictionaries – Exercise #3
-
Python Dictionaries – Exercise #4
-
Python Dictionaries – Exercise #5
-
Python Dictionaries – Exercise #6
-
Python Dictionaries
Python – Using Iterations
content
-
Using For Loops – Exercise #1
-
Using For Loops – Exercise #2
-
Using For Loops
-
Using While Loops and Incrementing
-
Using While Loops and Incrementing – Exercise #1
-
Use the range() Function to Create Lists
-
Use the range() Function to Create Lists – Exercise – #1
-
Use the range() Function to Create Lists – Exercise – #2
-
Use the range() Function to Create Lists – Exercise – #3
-
Use the range() Function to Create Lists
-
Combine Conditional Statements and Loops
-
Conditional Statements and Loops – Exercise #1
-
Conditional Statements and Loops – Exercise #2
-
Conditional Statements and Loops – Exercise #3
-
All In – Conditional Statements, Functions, and Loops
-
All In – Conditional Statements, Functions, and Loops – Exercise #1
-
How to Iterate over Dictionaries
-
How to Iterate over Dictionaries – Exercise #1
-
How to Iterate over Dictionaries – Exercise #2
Python – Advanced Python tools
content
-
Introduction to Object Oriented Programming (OOP)
-
Using Modules and Packages
-
Using Modules and Packages
-
What is the Standard Library?
-
What is the Standard Library?
-
How to Import Modules in Python
-
How to Import Modules in Python
Part 7: Integration – Software Integration
content
-
Getting Started with Data, Servers, Clients, Requests, and Responses
-
Getting Started with Data Connectivity, APIs, and Endpoints
-
Getting Started with Data Connectivity, APIs, and Endpoints
-
Become Better Acquainted with APIs
-
Become Better Acquainted with APIs
-
Communication through Text Files
-
Communication through Text Files
-
What is Software Integration and How is it Applied?
-
What is Software Integration and How is it Applied?
-
Become Better Acquainted with APIs
Integration – What is contained in this Course?
content
-
Presenting the Task: Absenteeism at Work
-
Presenting the Data Set
-
Presenting the Data Set
Integration – Data Preprocessing Step by Step
content
-
How to Import the Data Set in Python
-
Exploring the Data Set
-
Programming vs the Rest of the World
-
A Brief Summary of Regression Analysis
-
The Approach we will Take to Solve this Exercise
-
Dropping Variables We Don’t Need
-
EXERCISE – Dropping Variables We Don’t Need
-
SOLUTION – Dropping Variables We Don’t Need
-
A Deeper Look at the ‘Reasons for Absence’ Column
-
Splitting a Variable into Multiple Dummy Variables
-
SOLUTION – Splitting a Variable into Multiple Dummy Variables
-
How to Drop a Dummy Variable from the Data Set
-
A Statistical Perspective on Dummy Variables
-
Categorizing the Various Reasons for Absence
-
Concatenation in Python
-
EXERCISE – Concatenation in Python
-
SOLUTION – Concatenation in Python
-
How to Reorder Columns in a DataFrame in Python
-
EXERCISE – How to Reorder Columns in a DataFrame in Python
-
SOLUTION – How to Reorder Columns in a DataFrame in Python
-
Using Checkpoints to Ease Your Work in Jupyter
-
EXERCISE – Using Checkpoints to Ease Your Work in Jupyter
-
SOLUTION – Using Checkpoints to Ease Your Work in Jupyter
-
Analyzing the “Date” Column
-
Retrieving the Month Value From the “Date” Column
-
Adding the “Day of the Week” Column
-
EXERCISE – Dropping Columns
-
Analysis of the Next 5 Columns in DF
-
Dealing with More Numerical Features which may Behave like Categorical Ones
-
A Final Note on this Section
-
Programming vs the Rest of the World
Integration – Integrating Python and SQL
content
-
How to Use the ‘absenteeism_module’ in Python – Part II
-
Creating the ‘predicted_outputs’ Database in MySQL
-
Importing ‘pymysql’ in Python
-
Creating a Connection and Cursor
-
EXERCISE – Creating ‘df_new_obs’
-
Creating the ‘predicted_outputs’ Table in MySQL
-
Executing and SQL SELECT Statement from Python
-
Sending Data from Jupyter to Workbench – Part I
-
Sending Data from Jupyter to Workbench – Part II
-
Sending Data from Jupyter to Workbench – Part III
Integration – Using Tableau to Analyze the Predicted Outputs
content
-
Using Tableau to Analyze Age vs Probability
-
EXERCISE – Reasons vs Probability
-
Using Tableau to Analyze Reasons vs Probability
-
EXERCISE – Transportation Expense vs Probability
-
Using Tableau to Analyze Transportation Expense vs Probability
-
Completing 100%
Statistics – Practical Example: Inferential Statistics
content
-
Practical Example: Inferential Statistics Exercise
-
Test for the Mean. Population Variance Known
Intro to Data and Data Science – The Different Data Science Fields
content
-
Why Are There So Many Business and Data Science Buzzwords?
-
Analysis vs Analytics
-
Intro to Business Analytics, Data Analytics, and Data Science
-
Adding Business Intelligence (BI), Machine Learning (ML), and AI to the Picture
-
Adding Business Intelligence (BI), Machine Learning (ML), and AI to the Picture
-
An Overview of our Data Science Infographic
-
An Overview of our Data Science Infographic
Intro to Data and Data Science – The Relationship between Different Fields
content
-
When are Traditional data, Big Data, BI, Traditional Data Science and ML applied
Intro to Data and Data Science – What is the Purpose of each Data Science Field
content
-
Why do we Need each of these Disciplines?
Intro to Data and Data Science – Common Data Science Techniques
content
-
Traditional Data: Techniques
-
Traditional Data: Real-life Examples
-
Big Data: Techniques
-
Big Data: Techniques
-
Big Data: Real-life Examples
-
Business Intelligence (BI): Techniques
-
Business Intelligence (BI): Techniques
-
Business Intelligence (BI): Real-life Examples
-
Traditional Methods: Techniques
-
Traditional Methods: Techniques
-
Traditional Methods: Real-life Examples
-
Machine Learning (ML): Techniques
-
Machine Learning (ML): Techniques
-
Machine Learning (ML): Types of Machine Learning
-
Machine Learning (ML): Types of Machine Learning
-
Machine Learning (ML): Real-life Examples
-
Machine Learning (ML): Real-life Examples
Intro to Data and Data Science – Common Data Science Tools
content
-
Programming Languages & Software Employed in Data Science – All the Tools Needed
Intro to Data and Data Science – Data Science Career Paths
content
-
Data Science Job Positions: What do they Involve and What to Look out for?
Intro to Data and Data Science – Dispelling Common Misconceptions
content
-
Dispelling common Misconceptions
Part 2: Statistics – Population and Sample
content
-
Population and Sample
Statistics – Descriptive Statistics
content
-
Types of data
-
Levels of Measurement
-
Levels of measurement
-
Categorical Variables – Visualization Techniques
-
Categorical variables. Visualization Techniques
-
Categorical Variables Exercise
-
Numerical Variables – Frequency Distribution Table
-
Numerical variables. Using a frequency distribution table
-
Numerical Variables Exercise
-
The Histogram
-
The Histogram
-
Histogram Exercise
-
Cross Table and Scatter Plot
-
Cross Tables and Scatter Plots
-
Cross Tables and Scatter Plots Exercise
-
Mean, median and mode
-
Mean, Median and Mode Exercise
-
Skewness
-
Skewness
-
Skewness Exercise
-
Variance
-
Variance Exercise
-
Standard Deviation and Coefficient of Variation
-
Standard deviation
-
Standard Deviation and Coefficient of Variation Exercise
-
Covariance
-
Covariance
-
Covariance Exercise
-
Correlation Coefficient
-
Correlation Coefficient
-
Correlation Coefficient Exercise
-
Test 1
-
Test 2
-
Test 3
Statistics – Practical Example: Descriptive Statistics
content
-
Practical Example
-
Practical Example Exercise
Statistics – Inferential Statistics Fundamentals
content
Statistics – Inferential Statistics: Confidence Intervals
content
-
What are Confidence Intervals?
-
Confidence Intervals; Population Variance Known; z-score
-
Confidence Intervals; Population Variance Known; z-score Exercise
-
Confidence interval clarifications
-
Student’s T Distribution
-
Student’s T Distribution
-
Confidence Intervals; Population Variance Unknown; t-score
-
Confidence Intervals; Population Variance Unknown; t-score Exercise
-
Margin of Error
-
Margin of Error
-
Confidence intervals. Two means. Dependent samples
-
Confidence intervals. Two means. Dependent samples Exercise
-
Confidence intervals. Two means. Independent samples (Part 1)
-
Confidence intervals. Two means. Independent samples (Part 1) Exercise
-
Confidence intervals. Two means. Independent samples (Part 2)
-
Confidence intervals. Two means. Independent samples (Part 2) Exercise
-
Confidence intervals. Two means. Independent samples (Part 3)
-
Confidence Intervals; Population Variance Known; z-score
-
Confidence intervals. Two means. Dependent samples
Part 1: Introduction
content
-
What Does the Course Cover
-
Download All Resources
Statistics – Hypothesis Testing
content
-
Further Reading on Null and Alternative Hypothesis
-
The Null vs Alternative Hypothesis
-
Rejection Region and Significance Level
-
Rejection Region and Significance Level
-
Type I Error and Type II Error
-
Type I Error and Type II Error
-
Test for the Mean. Population Variance Known
-
Test for the Mean. Population Variance Known Exercise
-
p-value
-
p-value
-
Test for the Mean. Population Variance Unknown
-
Test for the Mean. Population Variance Unknown Exercise
-
Test for the Mean. Dependent Samples
-
Test for the Mean. Dependent Samples Exercise
-
Test for the mean. Independent samples (Part 1)
-
Test for the mean. Independent samples (Part 1). Exercise
-
Test for the mean. Independent samples (Part 2)
-
Test for the mean. Independent samples (Part 2)
-
Test for the mean. Independent samples (Part 2)
-
Test 1
-
Test 2
-
Test 3
Statistics – Practical Example: Hypothesis Testing
content
-
Practical Example: Hypothesis Testing Exercise
Part 3: Relational Database Theory & Introduction to SQL
content
-
Why use SQL?
-
Why use MySQL?
-
Why use MySQL?
-
Introducing Databases
-
Introducing Databases
-
Relational Database Fundamentals
-
Relational Database Fundamentals
-
Comparing Databases and Spreadsheets
-
Important Database Terminology
-
Important Database Terminology
-
The Concept of Relational Schemas: Primary Key
-
The Concept of Relational Schemas: Primary Key
-
The Concept of Relational Schemas: Foreign Key
-
The Concept of Relational Schemas: Foreign Key
-
The Concept of Relational Schemas: Unique Key and Null Values
-
The Concept of Relational Schemas: Unique Key
-
The Concept of Relational Schemas: Relationships Between Tables
-
The Concept of Relational Schemas: Relationships Between Tables
SQL — Install and get to know MySQL
content
-
Installing Visual C
-
Installing MySQL on macOS and Unix systems
-
The Client-Server Model
-
Linking GUI with the MySQL Server
-
Read me!!!
-
Creating a New User and a New Connection to it
-
Familiarize Yourself with the MySQL Interface
-
SQL Fundamentals – MySQL Session and Databases
-
SQL Fundamentals – DROP, CREATE, SELECT, INSERT, DELETE
-
Installing MySQL on macOS and Unix systems
-
Creating a New User and a New Connection to it
-
SQL Fundamentals – MySQL Session and Databases
SQL – Best SQL Practices
content
-
Coding Tips and Best Practices – I
-
Coding Tips and Best Practices – II
-
Coding Tips and Best Practices – II
-
Coding Tips and Best Practices – III
-
Coding Tips and Best Practices – IV
-
Coding Tips and Best Practices – V
-
Coding Tips and Best Practices – VI
SQL – Loading the ’employees’ Database
content
-
Loading the ’employees’ Database
SQL – Practical Application of the SQL SELECT Statement
content
-
Using SELECT – FROM – Exercise
-
Using SELECT – FROM – Solution
-
Using WHERE
-
Using WHERE – Exercise
-
Using WHERE – Solution
-
Using AND
-
Using AND – Exercise
-
Using AND – Solution
-
Using OR
-
Using OR – Exercise
-
Using OR – Solution
-
Operator Precedence and Logical Order
-
Operator Precedence and Logical Order – Exercise
-
Operator Precedence and Logical Order – Solution
-
Using IN – NOT IN
-
Using IN – NOT IN – Exercise 1
-
Using IN – NOT IN – Solution 1
-
Using IN – NOT IN – Exercise 2
-
Using IN – NOT IN – Solution 2
-
Using LIKE – NOT LIKE
-
Using LIKE – NOT LIKE – Exercise
-
Using LIKE – NOT LIKE – Solution
-
Using Wildcard Characters
-
Using Wildcard characters – Exercise
-
Using Wildcard characters – Solution
-
Using BETWEEN – AND
-
Using BETWEEN – AND – Exercise
-
Using BETWEEN – AND – Solution
-
Using IS NOT NULL – IS NULL
-
Using IS NOT NULL – IS NULL – Exercise
-
Using IS NOT NULL – IS NULL – Solution
-
Using Other Comparison Operators
-
Using Other Comparison Operators – Exercise
-
Using Other Comparison Operators – Solution
-
Using SELECT DISTINCT
-
Using SELECT DISTINCT – Exercise
-
Using SELECT DISTINCT – Solution
-
Getting to Know Aggregate Functions
-
Getting to Know Aggregate Functions – Exercise
-
Getting to Know Aggregate Functions – Solution
-
Using ORDER BY
-
Using ORDER BY – Exercise
-
Using ORDER BY – Solution
-
Using GROUP BY
-
Using Aliases (AS)
-
Using Aliases (AS) – Exercise
-
Using Aliases (AS) – Solution
-
Using HAVING
-
Using HAVING – Exercise
-
Using HAVING – Solution
-
Using WHERE vs HAVING – Part I
-
Using WHERE vs HAVING – Part II
-
Using WHERE vs HAVING – Part II – Exercise
-
Using WHERE vs HAVING – Part II – Solution
-
Using LIMIT
-
Using LIMIT – Exercise
-
Using LIMIT – Solution
SQL – Expanding on MySQL Aggregate Functions
content
-
Applying COUNT() – Exercise
-
Applying COUNT() – Solution
-
Applying SUM()
-
Applying SUM() – Exercise
-
Applying SUM() – Solution
-
MIN() and MAX()
-
MIN() and MAX() – Exercise
-
MIN() and MAX() – Solution
-
Applying AVG()
-
Applying AVG() – Exercise
-
Applying AVG() – Solution
-
Rounding Numbers with ROUND()
-
Rounding Numbers with ROUND() – Exercise
-
Rounding Numbers with ROUND() – Solution
SQL – SQL JOINs
content
-
What are JOINs? – Exercise 1
-
What are JOINs? – Exercise 2
-
What are JOINs? – Exercise 3
-
What are JOINs? – Exercise 4
-
What are JOINs? – Exercise 5
-
The Functionality of INNER JOIN – Part I
-
The Functionality of INNER JOIN – Part II
-
The Functionality of INNER JOIN – PART II – Exercise
-
The Functionality of INNER JOIN – PART II – Solution
-
Extra Info on Using Joins
-
Duplicate Rows
-
The Functionality of LEFT JOIN – Part I
-
The Functionality of LEFT JOIN – Part II
-
The Functionality of LEFT JOIN – Part II – Exercise
-
The Functionality of LEFT JOIN – Part II – Solution
-
The Functionality of RIGHT JOIN
-
Differences between the New and the Old Join Syntax
-
Differences between the New and the Old Join Syntax – Exercise
-
Differences between the New and the Old Join Syntax – Solution
-
Using JOIN and WHERE Together
-
Important – Prevent Error Code: 1055!
-
Using JOIN and WHERE Together – Exercise
-
Using JOIN and WHERE Together – Solution
-
The Functionality of CROSS JOIN
-
The Functionality of CROSS JOIN – Exercise 1
-
The Functionality of CROSS JOIN – Solution 1
-
The Functionality of CROSS JOIN – Exercise 2
-
The Functionality of CROSS JOIN – Solution 2
-
Combining Aggregate Functions with Joins
-
JOIN More than Two Tables
-
JOIN More than Two Tables – Exercise
-
JOIN More than Two Tables – Solution
-
Top Tips for Joins
-
Top Tips for Joins – Exercise
-
Top Tips for Joins – Solution
-
The Differences Between UNION and UNION ALL
-
The Differences Between UNION and UNION ALL – Exercise
-
The Differences Between UNION and UNION ALL – Solution
SQL – SQL Subqueries
content
-
SQL Subqueries with IN Embedded Inside WHERE – Exercise
-
SQL Subqueries with IN Embedded Inside WHERE – Solution
-
SQL Subqueries with EXISTS-NOT EXISTS Embedded Inside WHERE
-
SQL Subqueries with EXISTS-NOT EXISTS Embedded Inside WHERE – Exercise
-
SQL Subqueries with EXISTS-NOT EXISTS Embedded Inside WHERE – Solution
-
SQL Subqueries Nested in SELECT and FROM
-
SQL Subqueries Embedded in SELECT and FROM – Exercise 1
-
SQL Subqueries Embedded in SELECT and FROM – Exercise 2
-
SQL Subqueries Nested in SELECT and FROM – Solution 2
SQL – Stored Routines
content
-
Defining Stored Routines
-
Create Stored Procedures with MySQL Syntax
-
An Example of Stored Procedures Part I
-
An Example of Stored Procedures Part II
-
An Example of Stored Procedures Part II – Exercise
-
An Example of Stored Procedures Part II – Solution
-
Creating a Procedure in MySQL Another Way
-
Create Stored Procedures with an Input Parameter
-
Create Stored Procedures with an Output Parameter
-
Create Stored Procedures with an Output Parameter – Exercise
-
Stored Procedures with an Output Parameter – Solution
-
SQL Variables
-
SQL Variables – Exercise
-
SQL Variables – Solution
-
The Benefit of User-Defined Functions in MySQL
-
Error Code: 1418.
-
The Benefit of User-Defined Functions in MySQL – Exercise
-
The Benefit of User-Defined Functions in MySQL – Solution
-
Concluding Stored Routines
-
Concluding Stored Routines