
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.
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.
Master the not null constraint in MySQL, applying it to salary or first name and enforcing data presence on the employees table.
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.
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.
Explore self-join in MySQL to compare a table to itself, build hierarchical supervisor relationships, and visualize data with inner and left joins.
Discover how MySQL views create virtual tables that mirror real tables, enabling dynamic attendance reports like students_attendance, with selecting, ordering, and dropping views.
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.
Learn how to drop a PostgreSQL database, a dangerous operation, using drop database and \l to list databases, and handle active connections via pgadmin or SQL shell.
Create a student table with constraints in PostgreSQL, enforce not null for id, first name, last name, gp, and enroll date, make email optional, and use auto increment primary key.
Learn how to drop a column in PostgreSQL using either the graphical interface or SQL shell, with a step-by-step example removing the GP column from the students table.
Master PostgreSQL filtering with the where clause to extract records that meet specific conditions, using examples with student_id, first name, and last name fields in pgadmin queries.
Learn how the order by clause in PostgreSQL sorts data in ascending or descending order using columns like first name, last name, and email.
Learn to apply where and and clauses in PostgreSQL to filter a students dataset by country, gender, and first name, using multiple conditions to produce precise results.
Master the in keyword in PostgreSQL to replace long or chains, writing cleaner queries that list multiple countries (Nigeria, Brazil, China, Mexico, Yemen) and extend this pattern to other fields.
Explore how to use the PostgreSQL between keyword to filter date ranges and IDs, with practical examples on dates and student IDs.
Learn how to use the having clause in PostgreSQL to filter grouped country counts, applying conditions like greater than, less than, and greater than or equal to 5 or 100.
Use the age function in PostgreSQL to compute student ages from enrollment dates, address negative ages by adjusting dates, and create a new table for students' age.
Discover how PostgreSQL enforces unique identifiers with a primary key, preventing duplicate student IDs and triggering a duplicate key value error, and how to drop constraints when needed.
Create and link the student and phone tables with a foreign key that references the phone table's primary key, enforcing not null and unique constraints.
Install and configure MongoDB on Windows, including the community edition, compass GUI, and mongosh shell. Learn to work with collections and documents in this non-relational database.
Learn the basics of MongoDB, a non-relational database using collections and documents. Start Mongo, switch databases, create a new db and a sample collection, insert and query documents.
Learn to insert single and multiple documents in MongoDB Compass, format data correctly, handle errors, and manage collections within your database.
Enable the embedded MongoDB shell inside Compass, connect to a local host, and use autocomplete to query and insert data.
Learn to delete documents in MongoDB using the mongo shell, including single deletions by field value and multi deletions by a condition, with JSON export/import for backup.
Learn how to use the and, or, and not logical operators in MongoDB to filter data by conditions like undergraduate status and age, with practical find examples.
Master the one-to-one reference using the lookup in an aggregation to join the student and course collections, using from, local field, foreign field, and as to populate the related data.
Master ordered insertion in MongoDB by using custom IDs, inserting with insertMany, and handling duplicate key errors, including the effect of the ordered option.
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