Skip to main content

MySQL for Developers

7h 41m
English
Paid

MySQL for Developers, taught by Aaron Francis, is a practice-oriented course tailored for application developers looking to enhance their skills in database management. This course provides a systematic approach to learning, hence it is advisable to follow the modules in the given sequence.

Course Overview

This program commences with a focus on schema design. You will learn about constructing effective table structures, choosing appropriate data types, and understanding their constraints and limitations. The course further delves into the crucial area of indexing, explaining what indexes are, their role in speed optimization, and their internal workings.

Optimizing SQL Queries

One of the core elements of this course is mastering the art of writing efficient queries. This section provides strategies for formulating queries that leverage the benefits of the established indexes.

Practical Cases and Applications

The concluding part of the course presents real-world scenarios, enabling you to apply the principles learned. These practical cases are designed to equip you with the skills to tackle common challenges faced by developers.

Target Audience

This course is tailored for developers eager to enhance their understanding of database processes without the need for extensive database administrator expertise. While no prior deep knowledge is necessary, a fundamental familiarity with databases will be beneficial.

Learning Methodology

Our primary teaching method is an interactive hands-on approach using the TablePlus client. You will actively execute queries, explore various tables, and analyze outcomes in a dynamic and real-time setting.

About the Author: Aaron Francis

Aaron Francis thumbnail
Hey, I’m Aaron Francis! I make really good screencasts. I’m going to teach you everything you need to know about how to make exceptional screencasts efficiently.

Watch Online 63 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 63 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (63)
#Lesson TitleDurationAccess
1
Introduction Demo
03:21
2
Introduction to schema
03:21
3
Integers
06:31
4
Decimals
05:23
5
Strings
07:51
6
Binary strings
04:52
7
Long strings
04:13
8
Enums
05:06
9
Dates
09:19
10
JSON
07:13
11
Unexpected types
06:12
12
Generated columns
09:54
13
Recap
01:51
14
Introduction to indexes
06:23
15
B+ trees
05:41
16
Primary keys
12:23
17
Secondary keys
04:46
18
Primary key data types
05:08
19
Where to add indexes
12:04
20
Index selectivity
09:39
21
Prefix indexes
06:30
22
Composite indexes
18:40
23
Covering indexes
10:33
24
Functional indexes
09:53
25
Indexing JSON columns
13:56
26
Indexing for wildcard searches
06:29
27
Fulltext indexes
09:45
28
Invisible indexes
02:58
29
Duplicate indexes
04:20
30
Foreign keys
10:38
31
Introduction to queries
01:04
32
Explain overview
11:40
33
Explain access types
07:39
34
Explain analyze
06:57
35
Index obfuscation
04:00
36
Redundant and approximate conditions
06:18
37
Select only what you need
08:05
38
Limiting rows
09:46
39
An overview of joins
09:29
40
Cursor pagination
08:45
41
Indexing joins
13:21
42
Subqueries
09:44
43
Common table expressions
09:12
44
Recursive CTEs
11:49
45
Unions
05:41
46
Window functions
09:23
47
Sorting and limiting
06:06
48
Sorting with indexes
08:38
49
Sorting with composite indexes
05:54
50
Counting resu
05:24
51
Dealing with NULLs
06:58
52
Introduction to examples
00:58
53
MD5 column
06:48
54
MD5 over multiple columns
06:08
55
Bitwise operations
09:35
56
Timestamps versus booleans
03:49
57
Claiming rows
05:49
58
Summary tables
05:22
59
Meta tables
06:04
60
Offset limit pagination
08:31
61
Deferred joins
06:09
62
Geographic searches
07:12
63
Thank you
03:49
Unlock unlimited learning

Get instant access to all 62 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription