SQL The Complete Developers Guide MySQL PostgreSQL

From data definition to manipulation (CRUD, relations, JOIN): Learn SQL for MySQL, Postgresql & more from the ground up!
SQL The Complete Developers Guide MySQL PostgreSQL
File Size :
7.17 GB
Total length :
19h 42m



Academind by Maximilian Schwarzmüller


Last update

Last updated 11/2022



SQL The Complete Developers Guide MySQL PostgreSQL

What you’ll learn

Understand the core SQL syntax and concepts
Be able to install MySQL & PostgreSQL + different clients
Perform SQL CRUD operations
Query and filter (simple and complex) data
Normalize data and split data across multiple tables
Merge data and perform data aggregation operations

SQL The Complete Developers Guide MySQL PostgreSQL


NO prior SQL or database knowledge is required!
NO programming experienced is required!


SQL is THE most important query language you can learn!It’s used by many popular relational database management systems like MySQL or PostgreSQL. But it’s also used by data analysis and big data frameworks and tools like Apache Spark.Hence knowing SQL opens up an endless amount of opportunities and jobs – no matter if you’re going to work with relational databases or if you’re becoming a data scientist, knowing SQL will be key!This course teaches you SQL from the ground up and in extremely high detail! In addition, this course comes with two main paths that you can take: The “Complete Course” path where you go through the entire course, step by step, learning about ALL the key features and concepts you have to knowThe “Quick Summary” path where you will learn the key SQL essentials within a few hoursBoth paths are included in this course (i.e. with one single purchase) and you can switch between them or take both – simply as it makes most sense for you! Just dive into the free first course section to learn all about this course and these two paths (and how to take them).SQL is a standardized language and therefore learning SQL will help you apply it in all kinds of contexts. Nonetheless, different database systems also support different aspects of SQL or bring their own variations of the SQL language. Therefore, this course dives into SQL by exploring all key features at the example of the two most popular database systems: MySQL and PostgreSQL. All query and command examples are shown for both database systems, ensuring that you feel comfortable working with SQL in either environment!This course will enable you to write your own (simple or complex) SQL queries, create basic or advanced databases and table structures and work with data of different shape and complexity!In detail, you will learn:What exactly SQL is and how the core syntax looks likeHow to write SQL commandsHow to install MySQL & PostgreSQL as well as various clientsHow to create and structure database tablesWhich data types you may use and when to use which data typeHow to perform CRUD operations: Create, Read, Update & Delete DataHow to insert data into tablesHow to query and filter dataWhy you should split data across multiple tables (and how to do that)How to join (merge) data into combined result setsHow to write basic and more complex queriesHow to aggregate and group dataHow to use built-in database functions to work with numbers, text or datesHow to optimize databases with indexesAnd much, much more!Explore the full course curriculum to get a thorough overview of the course content and watch the free preview section to learn how this course will help you!This course also comes with a 30 day refund period, so that you can try it risk-free :)We’d love to welcome you on board of this course and explore SQL together with you!


Section 1: Getting Started

Lecture 1 Welcome To The Course!

Lecture 2 What Is SQL?

Lecture 3 A Closer Look At SQL & Databases

Lecture 4 Join Our Learning Community!

Lecture 5 Course Content

Lecture 6 There Are Two Ways Of Taking This Course!

Lecture 7 How To Get The Most Out Of This Course

Lecture 8 Course Code & Resources

Section 2: SQL Basics: Syntax & Core Features

Lecture 9 Module Introduction

Lecture 10 Understanding The Core SQL Syntax

Lecture 11 SQL in Action

Lecture 12 The Core SQL Rules

Lecture 13 Data Definition vs Data Manipulation

Section 3: Course Setup: Installing MySQL & Postgresql

Lecture 14 Module Introduction

Lecture 15 Installing Different Database Management Systems

Lecture 16 What We Need To Install

Lecture 17 You Can Skip The Next Lectures!

Lecture 18 MySQL Setup Overview & macOS Setup

Lecture 19 MySQL Windows Setup

Lecture 20 Postgresql Setup Overview & macOS Setup

Lecture 21 Postgresql Windows Setup

Lecture 22 Starting & Stopping Servers + Uninstalling Database Systems

Lecture 23 Connecting To Database Servers (MySQL & Postgresql) With Various Clients

Lecture 24 Setting Up Visual Studio Code With The SQLTools Extension (Course Environment)

Lecture 25 Configuring VS Code & Exploring SQLTools

Lecture 26 More On VS Code & SQLTools

Section 4: Data Definition: Managing Tables & Working With Data Types

Lecture 27 Module Introduction

Lecture 28 Key Terms When Working With Data Definition Statements & Commands

Lecture 29 Introducing The Course Section Example

Lecture 30 Introducing Key Data Definition Clauses

Lecture 31 Creating a new Database (CREATE DATABASE)

Lecture 32 Deleting Databases & IF NOT EXISTS

Lecture 33 The Importance Of Data Types (Value Types)

Lecture 34 Introducing Key Text Value Types

Lecture 35 Introducing Numeric Values, Date Types & More

Lecture 36 An Overview Of Numeric Value Types

Lecture 37 How Do You Store Files?

Lecture 38 Getting Started With The CREATE TABLE Statement & Syntax

Lecture 39 Creating a First Text Column

Lecture 40 Creating a Numeric Value Column

Lecture 41 Working with Enums & Finishing Table Creation

Lecture 42 Inserting Data Into The Created Table (INSERT INTO)

Lecture 43 Inserting & Querying More Data

Lecture 44 Working With Fixed Point & Floating Point Numbers

Lecture 45 Adding Boolean Value Types

Lecture 46 Creating a new Table with Text & Timestamp Data

Lecture 47 Inserting Data Into The New Tables

Lecture 48 What About Time Zones?

Lecture 49 Introducing Default Column Values

Lecture 50 Deleting (Dropping) Tables & Inserting Data With Default Values

Lecture 51 Updating Tables & Columns

Lecture 52 Dealing With “No Data” (NULL) vs “0”

Lecture 53 NULL Values, Inserting (No) Data & Default Values

Lecture 54 Exploring the NOT NULL Constraint

Lecture 55 Exploring the CHECK Constraint

Lecture 56 We Need Unique Values & Identifiers!

Lecture 57 SERIAL in MySQL vs SERIAL in Postgresql

Lecture 58 Working With Auto Incrementing IDs & Primary Keys

Lecture 59 Auto-IDs, Primary Keys & Inserting Data

Lecture 60 Constraints – Summary

Lecture 61 Understanding Text Encoding & Collation

Lecture 62 Temporary Tables & Tables From Other Tables

Lecture 63 Creating Generated Columns

Lecture 64 Module Summary

Lecture 65 Time To Practice: Problem

Lecture 66 Time To Practice: Solution (1/2)

Lecture 67 Time To Practice: Solution (2/2)

Section 5: Data Manipulation & Querying: CRUD Operations With SQL

Lecture 68 Module Introduction

Lecture 69 What Are CRUD Operations?

Lecture 70 Inserting Data: Theory

Lecture 71 Selecting Data: Theory

Lecture 72 Updating Data: Theory

Lecture 73 Deleting Data: Theory

Lecture 74 Introducing The Section Example

Lecture 75 Setting Up An Example Database & Table

Lecture 76 Example: Inserting Data

Lecture 77 Inserting More (Dummy) Data

Lecture 78 Updating In Action

Lecture 79 Deleting In Action

Lecture 80 Selecting Data – The Basics

Lecture 81 SELECT, Column Names & Data Expressions

Lecture 82 Filtering with WHERE: Available Comparison Operators & Variations

Lecture 83 Filtering In Action (WHERE In Action)

Lecture 84 Combining Comparisons With AND & OR

Lecture 85 Greater, Smaller & Ranges

Lecture 86 Filtering Text Values

Lecture 87 Working With Dates & Date Differences

Lecture 88 Filtering Conditions Without Hard-Coded Values

Lecture 89 Introducing ORDER BY & LIMIT

Lecture 90 Ordering & Limiting Results In Action

Lecture 91 Looking For DISTINCT Values

Lecture 92 Subqueries & Views

Lecture 93 Module Summary

Section 6: Data Normalization & Relationships: Splitting & JOINing Data

Lecture 94 Module Introduction

Lecture 95 A First Look At Related Data

Lecture 96 Data Normalization – First Steps

Lecture 97 Splitting Data Into Tables

Lecture 98 Forms Of Data Normalization

Lecture 99 Our First Section Example

Lecture 100 Creating Tables With Relations

Lecture 101 Inserting Related Data

Lecture 102 Joining Data & Introducing INNER JOIN

Lecture 103 Using INNER JOIN

Lecture 104 Combining Multiple JOINs

Lecture 105 Data Joining & Filtering

Lecture 106 Introducing LEFT JOIN

Lecture 107 Using LEFT JOIN

Lecture 108 Combining Multiple LEFT JOINs

Lecture 109 What About RIGHT JOIN?

Lecture 110 Example Time & INNER JOIN vs LEFT JOIN

Lecture 111 Introducing CROSS JOIN

Lecture 112 UNION & Why It’s Different

Lecture 113 What’s Wrong With Our Foreign Keys?

Lecture 114 Introducing Foreign Key Constraints

Lecture 115 Diving Deeper Into Foreign Key Constraints

Lecture 116 Updating & Removing Foreign Key Constraints

Lecture 117 Foreign Key Constraints In Action

Lecture 118 REFERENCES & MySQL

Lecture 119 Data Relationship Types: One-to-Many, Many-to-Many, One-to-ONe

Lecture 120 A Bigger Example

Lecture 121 Example: Adding First Tables & Relations

Lecture 122 Example: Adding More Tables & Data

Lecture 123 Many-to-Many Relationships & Intermediate Tables (“Linking Tables”)

Lecture 124 Querying The Example Data

Lecture 125 Practicing JOINs With Filtering

Lecture 126 Experimenting With Referential Integrity

Section 7: More On Primary & Foreign Keys

Lecture 127 Module Introduction

Lecture 128 Remember: Primary Keys Don’t Have To Be Auto-Incrementing IDs!

