Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
MySQL, PostgreSQL and MongoDB Database Design Masterclass
Rating: 4.6 out of 5(79 ratings)
4,774 students

MySQL, PostgreSQL and MongoDB Database Design Masterclass

3 in 1 SQL Course | Master Database Design and Management with MySQL, PostgreSQL, and MongoDB for Robust Applications
Last updated 4/2026
English
English [Auto],

What you'll learn

  • SQL Database Design | Database Setup and Fundamentals
  • Download, install, and configure MySQL, PostgreSQL, and MongoDB with Compass and Mongosh.
  • Create databases, tables, and define data constraints (Unique, NOT NULL, Primary Key, Foreign Key, etc.) in MySQL and PostgreSQL.
  • Use SQL statements to insert, select, update, and delete data.
  • Implement advanced features like JOINS (INNER, LEFT), ORDER BY, LIMIT, UNION, SELF JOIN, and VIEWS.
  • Apply indexing and subqueries to optimize data management.
  • NoSQL Database Design with MongoDB
  • Set up MongoDB, work with Compass and Shell, and integrate with Visual Studio Code.
  • Design MongoDB collections and documents, manage arrays and embedded documents, and understand relationships between documents.
  • Execute operations like sorting, updating, deleting, and creating one-to-one reference relations.
  • Advanced Database Management: Learn auto-commit, rollback, current date/time functions, logical operators, wildcards, and ordered insertions.

Course content

3 sections99 lectures12h 25m total length
  • Introduction to MySQL, PostgreSQL and MongoDB Database Management System1:04

    Design and manage databases with MySQL, PostgreSQL, and MongoDB; install and set up these systems, master SQL fundamentals, and explore joins, indexing, and document-based operations.

  • Course Roadmap for Database Design Masterclass1:51

    Learn to design and manage relational and non-relational databases with MySQL, PostgreSQL, and MongoDB. Create databases, tables, and collections; perform inserts, updates, selects, deletes; manage keys, constraints, and imports.

  • What is Database?3:34

    Discover how databases store, manipulate, and retrieve data across platforms like Facebook, Amazon, and eBay. Learn to create, manage, and update databases by storing and manipulating information.

  • Ask Questions, Get Support & Achieve Your Dream!0:49
  • Download and Installations of MySQL WorkBench10:31

    Learn to download the MySQL community edition, install the Windows installer, configure the server and MySQL Workbench, and set up a local MySQL connection for database design.

  • How to Create a Database in MySQL8:14

    Create, use, and drop a database in MySQL using workbench, set a default database, and refresh the schema view to see changes.

  • How to Create a Table in MySQL13:49

    Learn how to create a MySQL table students with id as integer, names as varchar, gpa as decimal, enrollment date as date; modify by adding columns, renaming, dropping tables.

  • How to Insert Rows into Table in MySQL11:20

    Learn how to insert rows into a MySQL students table by selecting data, specifying columns, and handling date formats and column count errors.

  • How to Select Data from Table in MySQL8:37

    Learn to select data from a MySQL table, choosing all columns or specific fields like first_name, last_name, GPA, and enrolled_date from the students table.

  • How to Update and Delete Data from a table in MySQL8:18

    Master updating and deleting data in MySQL by using update and delete statements on the students table, including setting GPA and enrollment dates with where clauses.

  • COMMIT, AUTOCOMMIT AND ROLLBACK in MySQL5:58

    Learn how autocommit, commit, and rollback control safe data changes in MySQL, including turning autocommit off and manually saving or recovering deletions.

  • How to get Current Date and Time in MySQL6:31

    Learn to work with date, time, and datetime in MySQL by creating a table, inserting current date and time, and displaying yesterday and tomorrow with plus and minus one.

  • What is Unique Constraint in MySQL?10:16

    Explore how to enforce uniqueness in MySQL using the unique constraint, apply it to employee id or other columns, and validate with insert and alter table examples.

  • NOT NULL Constraint in MySQL6:57

    Master the not null constraint in MySQL, applying it to salary or first name and enforcing data presence on the employees table.

  • Check Constraint in MySQL11:12

    Enforce a GPA threshold in MySQL using a check constraint on the employees table, requiring a GPA of 3.5 or higher for employment.

  • Default Constraint in MySQL11:33

    Learn how the default constraint in MySQL auto-fills fields like GPA to 0.0 and uses a default current date and time for employment_date via alter table.

  • Primary Key in MySQL11:17

    Learn how primary keys in MySQL enforce unique, non-null identifiers for records, illustrated by creating a teachers table, defining a primary key on teacher_id, and handling duplicates.

  • Auto Increment in MySQL8:43

    Explore auto increment in MySQL by creating a teachers table with an int primary key set to auto_increment, inserting only first_name, and starting counts from a custom value.

  • Foreign Key in MySQL19:28

    Learn how foreign keys in MySQL link teachers and subjects tables, enabling cross-table communication. Create and enforce primary keys, auto increment, and constraints to maintain these relationships.

  • INNER, RIGHT, LEFT JOINS in MySQL8:14

    Explore inner, right, and left joins in MySQL to connect subjects and teachers using foreign keys, show common records, and handle unassigned relations.

  • Functions in MySQL6:58

    Master MySQL functions to manipulate data: concatenate first and last names, alias results, and compute count, max, min, average, and sum of GP values.

  • Logical Operators in MySQL13:50

    Master logical operators in MySQL, including and, or, not, between, and in. Learn to apply them to filter results, update records, and build precise queries.

  • Wild Card Characters in MySQL12:26

    Master MySQL wildcard characters using like, percent, and underscore to match patterns, such as names starting with or ending with specific letters, and to combine queries effectively.

  • ORDER BY in MySQL4:29

    Sort query results with the MySQL order by clause in ascending or descending order, defaulting to ascending, demonstrated on last name, first name, gp, enrolled date, and department.

  • LIMIT Clause in MySQL5:09

    Explore the limit clause in MySQL to limit records and enable pagination. Learn how to combine limit with order by and offset to fetch sorted subsets.

  • UNION Clause in MySQL9:31

    Explore the union clause in MySQL to combine two select results into two columns, demonstrated with teachers and subjects, and learn when to use union all to include duplicates.

  • SELF JOIN in MySQL10:50

    Explore self-join in MySQL to compare a table to itself, build hierarchical supervisor relationships, and visualize data with inner and left joins.

  • SELF JOIN Cont9:22

    Master self-joins in MySQL by modeling a referral hierarchy in the employees table, using inner and left joins, and displaying referrers with aliases and concatenation.

  • VIEWS Table in MySQL6:53

    Discover how MySQL views create virtual tables that mirror real tables, enabling dynamic attendance reports like students_attendance, with selecting, ordering, and dropping views.

  • VIEWS Table in MySQL Cont9:24

    Create and populate an email column in the employees table, then build a view called employees_email to display those emails, confirming the view updates automatically with table changes.

  • INDEX in MySQL5:21

    Explore how MySQL uses B-tree indexes to speed up searches on a column, demonstrate creating and showing an index on first_name, and discuss performance with large data sets.

  • SUBQUERY in MySQL5:35

    Explore subqueries in MySQL by calculating the average GPA from the students table and using it in a nested query to list students whose GPA exceeds the average.

  • SUBQUERY in MySQL Cont3:24

    Master subqueries in MySQL by using a subquery to list the first names of employees whose CGP equals 0.0.

