Course Overview
SQL is THE most important query language you can learn!
It's used by many popular relational database management systems like MySQL or PostgreSQL. Additionally it's also used by data analysis and big data frameworks and tools like Apache Spark.
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 know
The "Quick Summary" path where you will learn the key SQL essentials within a few hours
Both 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 like
How to write SQL commands
How to install MySQL & PostgreSQL as well as various clients
How to create and structure database tables
Which data types you may use and when to use which data type
How to perform CRUD operations: Create, Read, Update & Delete Data
How to insert data into tables
How to query and filter data
Why you should split data across multiple tables (and how to do that)
How to join (merge) data into combined result sets
How to write basic and more complex queries
How to aggregate and group data
How to use built-in database functions to work with numbers, text or dates
How to optimize databases with indexes
And 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!
FAQ
FAQ area empty
Course curriculum
-
Welcome To The Course!
144 Xem trước -
What Is SQL?
364 Xem trước -
A Closer Look At SQL & Databases
370 Xem trước -
Join Our Learning Community!
-
Course Content
216 Xem trước -
There Are Two Ways Of Taking This Course!
135 Xem trước -
How To Get The Most Out Of This Course
185 -
Course Code & Resources
Xem trước
-
Module Introduction
162 -
Installing Different Database Management Systems
178 -
What We Need To Install
432 -
You Can Skip The Next Lectures!
-
MySQL Setup Overview & macOS Setup
634 -
MySQL Windows Setup
489 -
Postgresql Setup Overview & macOS Setup
374 -
Postgresql Windows Setup
272 -
Starting & Stopping Servers + Uninstalling Database Systems
-
Connecting To Database Servers (MySQL & Postgresql) With Various Clients
929 -
Setting Up Visual Studio Code With The SQLTools Extension (Course Environment)
643 -
Configuring VS Code & Exploring SQLTools
718 -
More On VS Code & SQLTools
-
Module Introduction
121 -
Key Terms When Working With Data Definition Statements & Commands
162 -
Introducing The Course Section Example
143 -
Introducing Key Data Definition Clauses
191 -
Creating a new Database (CREATE DATABASE)
596 -
Deleting Databases & IF NOT EXISTS
-
The Importance Of Data Types (Value Types)
321 -
Introducing Key Text Value Types
397 -
Introducing Numeric Values, Date Types & More
350 -
An Overview Of Numeric Value Types
-
How Do You Store Files?
216 -
Getting Started With The CREATE TABLE Statement & Syntax
316 -
Creating a First Text Column
229 -
Creating a Numeric Value Column
543 -
Working with Enums & Finishing Table Creation
426 -
Inserting Data Into The Created Table (INSERT INTO)
380 -
Inserting & Querying More Data
242 -
Working With Fixed Point & Floating Point Numbers
533 -
Adding Boolean Value Types
118 -
Creating a new Table with Text & Timestamp Data
310 -
Inserting Data Into The New Tables
452 -
What About Time Zones?
-
Introducing Default Column Values
193 -
Deleting (Dropping) Tables & Inserting Data With Default Values
321 -
Updating Tables & Columns
537 -
Dealing With "No Data" (NULL) vs "0"
387 -
NULL Values, Inserting (No) Data & Default Values
-
Exploring the NOT NULL Constraint
563 -
Exploring the CHECK Constraint
754 -
We Need Unique Values & Identifiers!
699 -
SERIAL in MySQL vs SERIAL in Postgresql
-
Working With Auto Incrementing IDs & Primary Keys
620 -
Auto-IDs, Primary Keys & Inserting Data
-
Constraints - Summary
165 -
Understanding Text Encoding & Collation
455 -
Temporary Tables & Tables From Other Tables
160 -
Creating Generated Columns
468 -
Module Summary
182 -
Time To Practice: Problem
239 -
Time To Practice: Solution (1/2)
828 -
Time To Practice: Solution (2/2)
535
-
Module Introduction
81 -
What Are CRUD Operations?
153 -
Inserting Data: Theory
154 -
Selecting Data: Theory
84 -
Updating Data: Theory
97 -
Deleting Data: Theory
82 -
Introducing The Section Example
213 -
Setting Up An Example Database & Table
466 -
Example: Inserting Data
446 -
Inserting More (Dummy) Data
71 -
Updating In Action
322 -
Deleting In Action
128 -
Selecting Data - The Basics
282 -
SELECT, Column Names & Data Expressions
302 -
Filtering with WHERE: Available Comparison Operators & Variations
263 -
Filtering In Action (WHERE In Action)
219 -
Combining Comparisons With AND & OR
216 -
Greater, Smaller & Ranges
435 -
Filtering Text Values
269 -
Working With Dates & Date Differences
316 -
Filtering Conditions Without Hard-Coded Values
-
Introducing ORDER BY & LIMIT
129 -
Ordering & Limiting Results In Action
443 -
Looking For DISTINCT Values
101 -
Subqueries & Views
425 -
Module Summary
153
-
Module Introduction
106 -
A First Look At Related Data
249 -
Data Normalization - First Steps
243 -
Splitting Data Into Tables
588 -
Forms Of Data Normalization
185 -
Our First Section Example
249 -
Creating Tables With Relations
624 -
Inserting Related Data
491 -
Joining Data & Introducing INNER JOIN
246 -
Using INNER JOIN
490 -
Combining Multiple JOINs
253 -
Data Joining & Filtering
228 -
Introducing LEFT JOIN
130 -
Using LEFT JOIN
237 -
Combining Multiple LEFT JOINs
160 -
What About RIGHT JOIN?
83 -
Example Time & INNER JOIN vs LEFT JOIN
730 -
Introducing CROSS JOIN
103 -
UNION & Why It's Different
531 -
What's Wrong With Our Foreign Keys?
307 -
Introducing Foreign Key Constraints
246 -
Diving Deeper Into Foreign Key Constraints
335 -
Updating & Removing Foreign Key Constraints
-
Foreign Key Constraints In Action
725 -
REFERENCES & MySQL
-
Data Relationship Types: One-to-Many, Many-to-Many, One-to-ONe
275 -
A Bigger Example
339 -
Example: Adding First Tables & Relations
1016 -
Example: Adding More Tables & Data
670 -
Many-to-Many Relationships & Intermediate Tables ("Linking Tables")
438 -
Querying The Example Data
537 -
Practicing JOINs With Filtering
553 -
Experimenting With Referential Integrity
360
-
Module Introduction
90 -
Remember: Primary Keys Don't Have To Be Auto-Incrementing IDs!
171 -
Primary Keys: When To Use Which Column
-
Introducing Composite Primary Keys
472 -
Defining Composite Primary Keys (Composite Keys In Action)
156 -
Composite Foreign Keys
287 -
Composite Keys In Action
171 -
Self-Referencing Relationships (Self-Referential Relationships)
564 -
Self-Referencing Many To Many Relationships
478
-
Module Introduction
87 -
The Module Project
277 -
What are Aggregate Functions - Theory
263 -
Understanding COUNT()
655 -
Working with MIN() & MAX() and Adding Aliases to Aggregate Functions
458 -
Using SUM(), AVG() & ROUND()
376 -
Working with Filters & Joining Tables
695 -
Theory Time - Understanding GROUP BY
303 -
Applying GROUP BY in Practice
280 -
GROUP BY & Joined Queries
372 -
Understanding WHERE vs HAVING
600 -
Applying HAVING in Practice
449 -
Working with Nested Subqueries
660 -
Introducing Window Functions
498 -
Understanding ORDER BY and RANK()
420
-
Module Introduction
116 -
The Module Project
191 -
Working with Mathematical Functions & Arithmetic Operators
868 -
Understanding String Functions with SELECT
416 -
Using String Functions with INSERT
528 -
Understanding Date / Time Functions
280 -
Working with Weekdays
487 -
Calculating INTERVALS
581 -
Adding INTERVALS to Dates
474 -
Understanding LIKE & Pattern Matching
592 -
Understanding EXISTS
378 -
Working with Subquery Expressions and EXISTS
236 -
Working with Subquery Expressions and IN
489 -
Introducing Conditional Expressions
435 -
Challenge Solution
280 -
Database (SQL) vs Application Level
200
-
Module Introduction
75 -
What Are Indexes? And Why Would You Need Them?
399 -
Don't Use Too Many Indexes!
272 -
Index Types: An Overview
306 -
Setting Up Some Example Data
195 -
EXPLAINing Queries & Query Planning
316 -
Creating & Using Single-Column Indexes
351 -
More on Creating & Dropping Indexes
-
Unique Indexes
125 -
Working With Multi-Column Indexes (Composite Indexes)
560 -
Partial Indexes
156
-
Module Introduction
108 -
What Is SQL?
364 -
A Closer Look At Databases In General
370 -
The Core SQL Syntax
409 -
Course Setup (For Following Along)
305 -
Analyzing The Section Example Project
366 -
Introducing "Data Normalization"
215 -
Planning Tables & Relationships
625 -
Creating A New Database
252 -
Choosing Identifier Names
190 -
Defining Columns
223 -
Exploring Important Data Types
332 -
How To Store Files & Adding More Data Types
253 -
Constraints: An Introduction
319 -
Introducing Database Functions
156 -
Understanding Primary Keys & Unique IDs
397 -
INSERTing Data
492 -
Basic Data Querying (via SELECT)
148 -
UPDATE & DELETE In Action
357 -
Filtering (WHERE) & Sorting (ORDER BY)
276 -
Adding More Tables
503 -
Relations & Foreign Keys
550 -
Understanding ON DELETE & ON UPDATE
218 -
Adding More Tables & Relationships
434 -
Many To Many Relationships & Linking (Intermediate) Tables
527 -
Inserting Related Data
806 -
Connecting Data With INNER JOIN
677 -
Combining Multiple Joins
320 -
Introducing LEFT JOIN
632 -
Joining Data & Filtering
241 -
Filtering Text With LIKE
362 -
Introducing Aggregate Functions
236 -
Grouping Aggregate Results (GROUP BY)
342 -
The HAVING Clause (vs WHERE)
212 -
Module Summary
105
Requirment
-
NO prior SQL or database knowledge is required!
-
NO programming experienced is required!
Outcomes
-
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
0 Student
4 Courses
0 review