Lecture 129 Primary Keys: When To Use Which Column

Lecture 130 Introducing Composite Primary Keys

Lecture 131 Defining Composite Primary Keys (Composite Keys In Action)

Lecture 132 Composite Foreign Keys

Lecture 133 Composite Keys In Action

Lecture 134 Self-Referencing Relationships (Self-Referential Relationships)

Lecture 135 Self-Referencing Many To Many Relationships

Section 8: Grouping & Aggregate Functions

Lecture 136 Module Introduction

Lecture 137 The Module Project

Lecture 138 What are Aggregate Functions – Theory

Lecture 139 Understanding COUNT()

Lecture 140 Working with MIN() & MAX() and Adding Aliases to Aggregate Functions

Lecture 141 Using SUM(), AVG() & ROUND()

Lecture 142 Working with Filters & Joining Tables

Lecture 143 Theory Time – Understanding GROUP BY

Lecture 144 Applying GROUP BY in Practice

Lecture 145 GROUP BY & Joined Queries

Lecture 146 Understanding WHERE vs HAVING

Lecture 147 Applying HAVING in Practice

Lecture 148 Working with Nested Subqueries

Lecture 149 Introducing Window Functions

Lecture 150 Understanding ORDER BY and RANK()

Section 9: Built-in Query Functions & Operators

Lecture 151 Module Introduction

Lecture 152 The Module Project

Lecture 153 Working with Mathematical Functions & Arithmetic Operators

Lecture 154 Understanding String Functions with SELECT

Lecture 155 Using String Functions with INSERT

Lecture 156 Understanding Date / Time Functions

Lecture 157 Working with Weekdays

Lecture 158 Calculating INTERVALS

Lecture 159 Adding INTERVALS to Dates

Lecture 160 Understanding LIKE & Pattern Matching

Lecture 161 Understanding EXISTS

Lecture 162 Working with Subquery Expressions and EXISTS

Lecture 163 Working with Subquery Expressions and IN

Lecture 164 Introducing Conditional Expressions

Lecture 165 Challenge Solution

Lecture 166 Database (SQL) vs Application Level

Section 10: Database Transactions

Lecture 167 Module Introduction

Lecture 168 Understanding Transactions

Lecture 169 A Note About This Module’s Project

Lecture 170 Applying Transactions & ROLLBACK

Lecture 171 Committing Changes

Lecture 172 Working with Savepoints

Lecture 173 Transactions in PostgreSQL

Section 11: Using Indexes

Lecture 174 Module Introduction

Lecture 175 What Are Indexes? And Why Would You Need Them?

Lecture 176 Don’t Use Too Many Indexes!

Lecture 177 Index Types: An Overview

Lecture 178 Setting Up Some Example Data

Lecture 179 EXPLAINing Queries & Query Planning

Lecture 180 Creating & Using Single-Column Indexes

Lecture 181 More on Creating & Dropping Indexes

Lecture 182 Unique Indexes

Lecture 183 Working With Multi-Column Indexes (Composite Indexes)

Lecture 184 Partial Indexes

Section 12: Summary & Practice: A Complete Example

Lecture 185 Module Introduction

Lecture 186 What Is SQL?

Lecture 187 A Closer Look At Databases In General

Lecture 188 The Core SQL Syntax

Lecture 189 Course Setup (For Following Along)

Lecture 190 Analyzing The Section Example Project

Lecture 191 Introducing “Data Normalization”

Lecture 192 Planning Tables & Relationships

Lecture 193 Creating A New Database

Lecture 194 Choosing Identifier Names

Lecture 195 Defining Columns

Lecture 196 Exploring Important Data Types

Lecture 197 How To Store Files & Adding More Data Types

Lecture 198 Constraints: An Introduction

Lecture 199 Introducing Database Functions

Lecture 200 Understanding Primary Keys & Unique IDs

Lecture 201 INSERTing Data

Lecture 202 Basic Data Querying (via SELECT)

Lecture 203 UPDATE & DELETE In Action

Lecture 204 Filtering (WHERE) & Sorting (ORDER BY)

Lecture 205 Adding More Tables

Lecture 206 Relations & Foreign Keys

Lecture 207 Understanding ON DELETE & ON UPDATE

Lecture 208 Adding More Tables & Relationships

Lecture 209 Many To Many Relationships & Linking (Intermediate) Tables

Lecture 210 Inserting Related Data

Lecture 211 Connecting Data With INNER JOIN

Lecture 212 Combining Multiple Joins

Lecture 213 Introducing LEFT JOIN

Lecture 214 Joining Data & Filtering

Lecture 215 Filtering Text With LIKE

Lecture 216 Introducing Aggregate Functions

Lecture 217 Grouping Aggregate Results (GROUP BY)

Lecture 218 The HAVING Clause (vs WHERE)

Lecture 219 Module Summary

Section 13: Course Roundup

Lecture 220 Course Roundup

Beginner SQL developers or data scientists,(Web) developers who want to incorporate SQL into their applications,Data analysts and scientists

Course Information:

Udemy | English | 19h 42m | 7.17 GB
Created by: Academind by Maximilian Schwarzmüller

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top