Section 1 : Introduction to databases, SQL, and MySQL

Lecture 1 Why SQL
Lecture 2 Why MySQL 00:01:57 Duration
Lecture 3 Introduction to databases 00:04:44 Duration

Section 2 : SQL theory

Lecture 1 SQL as a declarative language 00:02:11 Duration
Lecture 2 Data definition language (DDL) 00:04:13 Duration
Lecture 3 SQL keywords 00:01:12 Duration
Lecture 4 Data manipulation language (DML) 00:04:55 Duration
Lecture 5 Data control language (DCL) 00:05:03 Duration
Lecture 6 Transaction control language (TCL 00:03:02 Duration

Section 3 : Basic database terminology

Lecture 1 Relational database essentials 00:04:51 Duration
Lecture 2 Databases vs spreadsheets 00:06:32 Duration
Lecture 3 Database terminology 00:04:17 Duration
Lecture 4 Relational schemas - Primary key 00:04:55 Duration
Lecture 5 Relational schemas - Foreign key 00:04:59 Duration
Lecture 6 Relational schemas - Unique key and null values 00:03:08 Duration
Lecture 7 Relationships 00:04:39 Duration

Section 4 : Installing MySQL and getting acquainted with the interface

Lecture 1 Installing MySQL 00:10:49 Duration
Lecture 2 Setting up a connection 00:02:34 Duration
Lecture 3 Setting up a connection 00:02:34 Duration
Lecture 4 New Authentication Plugin - Creating a New User 00:06:18 Duration
Lecture 5 Introduction to the MySQL interface 00:05:09 Duration

Section 5 : First steps in SQL

Lecture 1 Creating a Database - Part I 00:05:12 Duration
Lecture 2 Creating a Database - Part II 00:02:22 Duration
Lecture 3 Introduction to data types 00:02:16 Duration
Lecture 4 String data types 00:05:01 Duration
Lecture 5 Integers 00:04:10 Duration
Lecture 6 Other useful data types 00:06:12 Duration
Lecture 7 Creating a table 00:05:17 Duration
Lecture 8 Using databases and tables 00:03:03 Duration
Lecture 9 Additional notes on using tables 00:02:12 Duration

Section 6 : MySQL constraints

Lecture 1 PRIMARY KEY constraint 00:05:23 Duration
Lecture 2 FOREIGN KEY constraint - Part I 00:05:25 Duration
Lecture 3 FOREIGN KEY constraint - Part II 00:05:26 Duration
Lecture 4 UNIQUE Constraint 00:05:01 Duration
Lecture 5 DEFAULT Constraint 00:05:24 Duration
Lecture 6 NOT NULL Constraint - Part I 00:05:53 Duration
Lecture 7 NOT NULL Constraint - Part II 00:01:59 Duration

Section 7 : SQL best practices

Lecture 1 Coding techniques and best practices - Part I 00:05:34 Duration
Lecture 2 Coding techniques and best practices - Part II 00:04:11 Duration

Section 8 : Loading the 'employees' database

Lecture 1 Loading the 'employees' database 00:01:37 Duration

Section 9 : SQL SELECT statement

Lecture 1 SELECT - FROM 00:04:57 Duration
Lecture 2 WHERE 00:02:30 Duration
Lecture 3 AND 00:02:14 Duration
Lecture 4 OR 00:03:36 Duration
Lecture 5 Operator precedence 00:03:36 Duration
Lecture 6 IN - NOT IN 00:03:12 Duration
Lecture 7 LIKE - NOT LIKE 00:03:36 Duration
Lecture 8 Wildcard characters 00:01:45 Duration
Lecture 9 BETWEEN - AND 00:02:20 Duration
Lecture 10 IS NOT NULL - IS NULL 00:01:38 Duration
Lecture 11 Other comparison operators 00:04:30 Duration
Lecture 12 SELECT DISTINCT 00:02:06 Duration
Lecture 13 Introduction to aggregate functions
Lecture 14 ORDER BY 00:03:46 Duration
Lecture 15 GROUP BY 00:06:00 Duration
Lecture 16 Using Aliases (AS) 00:02:09 Duration
Lecture 17 HAVING
Lecture 18 WHERE vs HAVING- Part I 00:04:04 Duration
Lecture 19 WHERE vs HAVING- Part II 00:03:08 Duration
Lecture 20 LIMIT 00:04:52 Duration

Section 10 : SQL INSERT statement

Lecture 1 The INSERT statement - Part I
Lecture 2 The INSERT statement - Part II 00:02:19 Duration
Lecture 3 Inserting data INTO a new table 00:03:56 Duration

Section 11 : SQL UPDATE Statement

Lecture 1 TCL's COMMIT and ROLLBACK 00:02:42 Duration
Lecture 2 The UPDATE Statement - Part I 00:03:18 Duration
Lecture 3 The UPDATE Statement - Part II 00:02:55 Duration

Section 12 : SQL DELETE Statement

Lecture 1 The DELETE Statement - Part I 00:04:14 Duration
Lecture 2 The DELETE Statement - Part II 00:01:30 Duration
Lecture 3 DROP vs TRUNCATE vs DELETE 00:03:23 Duration

Section 13 : MySQL - Aggregate functions

Lecture 1 COUNT() 00:04:14 Duration
Lecture 2 SUM() 00:01:31 Duration
Lecture 3 MIN() and MAX() 00:01:15 Duration
Lecture 4 AVG() 00:01:58 Duration
Lecture 5 ROUND() 00:02:06 Duration
Lecture 6 IFNULL() and COALESCE() 00:06:25 Duration
Lecture 7 Another Example of Using COALESCE() 00:01:37 Duration

Section 14 : SQL Joins

Lecture 1 Introduction to JOINs 00:04:23 Duration
Lecture 2 INNER JOIN - Part I 00:06:03 Duration
Lecture 3 INNER JOIN - Part II 00:05:34 Duration
Lecture 4 A Note on Using Joins 00:04:10 Duration
Lecture 5 Duplicate Records 00:04:21 Duration
Lecture 6 LEFT JOIN - Part I 00:04:31 Duration
Lecture 7 LEFT JOIN - Part II 00:05:46 Duration
Lecture 8 RIGHT JOIN 00:04:31 Duration
Lecture 9 The new and the old join syntax 00:04:18 Duration
Lecture 10 JOIN and WHERE Used Together 00:02:54 Duration
Lecture 11 CROSS JOIN 00:07:42 Duration
Lecture 12 JOIN more than two tables in SQL 00:04:27 Duration
Lecture 13 Tips and tricks for joins 00:05:39 Duration
Lecture 14 UNION vs UNION ALL 00:05:45 Duration

Section 15 : SQL Subqueries

Lecture 1 SQL Subqueries with IN nested inside WHERE 00:04:32 Duration
Lecture 2 SQL Subqueries with EXISTS-NOT EXISTS nested insi 00:03:43 Duration
Lecture 3 SQL Subqueries nested in SELECT and FROM 00:07:57 Duration

Section 16 : SQL Self Join

Lecture 1 Self Join 00:07:45 Duration

Section 17 : SQL Views

Lecture 1 Views 00:07:13 Duration

Section 18 : Stored routines

Lecture 1 Introduction to stored routines 00:03:26 Duration
Lecture 2 The MySQL syntax for stored procedures 00:04:32 Duration
Lecture 3 Stored procedures - Example - Part I 00:02:45 Duration
Lecture 4 Stored procedures - Example - Part II 00:04:49 Duration
Lecture 5 Another way to create a procedure 00:03:19 Duration
Lecture 6 Stored procedures with an input paramete 00:06:29 Duration
Lecture 7 Stored procedures with an output parameter 00:03:20 Duration
Lecture 8 Variables 00:06:50 Duration
Lecture 9 User-defined functions in MySQL 00:06:14 Duration
Lecture 10 Stored routines - conclusion 00:03:55 Duration

Section 19 : Advanced SQL Topics

Lecture 1 Types of MySQL Variables - Local Variables 00:04:56 Duration
Lecture 2 Session Variables 00:05:21 Duration
Lecture 3 Global Variables 00:02:18 Duration
Lecture 4 User-Defined vs System Variables 00:04:13 Duration
Lecture 5 MySQL Indexes 00:07:27 Duration
Lecture 6 The CASE Statement 00:05:57 Duration

Section 20 : Combining SQL and Tableau - Introduction

Lecture 1 The Advantages of Software Integration 00:05:20 Duration
Lecture 2 Why Combining SQL and Tableau is useful 00:04:54 Duration
Lecture 3 Installing Tableau Public 00:01:51 Duration
Lecture 4 Loading the 'employees_mod' Database 00:02:55 Duration

Section 21 : Combining SQL and Tableau - Task 1

Lecture 1 Task 1 00:05:33 Duration
Lecture 2 Task 1 SQL Solution
Lecture 3 Transferring a Dataset from SQL to Tableau 00:04:13 Duration
Lecture 4 Chart 1 Visualizing and Analyzing the Solution in 00:06:17 Duration
Lecture 5 Chart 1 Visualizing and Analyzing the Solution in 00:05:25 Duration

Section 22 : Combining SQL and Tableau - Task 2

Lecture 1 Task 2 00:03:50 Duration
Lecture 2 Task 2 SQL Solution 00:03:43 Duration
Lecture 3 Chart 2 Visualizing and Analyzing the Solution in 00:06:09 Duration

Section 23 : Combining SQL and Tableau - Task 3

Lecture 1 Task 3 00:02:21 Duration
Lecture 2 Task 3 SQL Solution 00:03:15 Duration
Lecture 3 Chart 3 Visualizing and Analyzing the Solution in 00:04:57 Duration

Section 24 : Combining SQL and Tableau - Task 4

Lecture 1 Task 4 00:02:46 Duration
Lecture 2 Task 4 Solution in SQL 00:02:48 Duration
Lecture 3 Chart 4 Visualizing and Analyzing the Solution in 00:03:22 Duration

Section 25 : Combining SQL and Tableau - Task 5

Lecture 1 Task 5 Organizing Charts 1-4 into a Beautiful Dash 00:06:04 Duration