When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Meta
There are 4 modules in this course
Develop a working knowledge of the MySQL database management system (DBMS). Gain DBMS skills such as data creation, querying and manipulation. You’ll gain further experience with SQL statements, clauses and data types.
By the end of this course, you’ll be able to:
- Utilize the MySQL DBMS to build and modify relational databases with SQL
- Add records to a MySQL database
- Perform intricate queries on database records with filters and groupings
- Create simple joins and unions within a database
- Create relationships between tables using primary and foreign keys
- Demonstrate the ability to complete a database normalization project
You’ll gain experience with the following tools and software:
- MySQL DBMS
- Joins and Unions
- SQL statements, clauses and data types
- Primary and foreign keys
- Database normalization
In this module, you will learn to use the MySQL DBMS to build, modify and query relational databases with SQL.
What's included
14 videos18 readings8 assignments3 ungraded labs
Show info about module content
14 videos•Total 68 minutes
Introduction to the program•2 minutes
Introduction to the course•2 minutes
How Meta uses MySQL•5 minutes
Filtering data using AND, OR and NOT logical operators•8 minutes
Filtering data using IN, BETWEEN and LIKE logical operators•7 minutes
MySQL aliases•8 minutes
JOINS•6 minutes
INNER JOIN•4 minutes
LEFT and RIGHT JOIN•4 minutes
SELF-JOIN•4 minutes
MySQL UNION operator•5 minutes
MySQL GROUP BY•7 minutes
MySQL HAVING•5 minutes
Module summary: Intro to MySQL•2 minutes
18 readings•Total 159 minutes
Course syllabus: Database structures and management with MySQL•4 minutes
How to be successful in this course•5 minutes
Recap of Course 1 concepts•5 minutes
Additional resources•5 minutes
How to access MySQL Environment•10 minutes
Filtering data (Exercise solution)•10 minutes
Additional resources•5 minutes
Reading exercise: Filtering data examples (Optional) •5 minutes
Reading exercise: Filtering data examples (Exercise solution)•10 minutes
Reference sheet: Using operators and the WHERE clause•10 minutes
Joining tables•30 minutes
Practice using JOINS (Exercise solution)•10 minutes
Additional resources•5 minutes
Grouping data (Exercise solution)•10 minutes
Additional resources•5 minutes
Reading exercise: Operators and clauses (Optional)•10 minutes
Reading exercise: Operators and clauses (Exercise solution)•10 minutes
Reference sheet: Operators and clauses•10 minutes
8 assignments•Total 135 minutes
Module quiz: Intro to MySQL•30 minutes
Knowledge check: Filtering data using logical operators•15 minutes
Self review: Filtering data•15 minutes
Knowledge check: JOINS•15 minutes
Knowledge check: MySQL UNION operator•15 minutes
Self review: JOINS•15 minutes
Knowledge check: GROUP BY and HAVING clauses•15 minutes
Self review: Grouping data•15 minutes
3 ungraded labs•Total 180 minutes
Exercise: Filtering data•60 minutes
Exercise: Practice using JOINS•60 minutes
Exercise: Grouping data•60 minutes
Updating databases and working with views
Module 2•13 hours to complete
Module details
In this module you'll learn how update databases and work with views.
What's included
9 videos24 readings11 assignments5 ungraded labs
Show info about module content
9 videos•Total 52 minutes
MySQL REPLACE statement•6 minutes
Constraints in MySQL•5 minutes
Constraints in practice•4 minutes
MySQL ALTER TABLE•5 minutes
MySQL COPY TABLE•7 minutes
Subqueries in MySQL•5 minutes
Subqueries and complex comparison operators•8 minutes
MySQL CREATE VIEW•7 minutes
Module summary: Updating databases and working with views•2 minutes
24 readings•Total 255 minutes
MySQL REPLACE statement in depth•30 minutes
MySQL REPLACE statement (Exercise solution)•10 minutes
Additional resources•5 minutes
Reading exercise: REPLACE INTO statement (Optional)•10 minutes
Reading exercise: REPLACE INTO statement (Exercise solution)•10 minutes
Types of MySQL constraints•10 minutes
Working with constraints (Exercise solution)•10 minutes
Additional resources•5 minutes
Reading exercise: MySQL constraints (Optional)•10 minutes
Reading exercise: MySQL constraints (Exercise solution)•10 minutes
Working with views in MySQL (Exercise solution)•10 minutes
Additional resources•5 minutes
Reference sheet: Creating virtual tables in MySQL•10 minutes
11 assignments•Total 195 minutes
Module quiz: Updating databases and working with views•30 minutes
Knowledge check: REPLACE•15 minutes
Self review: MySQL REPLACE statement•15 minutes
Knowledge check: Constraints•15 minutes
Self review: Working with constraints•15 minutes
Knowledge check: ALTER TABLE and COPY TABLE •30 minutes
Self review: Changing table structure•15 minutes
Knowledge check: Subqueries in MySQL•15 minutes
Self review: Working with subqueries•15 minutes
Knowledge check: Views in MySQL•15 minutes
Self review: Working with views in MySQL•15 minutes
5 ungraded labs•Total 300 minutes
Exercise: MySQL REPLACE statement•60 minutes
Exercise: Working with constraints•60 minutes
Exercise: Changing table structure•60 minutes
Exercise: Working with subqueries•60 minutes
Working with views in MySQL•60 minutes
Functions and MySQL stored procedures
Module 3•7 hours to complete
Module details
In this third module, you'll explore different types of functions and learn how to work with MySQL stored procedures.
What's included
7 videos8 readings6 assignments2 ungraded labs
Show info about module content
7 videos•Total 36 minutes
Numeric functions•6 minutes
String functions•7 minutes
Date functions•5 minutes
Comparison functions•5 minutes
Control flow functions•5 minutes
Stored procedures in MySQL•7 minutes
Module summary: Functions and MySQL stored procedures•1 minute
8 readings•Total 130 minutes
Working with MySQL functions (Exercise solution)•10 minutes
Additional resources•30 minutes
Reading exercise: Practicing with functions (Optional)•10 minutes
Reading exercise: Practicing with functions (Exercise solution)•15 minutes
Reference sheet: Functions in MySQL•20 minutes
MySQL stored procedures in depth•30 minutes
Working with procedures (Exercise solution)•10 minutes
Additional resources•5 minutes
6 assignments•Total 120 minutes
Module quiz: Functions and MySQL stored procedures •30 minutes
Knowledge check: MySQL functions•15 minutes
Knowledge check: MySQL comparison and control flow functions•30 minutes
Self review: Working with MySQL functions•15 minutes
Knowledge check: MySQL stored procedures•15 minutes
Self review: Working with procedures•15 minutes
2 ungraded labs•Total 120 minutes
Exercise: Working with MySQL functions•60 minutes
Exercise: Working with procedures•60 minutes
Graded assessment
Module 4•3 hours to complete
Module details
In this module, you’ll have an opportunity to recap what you learned and identify your strengths as well as target topics that you would like to revisit in this course.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.8
566 reviews
5 stars
83.21%
4 stars
13.42%
3 stars
1.59%
2 stars
0.53%
1 star
1.23%
Showing 3 of 566
S
SC
5·
Reviewed on Oct 2, 2022
I really enjoy the course, the topics are well explain and the labs really help you obtain a better understanding of the topics. Thank you!
J
JM
5·
Reviewed on Nov 4, 2022
Great rigor to the coursework. If you take your time, study the materials, and do the labs, you will definitely learn everything you need to know to get start coding SQL Databases.
I
IF
5·
Reviewed on Nov 28, 2025
This is one of the best MySQL courses I have taken. The exercises are useful and the best part, it does not require peer review.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.