Section 1 : Introduction and 5 Minutes ofSQL
|
|
Lecture 1 | Course Introduction | 00:01:09 Duration |
|
|
Lecture 2 | Instructor Introduction(s) | 00:01:26 Duration |
|
|
Lecture 3 | Your First 5 Minutes of SQL - Let's Get Coding! | 00:06:13 Duration |
|
|
Lecture 4 | How The Course Works | 00:03:45 Duration |
Section 2 : Getting Started Overview and Installation
|
|
Lecture 1 | Section Introduction | 00:01:03 Duration |
|
|
Lecture 2 | What Is a Database | 00:07:16 Duration |
|
|
Lecture 3 | SQL Vs. MySQL | 00:05:51 Duration |
|
|
Lecture 4 | Installation Overview - WATCH BEFORE INSTALLING | 00:05:10 Duration |
|
|
Lecture 5 | Mac Installation | 00:11:27 Duration |
|
|
Lecture 6 | Windows Installation | 00:02:46 Duration |
Section 3 : Creating Databases and Tables
|
|
Lecture 1 | Section 3 Introduction | 00:01:10 Duration |
|
|
Lecture 2 | Creating Databases | 00:05:21 Duration |
|
|
Lecture 3 | Dropping Databases | 00:05:03 Duration |
|
|
Lecture 4 | Using Databases | 00:10:20 Duration |
|
|
Lecture 5 | Introduction to Tables | 00:05:09 Duration |
|
|
Lecture 6 | The Basic Datatypes | 00:07:52 Duration |
|
|
Lecture 7 | Basic Datatypes Challenge | 00:02:36 Duration |
|
|
Lecture 8 | Creating Your Own Tables | 00:03:07 Duration |
|
|
Lecture 9 | How Do We Know It Worked | 00:02:33 Duration |
|
|
Lecture 10 | Dropping Tables | 00:01:36 Duration |
|
|
Lecture 11 | Creating Your Own Tables Challenge | 00:04:30 Duration |
Section 4 : Inserting Data (and a couple other things)
|
|
Lecture 1 | Section 4 Introduction | 00:01:40 Duration |
|
|
Lecture 2 | Inserting Data | 00:05:03 Duration |
|
|
Lecture 3 | Super Quick Intro To SELECT | 00:02:08 Duration |
|
|
Lecture 4 | Multiple INSERT | 00:03:01 Duration |
|
|
Lecture 5 | INSERT Challenges | 00:01:36 Duration |
|
|
Lecture 6 | INSERT Challenges Solution | 00:04:44 Duration |
|
|
Lecture 7 | MySQL Warnings | 00:05:36 Duration |
|
|
Lecture 8 | NULL and NOT_NULL | 00:06:55 Duration |
|
|
Lecture 9 | Setting Default Values | 00:07:17 Duration |
|
|
Lecture 10 | A Primer On Primary Keys | 00:12:21 Duration |
|
|
Lecture 11 | Table Constraints Exercise | 00:01:51 Duration |
|
|
Lecture 12 | Table Constraints Exercise Solution |
Section 5 : CRUD commmands
|
|
Lecture 1 | Section 5 Introduction | 00:01:31 Duration |
|
|
Lecture 2 | Introduction to CRUD | 00:01:45 Duration |
|
|
Lecture 3 | Preparing Our Data | 00:02:29 Duration |
|
|
Lecture 4 | Official Introduction to SELECT | 00:04:18 Duration |
|
|
Lecture 5 | introduction to WHERE | 00:05:05 Duration |
|
|
Lecture 6 | SELECT Challenges | 00:02:01 Duration |
|
|
Lecture 7 | SELECT Challenges Solution | 00:02:46 Duration |
|
|
Lecture 8 | Introduction to Aliases | 00:02:55 Duration |
|
|
Lecture 9 | The UPDATE Command | 00:03:59 Duration |
|
|
Lecture 10 | UPDATE Challenges | 00:00:37 Duration |
|
|
Lecture 11 | UPDATE Challenges Solution | 00:03:59 Duration |
|
|
Lecture 12 | Introduction to DELETE | |
|
|
Lecture 13 | DELETE Challenges | 00:01:11 Duration |
|
|
Lecture 14 | DELETE Challenges Solution | 00:02:45 Duration |
Section 6 : CRUD Challenge Section
|
|
Lecture 1 | Section 6 Introduction | 00:01:53 Duration |
|
|
Lecture 2 | CRUD Exercise Overview | 00:07:27 Duration |
|
|
Lecture 3 | CRUD Exercise Create Solution | 00:05:55 Duration |
|
|
Lecture 4 | CRUD Exercise Read Solution | 00:01:48 Duration |
|
|
Lecture 5 | CRUD Exercise Update Solution | 00:04:11 Duration |
|
|
Lecture 6 | CRUD Exercise Delete Solution | 00:03:22 Duration |
Section 7 : The World Of String Functions
|
|
Lecture 1 | Section 7 Introduction | 00:02:04 Duration |
|
|
Lecture 2 | Running SQL Files | 00:10:16 Duration |
|
|
Lecture 3 | Loading Our Book Data | 00:05:25 Duration |
|
|
Lecture 4 | Working with CONCAT | 00:11:07 Duration |
|
|
Lecture 5 | Introducing SUBSTRING | 00:10:05 Duration |
|
|
Lecture 6 | Introducing REPLACE | 00:06:40 Duration |
|
|
Lecture 7 | Using REVERSE | 00:03:39 Duration |
|
|
Lecture 8 | Working with CHAR LENGTH | 00:04:55 Duration |
|
|
Lecture 9 | Changing Case with UPPER and LOWER | 00:03:20 Duration |
|
|
Lecture 10 | String Function Challenges | 00:04:43 Duration |
|
|
Lecture 11 | String Function Challenges Solution | 00:13:08 Duration |
Section 8 : Refining Our Selections
|
|
Lecture 1 | Section 8 Introduction | 00:00:36 Duration |
|
|
Lecture 2 | Seed Data- Adding A Couple New Books | 00:02:47 Duration |
|
|
Lecture 3 | Using DISTINCT | 00:08:25 Duration |
|
|
Lecture 4 | Sorting Data with ORDER BY | 00:11:19 Duration |
|
|
Lecture 5 | Using LIMIT | 00:09:04 Duration |
|
|
Lecture 6 | Better Searches with LIKE | 00:07:43 Duration |
|
|
Lecture 7 | LIKE Part 2- More Wildcards | 00:06:10 Duration |
|
|
Lecture 8 | Refining Selections Exercises | 00:04:52 Duration |
|
|
Lecture 9 | Refining Selections Exercises Solution | 00:12:30 Duration |
Section 9 : The Magic of Aggregate Functions
|
|
Lecture 1 | Section 9 Introduction | 00:03:57 Duration |
|
|
Lecture 2 | The Count Function | 00:08:39 Duration |
|
|
Lecture 3 | The Joys of Group By | 00:12:23 Duration |
|
|
Lecture 4 | Min and Max Basics | 00:12:23 Duration |
|
|
Lecture 5 | SUBQUERIES - A Problem with Min and Max | 00:07:15 Duration |
|
|
Lecture 6 | Using Min and Max with Group By | 00:06:40 Duration |
|
|
Lecture 7 | The Sum Function | 00:04:27 Duration |
|
|
Lecture 8 | The Avg Function | 00:06:00 Duration |
|
|
Lecture 9 | Aggregate Functions Challenges | 00:04:28 Duration |
|
|
Lecture 10 | Aggregate Functions Challenges Solution | 00:09:10 Duration |
Section 10 : Revisiting Data Types
|
|
Lecture 1 | Section 10 Introduction | 00:01:56 Duration |
|
|
Lecture 2 | CHAR and VARCHAR | 00:14:29 Duration |
|
|
Lecture 3 | DECIMAL | 00:06:08 Duration |
|
|
Lecture 4 | FLOAT and DOUBLE | |
|
|
Lecture 5 | DATE, TIME, and DATETIME | 00:04:31 Duration |
|
|
Lecture 6 | Creating Our DATE data | 00:05:49 Duration |
|
|
Lecture 7 | CURDATE, CURTIME, and NOW | 00:05:16 Duration |
|
|
Lecture 8 | Formatting Dates | 00:14:29 Duration |
|
|
Lecture 9 | Date Math | 00:09:40 Duration |
|
|
Lecture 10 | Working with TIMESTAMPS | 00:10:54 Duration |
|
|
Lecture 11 | Data Types Exercises | 00:04:50 Duration |
|
|
Lecture 12 | Data Types Exercises Solution | 00:13:58 Duration |
Section 11 : The Power of Logical Operators
|
|
Lecture 1 | Section 11 Introduction | 00:02:45 Duration |
|
|
Lecture 2 | Not Equal | 00:04:27 Duration |
|
|
Lecture 3 | Not Like | 00:02:34 Duration |
|
|
Lecture 4 | Greater Than | 00:10:04 Duration |
|
|
Lecture 5 | Less Than | 00:03:49 Duration |
|
|
Lecture 6 | Logical AND | 00:09:47 Duration |
|
|
Lecture 7 | Logical OR | 00:06:41 Duration |
|
|
Lecture 8 | Between | 00:10:58 Duration |
|
|
Lecture 9 | In And Not In | 00:11:47 Duration |
|
|
Lecture 10 | Case Statements | 00:11:21 Duration |
|
|
Lecture 11 | Logical Operators Exercises | 00:06:45 Duration |
|
|
Lecture 12 | Logical Operators Exercises Solution | 00:17:47 Duration |
Section 12 : Section 12 One To Many
|
|
Lecture 1 | Section 12 Introduction | 00:01:58 Duration |
|
|
Lecture 2 | Real World Data Is Messy | 00:10:28 Duration |
|
|
Lecture 3 | Types of Data Relationships | 00:04:37 Duration |
|
|
Lecture 4 | One To Many- The Basics | |
|
|
Lecture 5 | Working With Foreign Keys | 00:12:05 Duration |
|
|
Lecture 6 | Cross Join | 00:07:36 Duration |
|
|
Lecture 7 | Inner Join | 00:12:45 Duration |
|
|
Lecture 8 | Left Join | 00:15:18 Duration |
|
|
Lecture 9 | Right Joins Pt 1 | 00:10:37 Duration |
|
|
Lecture 10 | Right Joins Pt 2 | 00:09:52 Duration |
|
|
Lecture 11 | Right and Left Joins- A Common Question | 00:03:09 Duration |
|
|
Lecture 12 | Our First Joins Exercise | 00:06:59 Duration |
|
|
Lecture 13 | Our First Joins Exercise SOLUTION | 00:09:10 Duration |
|
|
Lecture 14 | Our First Joins Exercise SOLUTION PT. 2 | 00:09:21 Duration |
Section 13 : Section 13 Many To Many
|
|
Lecture 1 | Section 13 Introduction | 00:01:54 Duration |
|
|
Lecture 2 | Many To Many Basics | 00:10:48 Duration |
|
|
Lecture 3 | Creating Our Tables | 00:10:58 Duration |
|
|
Lecture 4 | TV Joins Challenge 1 | 00:04:49 Duration |
|
|
Lecture 5 | TV Joins Challenge 2 | 00:06:23 Duration |
|
|
Lecture 6 | TV Joins Challenge 3 | 00:05:00 Duration |
|
|
Lecture 7 | TV Joins Challenge 4 | 00:05:59 Duration |
|
|
Lecture 8 | TV Joins Challenge 5 | 00:04:56 Duration |
|
|
Lecture 9 | TV Joins Challenge 6 | 00:11:58 Duration |
|
|
Lecture 10 | TV Joins Challenge 7 | 00:07:09 Duration |
Section 14 : Instagram Database Clone
|
|
Lecture 1 | Section 14 Introduction | 00:01:20 Duration |
|
|
Lecture 2 | Introduction To Instagram Clone Schema | 00:08:32 Duration |
|
|
Lecture 3 | Cloning Instagram's DB- Users Schema | 00:06:08 Duration |
|
|
Lecture 4 | Cloning Instagram's DB- Photos Schema | 00:06:37 Duration |
|
|
Lecture 5 | Cloning Instagram's DB- Comments Schema | 00:06:39 Duration |
|
|
Lecture 6 | Cloning Instagram's DB- Likes Schema | |
|
|
Lecture 7 | Cloning Instagram's DB- Followers Schema | 00:07:20 Duration |
|
|
Lecture 8 | Cloning Instagram's DB- Hashtags Part 1 | 00:10:35 Duration |
|
|
Lecture 9 | Cloning Instagram's DB- Hashtags Part 2 | 00:05:26 Duration |
Section 15 : Working With Lots Of InstagramData
|
|
Lecture 1 | Section 15 Introduction | 00:01:42 Duration |
|
|
Lecture 2 | Loading The JUMBO dataset | 00:08:31 Duration |
|
|
Lecture 3 | Instagram Clone Challenge 1 | 00:04:53 Duration |
|
|
Lecture 4 | Instagram Clone Challenge 2 | 00:06:42 Duration |
|
|
Lecture 5 | Instagram Clone Challenge 3 | 00:07:22 Duration |
|
|
Lecture 6 | Instagram Clone Challenge 4 | 00:07:06 Duration |
|
|
Lecture 7 | Instagram Clone Challenge 5 | 00:03:13 Duration |
|
|
Lecture 8 | Instagram Clone Challenge 6 | 00:05:30 Duration |
|
|
Lecture 9 | Instagram Clone Challenge 7 | 00:05:15 Duration |
Section 16 : Section 16 Introducing Node
|
|
Lecture 1 | Section 16 Introduction | 00:01:37 Duration |
|
|
Lecture 2 | MySQL and Other Languages | 00:09:00 Duration |
|
|
Lecture 3 | BUT WHAT ABOUT PHP | 00:07:34 Duration |
|
|
Lecture 4 | Introduction to JOIN US app | 00:07:34 Duration |
|
|
Lecture 5 | 5 Minute NodeJS Crash Course | 00:06:13 Duration |
|
|
Lecture 6 | Introduction to NPM and Faker | 00:03:22 Duration |
|
|
Lecture 7 | Introducing the MySQL Package | 00:04:53 Duration |
|
|
Lecture 8 | Connecting Node to MySQL | 00:07:41 Duration |
|
|
Lecture 9 | Creating Our Users Table | 00:06:55 Duration |
|
|
Lecture 10 | Selecting Using Node | 00:06:16 Duration |
|
|
Lecture 11 | Inserting Using Node | 00:11:32 Duration |
|
|
Lecture 12 | Some MySQL-Node Magic | 00:07:41 Duration |
|
|
Lecture 13 | Bulk Inserting 500 Users - Finally | 00:08:40 Duration |
|
|
Lecture 14 | 500 Users Exercises | 00:02:30 Duration |
|
|
Lecture 15 | 500 Users Exercises Solutions | 00:06:39 Duration |
Section 17 : Section 17 Building Our WebApp
|
|
Lecture 1 | Section 17 Introduction | 00:01:53 Duration |
|
|
Lecture 2 | Introducing Express | 00:05:41 Duration |
|
|
Lecture 3 | NPM Init and package.json files | 00:06:39 Duration |
|
|
Lecture 4 | Our First Simple Web App | 00:16:34 Duration |
|
|
Lecture 5 | Adding Multiple Routes | 00:09:57 Duration |
|
|
Lecture 6 | Connecting Express and MySQL | 00:11:09 Duration |
|
|
Lecture 7 | Adding EJS Templates | 00:16:03 Duration |
|
|
Lecture 8 | Connecting The Form | 00:18:33 Duration |
|
|
Lecture 9 | Styling Part 1 | 00:08:24 Duration |
|
|
Lecture 10 | Styling Part 2 | 00:08:17 Duration |
Section 18 : Section 18 Database Triggers
|
|
Lecture 1 | Introduction to Database Triggers | 00:06:11 Duration |
|
|
Lecture 2 | Writing Our First Trigger Part 1 | 00:07:28 Duration |
|
|
Lecture 3 | Writing Our First Trigger Part 2 | 00:11:36 Duration |
|
|
Lecture 4 | Preventing Instagram Self-Follows With Triggers | 00:08:17 Duration |
|
|
Lecture 5 | Creating Logger Triggers | 00:10:18 Duration |
|
|
Lecture 6 | Managing Triggers And A Warning | 00:06:12 Duration |