Filtering with WHERE, AND/OR, parentheses, and IN/NOT IN
Sorting results with ORDER BY and controlling sort direction
Finding unique values and limiting rows with DISTINCT and LIMIT
Pattern matching with LIKE wildcards (% and _) and regular expressions (|)
Creating custom/computed columns and using functions like CONCAT
Aggregate functions (SUM, COUNT, etc.) and grouping results with GROUP BY
Subqueries: what they are and how to use them to answer nested questions
Joining tables (INNER/LEFT OUTER JOIN), UNION, and full-text search advantages
Data changes and schema changes: INSERT, multi-row insert, UPDATE/DELETE, ALTER/DROP/RENAME, views
About the free online course
Knowing how to work with databases is a core skill in technology, whether you aim to become a developer, analyst, QA, or build your own product. This free online course helps you move from curiosity to confidence with MySQL, one of the most widely used relational database systems in the world. You will learn how databases are organized, why keys matter for data integrity, and how to set up a MySQL server so you can practice with a real environment from the start.
As you progress, you will gain the practical SQL abilities that employers and real projects rely on. You will learn how to explore a database, retrieve the information you need with SELECT, and apply rules that keep your statements clear and correct. From there, you will sharpen your query results by choosing the right columns, removing duplicates, limiting output, and sorting data to reveal patterns that are otherwise hidden.
The course also focuses on how to ask better questions of your data. You will practice filtering with WHERE, combining conditions with AND and OR, and using grouping logic that prevents mistakes. Searching becomes more powerful as you work with wildcards, pattern matching, and regular expressions to handle real-world text data. You will also learn to create custom outputs using expressions and functions, including aggregate functions that help summarize large datasets into meaningful insights.
To go beyond single tables, you will understand how to connect information properly using joins, including outer joins for scenarios where some records may not match. You will work with subqueries to solve questions step by step, and combine results using UNION when appropriate. You will also learn efficient approaches for searching text with full-text search features, a valuable skill for building search-driven applications.
Finally, you will strengthen your foundation in data manipulation and structure by practicing inserting, updating, and deleting records safely. You will understand how tables are created and modified with constraints such as NOT NULL and AUTO INCREMENT, and how to maintain a database over time using operations like alter, drop, and rename. The result is a solid MySQL toolkit you can apply immediately in projects, interviews, and everyday work with data.
Course content
Video class: MySQL Database Tutorial - 1 - Introduction to Databases07m
Exercise: What is the primary key's function in a database table?
Video class: MySQL Database Tutorial - 2 - Getting a MySQL Server04m
Exercise: What is essential to start practicing MySQL?
Video class: MySQL Database Tutorial - 3 - Creating a Database09m
Exercise: What is the initial step in creating a MySQL database?
Video class: MySQL Database Tutorial - 4 - SHOW and SELECT06m
Exercise: How do you retrieve all table names from a selected database in MySQL?
Video class: MySQL Database Tutorial - 5 - Basic Rules for SQL Statements04m
Exercise: If you want to run multiple MySQL queries:
Video class: MySQL Database Tutorial - 6 - Getting Multiple Columns05m
Exercise: What is the correct way to retrieve multiple columns in a MySQL select statement?
Video class: MySQL Database Tutorial - 7 - DISTINCT and LIMIT05m
Exercise: How to retrieve unique states from a customer database?
Video class: MySQL Database Tutorial - 8 - Sorting Results06m
Exercise: What is a fully qualified name in SQL?
Video class: MySQL Database Tutorial - 9 - Sort Direction04m
Exercise: How can you sort data in reverse order by zip code?
Video class: MySQL Database Tutorial - 10 - Basic Data Filtering and WHERE04m
Exercise: What is the purpose of the WHERE clause in SQL?
Video class: MySQL Database Tutorial - 11 - Advanced Filtering Using AND and OR06m
Exercise: What is the purpose of using parentheses in MySQL queries with AND and OR keywords?
Video class: MySQL Database Tutorial - 12 - Are you IN or are you NOT IN?06m
Exercise: How can you simplify a SQL query to filter specific states?
Video class: MySQL Database Tutorial - 13 - How Search Engines Work06m
Exercise: What does the percent sign stand for?
Video class: MySQL Database Tutorial - 14 - More on Wildcards03m
Exercise: What is the function of the underscore wildcard in MySQL queries?
Video class: MySQL Database Tutorial - 15 - Regular Expressions07m
Exercise: What does the pipe symbol (|) represent in MySQL regular expressions?
Video class: MySQL Database Tutorial - 16 - Creating Custom Columns08m
Exercise: What function is used in MySQL to create a custom column with combined city and state names?
Video class: MySQL Database Tutorial - 17 - Functions06m
Exercise: What is the purpose of the 'SUM' function in databases?
Video class: MySQL Database Tutorial - 18 - More on Aggregate Functions07m
Exercise: What function returns the number of rows in a column?
Video class: MySQL Database Tutorial - 19 - GROUP BY07m
Exercise: What SQL keyword can be used to aggregate data and group results?
Video class: MySQL Database Tutorial - 20 - Subqueries06m
Exercise: What is a Subquery in MySQL?
Video class: MySQL Database Tutorial - 21 - Another Subquery Example07m
Exercise: How to determine the seller with the cheapest frogs using subqueries in MySQL?
Video class: MySQL Database Tutorial - 22 - How to Join Tables08m
Exercise: What is a key advantage of joining tables in MySQL?
Video class: MySQL Database Tutorial - 23 - Outer Joins08m
Exercise: What is the purpose of a LEFT OUTER JOIN in SQL?
Video class: MySQL Database Tutorial - 24 - UNION05m
Exercise: What is the purpose of using UNION in SQL queries?
Video class: MySQL Database Tutorial - 25 - Full-Text Searching07m
Exercise: What is the advantage of Full Text Searching in MySQL over using LIKE or regular expressions?
Video class: MySQL Database Tutorial - 26 - INSERT INTO08m
Exercise: What is an advantage of explicitly specifying column names when inserting data into a MySQL table?
Video class: MySQL Database Tutorial - 27 - How to Insert Multiple Rows08m
Exercise: What is the default value for numerical data types when inserting data into a MySQL table if no explicit value is given?
Video class: MySQL Database Tutorial - 28 - UPDATE & DELETE07m
Exercise: What is the proper query to delete a row with the id 230 from a table named clients?
Video class: MySQL Database Tutorial - 29 - CREATE TABLE07m
Exercise: What is the first step in creating a table using SQL?
Video class: MySQL Database Tutorial - 30 - NOT NULL & AUTO INCREMENT07m
Exercise: What does the 'NOT NULL' constraint in SQL mean?
Video class: MySQL Database Tutorial - 31 - ALTER / DROP / RENAME TABLE06m
Exercise: How can you add a column to an existing MySQL table?
Video class: MySQL Database Tutorial - 32 - Views08m
Exercise: What is a key characteristic of a database view?
Video class: MySQL Database Tutorial - 33 - Final Video!03m
Exercise: What option below is good practice when using MySQL?
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.
Course comments: MySQL database
Students rated the free course very highly, calling it the best and a perfect basic intro. They found it fast, easy to follow, and helpful for learning new things, with clear explanations that made SQL concepts easy to understand.
EP
Eze precious
I'm happy
VR
VEDANT RANE
.
JA
Jose Amandio de Almeida
This Course is the Best
AM
Abdul Makdoom
nice
NP
Nimisha Pravin Telang
the perfect basic course
BS
Bollu Shylendra
good
MK
mebankmen khongmalai
it is a great help for me i learnt new things from this course
AP
Akash Palvalsa
Fast and Excellent course. Bucky was great in explaining every concept without creating any confusion . Overall it's a quick and easy course for everyone to learn SQL database.
Course comments: MySQL database
Students rated the free course very highly, calling it the best and a perfect basic intro. They found it fast, easy to follow, and helpful for learning new things, with clear explanations that made SQL concepts easy to understand.
Eze precious
I'm happy
VEDANT RANE
.
Jose Amandio de Almeida
This Course is the Best
Abdul Makdoom
nice
Nimisha Pravin Telang
the perfect basic course
Bollu Shylendra
good
mebankmen khongmalai
it is a great help for me i learnt new things from this course
Akash Palvalsa
Fast and Excellent course. Bucky was great in explaining every concept without creating any confusion . Overall it's a quick and easy course for everyone to learn SQL database.