Requirements

  • Basic knowledge of programming concepts is helpful but not required.
  • A computer with an internet connection to download necessary software and tools.
  • Willingness to learn and explore the world of database management.

Description

Become a successful Database Analyst or Back-end developer by unlocking the power of database management and design with the MySQL, PostgreSQL, and MongoDB Database Design Masterclass! This comprehensive, three-in-one course is meticulously crafted to turn you into a database expert across three popular platforms—MySQL, PostgreSQL, and MongoDB. From installation and setup to advanced data management techniques, you'll gain the skills needed to design, maintain, and optimize databases, supporting dynamic applications and driving real-world solutions.

Starting with the fundamentals, you'll learn how to set up MySQL Workbench, PostgreSQL, MongoDB, Compass, and Mongosh. Dive into creating databases and tables, inserting and retrieving data, updating records, and managing constraints like Unique, NOT NULL, Primary Key, and Foreign Key in MySQL and PostgreSQL. You’ll also master SQL operations like JOINS, UNIONs, subqueries, indexes, and more.

Transitioning to MongoDB, the course provides essential skills for NoSQL databases. You'll discover how to create collections, insert and manage documents, use MongoDB Compass and Shell, and execute operations like sorting, limiting, updating, and deleting. Additionally, you’ll explore advanced MongoDB features, including embedded documents, array handling, one-to-one references, ordered insertions, and lookup operations.

Whether you’re aspiring to be a database administrator, backend developer, or data analyst, this course provides invaluable, hands-on expertise to handle SQL and NoSQL databases with confidence.

What You'll Learn:

  • Database Setup and Fundamentals: Download, install, and configure MySQL, PostgreSQL, and MongoDB with Compass and Mongosh.

  • SQL Database Design:

    • Create databases, tables, and define data constraints (Unique, NOT NULL, Primary Key, Foreign Key, etc.) in MySQL and PostgreSQL.

    • Use SQL statements to insert, select, update, and delete data.

    • Implement advanced features like JOINS (INNER, LEFT), ORDER BY, LIMIT, UNION, SELF JOIN, and VIEWS.

    • Apply indexing and subqueries to optimize data management.

  • NoSQL Database Design with MongoDB:

    • Set up MongoDB, work with Compass and Shell, and integrate with Visual Studio Code.

    • Design MongoDB collections and documents, manage arrays and embedded documents, and understand relationships between documents.

    • Execute operations like sorting, updating, deleting, and creating one-to-one reference relations.

  • Advanced Database Management: Learn auto-commit, rollback, current date/time functions, logical operators, wildcards, and ordered insertions.

Course Benefits:

  • Comprehensive Learning: Master database management on three major platforms to become a versatile database professional.

  • Hands-on Practice: Apply what you learn with practical exercises and real-world scenarios to solidify your skills.

  • Career-Enhancing Skills: Develop a robust foundation in MySQL, PostgreSQL, and MongoDB, enhancing your appeal to potential employers.

  • Adaptability: Gain the ability to work across both SQL and NoSQL databases, making you indispensable in data-driven industries.

Real-World Applications:

  • Web and Mobile Applications: Design scalable databases for applications in e-commerce, social media, finance, and healthcare.

  • Data Analytics: Leverage SQL and NoSQL databases to store, manage, and analyze large datasets for data-driven decision-making.

  • Backend Development: Build efficient and high-performance backend systems for web and cloud applications using advanced database techniques.

Requirements:

  • Basic knowledge of programming concepts is helpful but not required.

  • A computer with an internet connection to download necessary software and tools.

  • Willingness to learn and explore the world of database management.

Who Should Take This Course?

  • Aspiring Database Administrators

  • Backend Developers

  • Data Analysts and Engineers

  • Students and Tech Enthusiasts interested in database management and design

  • Professionals looking to expand their knowledge of SQL and NoSQL databases

Who this course is for:

  • Aspiring Database Administrators
  • Backend Developers
  • Data Analysts and Engineers
  • Students and Tech Enthusiasts interested in database management and design
  • Professionals looking to expand their knowledge of SQL and NoSQL databases