The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert
-
Introduction & 5 Minutes of SQL
-
Getting Started & InstallationSection Introduction0sWhat Is A Database?0sSQL vs. MySQL0sInstallation: START HERE!0sVERY IMPORTANT, PLEASE READ! — New MySQL Windows Installation Instructions[FOLLOW THE PREVIOUS LECTURE NOTE INSTEAD] Installation: Windows Instructions0sVERY IMPORTANT, PLEASE READ! — New MySQL Mac Installation Instructions[FOLLOW THE PREVIOUS LECTURE NOTE INSTEAD] Installation: Mac Instructions0s
-
Creating Databases & TablesSection Introduction0sShowing Databases0sCODE: Showing DatabasesCreating Databases0sCODE: Creating DatabasesDropping and Using Databases0sCODE: Dropping and Using DatabasesIntroducing Tables0sData Types: The Basics0sBasic Datatypes Challenge0sCODE: Basic Datatypes ChallengeCreating Tables0sCODE: Creating TablesHow Do We Know It Worked?0sCODE: How Do We Know It Worked?Dropping Tables0sCODE: Dropping TablesTables Basics Activity0sSOLUTION: Tables Basics ActivityMySQL Comments0s
-
Inserting DataSection Introduction0sINSERT: The Basics0sCODE: INSERT: The BasicsA Quick Preview of SELECT0sCODE: A Quick Preview of SELECTMulti-inserts0sCODE: Multi-insertsINSERT Exercise0sSOLUTION: INSERT ExerciseWorking With NOT NULL0sCODE: Working With NOT NULLSidenote: Quotes In MySQL0sAdding DEFAULT Values0sCODE: Adding DEFAULT ValuesIntroducing Primary Keys0sCODE: Introducing Primary KeysWorking With AUTO_INCREMENT0sCODE: Working With AUTO_INCREMENTCreate Table/ Insert Exercise0sSOLUTION: Insert Exercise
-
CRUD BasicsSection Introduction0sIntroducing CRUD0sGetting Our New “Dataset”0sCODEOfficially Introducing SELECT0sCODEThe WHERE clause0sCODERapid Fire Exercises0sRapid Fire Exercises SOLUTION0sSOLUTION CODEAliases0sCODEUsing UPDATE0sCODEA Quick Rule Of Thumb0sUPDATE Exercise0sUPDATE Exercise SOLUTION0sSOLUTION CODEIntroducing DELETE0sCODEDELETE Exercise0sDELETE Exercise SOLUTION0sSOLUTION CODE
-
CRUD Challenge
-
String FunctionsSection Introduction0sThe World Of String Functions0sLoading Our Books Data0sCODECONCAT0sCODESUBSTRING0sCODECombining String Functions0sCODESidenote: SQL Formatting0sREPLACE0sCODEREVERSE0sCODECHAR_LENGTH0sCODEUPPER & LOWER0sCODEOther String Functions0sCODEString Functions Exercise0sString Functions Exerise SOLUTION0sSOLUTION CODE
-
Refining Selections
-
Aggregate FunctionsSection Introduction0sCount Basics0sCODEGROUP BY0sCODEMIN and MAX Basics0sCODESubqueries0sCODEGrouping By Multiple Columns0sCODEMIN and MAX With GROUP BY0sCODESUM0sCODEAVG0sCODEAggregate Functions Docs0sAgg Functions Exercise0sAgg Functions Exercise SOLUTION0sSOLUTION CODE
-
Revisiting Data TypesSection Introduction0sSurveying Other Data Types0sCHAR vs. VARCHAR0sINT, TINYINT, BIGINT, etc.0sDECIMAL0sFLOAT & DOUBLE0sDATE and TIME0sWorking With Dates0sCODECURDATE, CURTIME, & NOW0sCODEDate Functions0sCODETime Functions0sCODEFormatting Dates0sCODEDate Math0sTIMESTAMPS0sDEFAULT & ON UPDATE TIMESTAMPS0sCODEData Types Exercise0sData Types Exercise SOLUTION0sSOLUTION CODE
-
Comparison & Logical Operators
-
Constraints & ALTER TABLE
-
One to Many & JoinsSection Introduction0sData is Messy0sRelationships Basics0sOne to Many Relationship0sWorking with FOREIGN KEY0sCODECross Joins0sCODEInner Joins0sCODEInner Joins With Group By0sCODELeft Join0sCODELeft Join With Group By0sCODERight Join0sCODEOn Delete Cascade0sCODEJoins Exercise0sEXERCISE STARTER DATAJoins Exercise SOLUTION0sSOLUTION CODE
-
Many to ManySection Introduction0sMany to Many Basics0sCreating Our Many To Many Tables0sCODETV Series Challenge #10sCODETV Series Challenge #20sCODETV Series Challenge #30sCODETV Series Challenge #40sCODETV Series Challenge #50sCODETV Series Challenge #60sCODETV Series Challenge #70sCODE
-
Views, Modes, & More!
-
Window Functions
-
Instagram Database CloneSection Introduction0sIMPORTANT NOTE ABOUT THIS SECTION!0sIntroducing Instagram Clone0sUsers Schema0sCODEPhotos Schema0sCODEComments Schema0sCODELikes Schema0sCODEFollowers Schema0sCODENote!3 Approaches for Hashtags0sImplementing Hashtags Table0sCODEComplete Instagram Schema
-
Working With Lots of IG Data
-
Database Triggers
-
OPTIONAL LEGACY SECTION: Introducing NodeIMPORTANT NOTE: Using a Local Coding Environment Instead of Cloud9IMPORTANT NOTE: Downloading Source CodeSection Introduction0sMySQL and Other Languages0sBUT WHAT ABOUT PHP0sIntroduction to JOIN US app0sREMINDER: NodeJS and VS Code Installation5 Minute NodeJS Crash Course0sCODE: 5 Minute Node Crash CourseIMPORTANT NOTE: About the Faker PackageIntroduction to NPM and Faker0sUPDATED CODE: Introduction to NPM and FakerIntroducing the MySQL Package0sIMPORTANT NOTE: About the MySQL Package and Connecting Node to MySQLREMINDER: How to Start the MySQL Command Line Locally (instead of Cloud9)Connecting Node to MySQL0sCODE: Connecting Node to MySQLCreating Our Users Table0sCODE: Creating Our Users TableSelecting Using Node0sCODE: Selecting Using NodeInserting Using Node0sCODE: Inserting Using NodeSome MySQL/Node Magic0sBulk Inserting 500 Users – Finally!0sCODE: Bulk Inserting 500 Users500 Users Exercises0s500 Users Exercises Solutions0sCODE: 500 Users Exercises Solutions
-
OPTIONAL LEGACY SECTION: Building Our Web AppREMINDER: Set Up A Local Coding Environment Instead of Cloud9Section Introduction0sJoin Us Completed CODEIntroducing Express0sNPM Init and package.json files0sIMPORTANT NOTE: About Previewing Our Node Web App in the BrowserOur First Simple Web App0sCODE: Our First Simple Web AppAdding Multiple Routes0sCODE: Adding Multiple RoutesREMINDER: Use the Updated Connection CodeConnecting Express and MySQL0sCODE: Connecting Express and MySQLAdding EJS Templates0sCODE: Adding EJS TemplatesConnecting The Form0sCODE: Connecting the FormStyling Part 10sCODE: HTML AND CSS FILESStyling Part 20s
This course was just completely redone and rebuilt from the ground up, with over 325 brand new videos recorded. The course now uses MySQL 8.x and covers new topics including: Window Functions, Views, and SQL modes.
If you want to learn how to gain insights from data but are too intimidated by databases to know where to start, then this course is for you. This course is a gentle but comprehensive introduction to MySQL, one of the most highly in-demand skills in the business sector today.
Whether you work in sales or marketing, you run your own company, or you want to build your own apps, mastering MySQL is crucial to answering complex business problems and questions using insights from data. The Ultimate MySQL Bootcamp introduces you to a solid foundation in databases in a way that’s both informative and engaging. Yes, that’s right, it’s possible to make an engaging course on databases.
In this course, you will:
-
Learn the ins and outs of SQL syntax
-
Generate reports using sales and user data
-
Analyze data using Aggregate Functions
-
Run complex queries using MySQL logical operators and string functions
-
Write all the common SQL joins
-
Work with large datasets containing thousands of entries
-
Design and implement complex database schemas
-
Learn to navigate the treacherous world of storing dates and times
-
Clone the database structure of a photo sharing social network
-
Work with MySQL 8.x Window Functions: RANK, LEAD, LAG, NTILE, etc.
-
Create MySQL database views and virtual tables
This course is also chock full of exercises, challenges, projects, and opportunities for you to practice what you’re learning. Apply what you’re learning to real-world challenges such as finding a website’s power users, calculating your top students, identifying bots on a site, or determining which hashtags generate the most traction on a site. Along the way, you’ll also get to meet my pet cat, Blue! (She’s really cute.)
Why Learn MySQL
Consistently ranked the most in-demand skill in recent employer surveys, SQL is a fantastic way to increase your income and boost your professional development. So many companies today use MySQL, including Twitter, Uber, Airbnb, Dropbox, Github, Kickstarter, Udemy, Slack, and many others. Unsure about the difference between SQL and MySQL? MySQL is the most popular open source SQL database out there, so it’s a great choice to begin your learning journey. We’ll talk a lot more about the difference between SQL and MySQL in the course, but 95% of what you learn about MySQL in this course will apply to other databases such as Postgres, Oracle, and Microsoft SQL Server.
Why This Course Is Different
This isn’t going to be a course where you watch me code for 20 hours; it’s a course with ample opportunity for you to get your hands dirty writing code (even within the first 7 minutes of the course).
My teaching experience is rooted in the classroom. I’ve spent years teaching programming, web development, and databases to my in-person bootcamp students. This course combines the best of my offline courses with the convenience of learning online, in a setting that’s best for you.
Upon completing this course, you’ll be able to interact with and query any SQL database out there. You’ll also be able to generate reports with ease, answer company performance questions using data, and integrate MySQL into complete applications.
So let’s do this! Enroll today and start learning SQL!
What's included
- 21 hours on-demand video
- 162 articles
- 27 downloadable resources
- Access on mobile and TV
- Certificate of completion