Master the full stack of database engineering with this comprehensive course that bridges theoretical SQL knowledge with practical Spring Boot MVC application development. Through hands-on projects building a library management system, you'll learn to design normalized databases, implement efficient data access layers, create interactive web interfaces, and deploy robust applications. This course provides a perfect balance of SQL fundamentals, advanced database concepts, and modern Java frameworks, empowering you to develop scalable, maintainable database applications for real-world deployment.

Java Database Engineering: Spring Boot MVC & SQL Mastery

Java Database Engineering: Spring Boot MVC & SQL Mastery

Instructor: BITS Pilani Instructors Group
Access provided by N.S. International
Recommended experience
Recommended experience
Intermediate level
Basic knowledge of Java, object-oriented concepts & relational databases is needed. No prior experience with Spring Boot or advanced SQL is required.
Recommended experience
Recommended experience
Intermediate level
Basic knowledge of Java, object-oriented concepts & relational databases is needed. No prior experience with Spring Boot or advanced SQL is required.
What you'll learn
Design efficient database schemas and configure Spring Boot projects.
Set up a complete Java development environment with Spring Boot and tools, ready for practical app development.
Optimize database performance and ensure data integrity through advanced techniques.
Handle alternative storage solutions, including cloud storage and content providers within Android applications.
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
112 assignments
See how employees at top companies are mastering in-demand skills

There are 10 modules in this course
Master foundational SQL concepts and practical skills including data types, constraints, and essential query operations, necessary for working with relational databases. The module includes hands-on exercises to reinforce learning.
What's included
17 videos5 readings14 assignments
17 videos• Total 105 minutes
- Building Database Applications• 4 minutes
- Meet Your Instructor: C. Rakesh Prasanna• 1 minute
- Meet Your Instructor: Dr. Saikishor Jangiti• 2 minutes
- Introduction to SQL and Databases• 6 minutes
- Creating and Dropping Tables• 7 minutes
- SQL Data Types• 8 minutes
- Inserting Data into Tables• 7 minutes
- Table Constraints• 10 minutes
- Altering Table Structures• 7 minutes
- Data Definition Language (DDL)• 8 minutes
- Data Manipulation Language (DML)• 6 minutes
- Data Query Language (DQL)• 5 minutes
- Data Control Language (DCL)• 5 minutes
- Transaction Control Language (TCL)• 8 minutes
- String Functions in SQL• 6 minutes
- Real-world SQL Scenarios• 11 minutes
- Summary and Best Practices• 4 minutes
5 readings• Total 50 minutes
- Course Overview and Information• 10 minutes
- Recommended Reading: Database and Table Basics• 10 minutes
- Recommended Reading: Table Constraints and Modifications• 10 minutes
- Recommended Reading: SQL Command Categories and Data Retrieval• 10 minutes
- Recommended Reading: Practical Exercises and Applications• 10 minutes
14 assignments• Total 95 minutes
- Introduction to SQL and Databases• 6 minutes
- Creating and Dropping Tables• 6 minutes
- SQL Data Types• 6 minutes
- Inserting Data into Tables• 6 minutes
- Table Constraints• 6 minutes
- Altering Table Structures• 6 minutes
- Data Definition Language (DDL)• 6 minutes
- Data Manipulation Language (DML)• 6 minutes
- Data Query Language (DQL)• 6 minutes
- Data Control Language (DCL)• 6 minutes
- Transaction Control Language (TCL)• 6 minutes
- String Functions in SQL• 2 minutes
- Real-world SQL Scenarios• 6 minutes
- Test Yourself: SQL Primer• 21 minutes
Explore advanced SQL features including stored procedures, triggers, and indexing strategies.
What's included
10 videos3 readings11 assignments
10 videos• Total 115 minutes
- Functions• 7 minutes
- Stored Procedures• 6 minutes
- Triggers• 7 minutes
- Ordered Indices• 13 minutes
- B-Tree Indexing• 13 minutes
- B+ Tree Indexing• 23 minutes
- Hashing• 11 minutes
- Filtering Features• 13 minutes
- Aggregation – MIN, MAX with GROUPBY, AVG, SUM• 12 minutes
- Auto – Increment Columns, Replace• 8 minutes
3 readings• Total 30 minutes
- Recommended Reading: Functions, Stored Procedures and Triggers• 10 minutes
- Recommended Reading: Indexes• 10 minutes
- Recommended Reading: Filtering Aggregation and Oher features• 10 minutes
11 assignments• Total 129 minutes
- Functions• 9 minutes
- Stored Procedures• 12 minutes
- Triggers• 12 minutes
- Ordered Indices• 9 minutes
- B-Tree Indexing• 12 minutes
- B+ Tree Indexing• 9 minutes
- Hashing• 12 minutes
- Filtering features – DISTINCT, ORDERBY, GROUPBY, LIKE, LIMIT• 15 minutes
- Aggregation – MIN, MAX with GROUPBY, AVG, SUM• 12 minutes
- Auto – Increment Columns, Replace• 12 minutes
- Test Yourself: Intermediate SQL and Indexing• 15 minutes
Delve into advanced SQL relationships, normalization, and various types of JOIN operations, and explore techniques for establishing relationships between tables, normalizing data, and using different types of JOINs to retrieve related data. The module also covers window functions for advanced data analysis.
What's included
9 videos4 readings10 assignments1 discussion prompt1 ungraded lab
9 videos• Total 99 minutes
- One-to-Many Relationships• 10 minutes
- Database Normalisation• 13 minutes
- Cross Join• 8 minutes
- Inner Join• 11 minutes
- Left Join & Right Join• 12 minutes
- Advanced Join Operations• 12 minutes
- Introduction to Window Functions• 16 minutes
- Using PARTITION BY• 11 minutes
- Practical Applications of Window Functions• 6 minutes
4 readings• Total 50 minutes
- Recommended Reading: Relationships and Normalisation• 20 minutes
- Recommended Reading: Types of JOINs• 10 minutes
- Recommended Reading: Window Functions• 10 minutes
- Practice Lab Solutions • 10 minutes
10 assignments• Total 66 minutes
- One-to-Many Relationships• 6 minutes
- Database Normalisation• 6 minutes
- Cross Join• 6 minutes
- Inner Join• 6 minutes
- Left Join & Right Join• 6 minutes
- Advanced Join Operations• 6 minutes
- Introduction to Window Functions• 6 minutes
- Using PARTITION BY• 6 minutes
- Practical Applications of Window Functions• 6 minutes
- Test Yourself: Advanced SQL Relationships and Normalisation• 12 minutes
1 discussion prompt• Total 30 minutes
- Ensuring Efficient Data Retrieval and Integrity with SQL Joins and Normalisation• 30 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab• 60 minutes
Learn database design principles, including domain models, data models, and documenting database applications and evaluate techniques for creating entity-relationship diagrams and extended ER models, which are essential for designing robust and scalable databases. Additionally, you will be introduced to industry-standard tools and methods for documenting database applications.
What's included
9 videos5 readings10 assignments1 discussion prompt1 ungraded lab
9 videos• Total 80 minutes
- Why Database Design is Important• 6 minutes
- Primary Terminologies Used in Database Design• 6 minutes
- Introduction to Domain Models• 4 minutes
- Data Models• 13 minutes
- Entity-Relationship Diagrams (ERDs)• 12 minutes
- Entity-Relationship Diagrams (ERDs) - Advanced• 8 minutes
- Extended ER Models• 9 minutes
- Normalisation and Denormalisation• 12 minutes
- Designing for Scalability and Performance• 9 minutes
5 readings• Total 150 minutes
- Recommended Reading: Introduction to Database Design• 20 minutes
- Recommended Reading: Domain Models and Data Models• 20 minutes
- Recommended Reading: Documenting Database Applications• 60 minutes
- Advanced Database Design Techniques• 40 minutes
- Practice Lab Solutions: ERD-Based Database Creation and Advanced SQL Queries• 10 minutes
10 assignments• Total 72 minutes
- Why Database Design is Important• 6 minutes
- Primary Terminologies Used in Database Design• 6 minutes
- Introduction to Domain Models• 6 minutes
- Data Models• 6 minutes
- Entity-Relationship Diagrams (ERDs)• 6 minutes
- Entity-Relationship Diagrams (ERDs) - Advanced• 6 minutes
- Extended ER Models• 6 minutes
- Normalisation and Denormalisation• 6 minutes
- Designing for Scalability and Performance• 6 minutes
- Test Yourself: Database Design• 18 minutes
1 discussion prompt• Total 10 minutes
- Designing an Effective Database with Entity-Relationship Diagrams (ERDs)• 10 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: ERD-Based Database Creation and Advanced SQL Queries• 60 minutes
Implement backup strategies, performance monitoring, and database maintenance techniques, including backup and restore operations, rebuilding indexes, and data loading. Analyse practical methods for ensuring data integrity, optimizing performance, and handling large data sets. The module includes hands-on exercises to reinforce learning.
What's included
11 videos5 readings12 assignments1 discussion prompt
11 videos• Total 92 minutes
- Importance of Backups• 12 minutes
- Backup Strategies • 7 minutes
- Performing Backup• 8 minutes
- Restoring Databases• 7 minutes
- Rebuilding Indexes• 11 minutes
- Importing and Exporting Data• 5 minutes
- Bulk Uploads• 6 minutes
- Monitoring Database Performance• 10 minutes
- Optimising Database Performance• 6 minutes
- Ensuring Data Integrity• 10 minutes
- Handling Large Data Sets• 10 minutes
5 readings• Total 130 minutes
- Recommended Reading: Backup and Restore Operations• 20 minutes
- Recommended Reading: Index Maintenance• 20 minutes
- Recommended Reading: Data Loading Techniques• 30 minutes
- Performance Monitoring and Optimisation• 30 minutes
- Ensuring Data Integrity and Handling Large Data Sets• 30 minutes
12 assignments• Total 81 minutes
- Importance of Backups• 6 minutes
- Backup Strategies • 6 minutes
- Performing Backup• 6 minutes
- Restoring Databases• 6 minutes
- Rebuilding Indexes• 6 minutes
- Importing and Exporting Data• 6 minutes
- Bulk Uploads• 6 minutes
- Monitoring Database Performance• 6 minutes
- Optimising Database Performance• 6 minutes
- Ensuring Data Integrity• 6 minutes
- Handling Large Data Sets• 6 minutes
- Test Yourself: Monitoring and Maintaining Database Applications• 15 minutes
1 discussion prompt• Total 30 minutes
- Monitoring and Maintaining Database Applications• 30 minutes
Configure your development environment and establish project structure for the library application. Gain insight into project objectives, learn to establish a suitable development environment and acquire proficiency in designing a database schema integrated with MySQL using Spring Boot. These skills are essential for effectively implementing backend functionalities and preparing for subsequent modules focused on application development.
What's included
10 videos11 readings11 assignments1 discussion prompt1 ungraded lab
10 videos• Total 92 minutes
- Introduction to the Library Management Application• 11 minutes
- Understanding the MVC Architecture• 16 minutes
- Tools and Technologies Needed• 12 minutes
- Setting Up the Development Environment• 9 minutes
- Initialising a Spring Boot Project• 4 minutes
- Designing the Database Schema for the Library Application• 12 minutes
- Setting Up MySQL Database• 6 minutes
- Integrating MySQL with Spring Boot• 13 minutes
- Creating Initial Database Tables and Testing Connections• 5 minutes
- ORM Setup and Configuration• 3 minutes
11 readings• Total 110 minutes
- Introduction to the Library Management Application• 10 minutes
- Understanding the MVC Architecture• 10 minutes
- Tools and Technologies Needed• 10 minutes
- Setting Up the Development Environment• 10 minutes
- Initialising a Spring Boot Project• 10 minutes
- Designing the Database Schema for the Library Application• 10 minutes
- Setting Up MySQL Database• 10 minutes
- Integrating MySQL with Spring Boot• 10 minutes
- Creating Initial Database Tables and Testing Connections• 10 minutes
- ORM Setup and Configuration• 10 minutes
- Additional MySQL Database Creation and Table Management Practice• 10 minutes
11 assignments• Total 105 minutes
- Introduction to the Library Management Application• 9 minutes
- Understanding the MVC Architecture• 9 minutes
- Tools and Technologies Needed• 9 minutes
- Setting Up the Development Environment• 9 minutes
- Initialising a Spring Boot Project• 9 minutes
- Designing the Database Schema for the Library Application• 9 minutes
- Setting Up MySQL Database• 9 minutes
- Integrating MySQL with Spring Boot• 9 minutes
- Creating Initial Database Tables and Testing Connections• 9 minutes
- ORM Setup and Configuration• 9 minutes
- Test Yourself: Introduction and Project Setup• 15 minutes
1 discussion prompt• Total 30 minutes
- Basics of Database Schema Design for a Library Management System• 30 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Hand-on PostgreSQL Database Creation and Table Management• 60 minutes
Create entity classes and data access objects using JPA/Hibernate.
What's included
10 videos10 readings11 assignments1 discussion prompt1 ungraded lab
10 videos• Total 76 minutes
- Introduction to JPA and Hibernate• 6 minutes
- Creating the Book Entity Class• 7 minutes
- Defining Relationships Between Entities• 9 minutes
- Using Annotations for Entity Configuration• 10 minutes
- Testing Entity Classes with a Simple Main Method• 8 minutes
- Introduction to DAOs and Repositories• 6 minutes
- Creating a Repository Interface for Book• 9 minutes
- Implementing Custom Query Methods• 9 minutes
- Service Layer Introduction and Implementation• 6 minutes
- Writing Unit Tests for DAOs and Service Methods• 8 minutes
10 readings• Total 100 minutes
- Introduction to JPA and Hibernate• 10 minutes
- Creating the Book Entity Class• 10 minutes
- Defining Relationships Between Entities• 10 minutes
- Using Annotations for Entity Configuration• 10 minutes
- Testing Entity Classes with a Simple Main Method• 10 minutes
- Introduction to DAOs and Repositories• 10 minutes
- Creating a Repository Interface for Book• 10 minutes
- Implementing Custom Query Methods• 10 minutes
- Service Layer Introduction and Implementation• 10 minutes
- Writing Unit Tests for DAOs and Service Methods• 10 minutes
11 assignments• Total 105 minutes
- Introduction to JPA and Hibernate• 9 minutes
- Creating the Book Entity Class• 9 minutes
- Defining Relationships Between Entities• 9 minutes
- Using Annotations for Entity Configuration• 9 minutes
- Testing Entity Classes with a Simple Main Method• 9 minutes
- Introduction to DAOs and Repositories• 9 minutes
- Creating a Repository Interface for Book• 9 minutes
- Implementing Custom Query Methods• 9 minutes
- Service Layer Introduction and Implementation• 9 minutes
- Writing Unit Tests for DAOs and Service Methods• 9 minutes
- Test Yourself: Implementing the Model Layer• 15 minutes
1 discussion prompt• Total 10 minutes
- JPA Repositories and Custom Query Methods• 10 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Spring Boot Application to Manage Books• 60 minutes
Develop dynamic web pages using JSP, and enhance user interaction with JavaScript and jQuery functionalities.
What's included
10 videos10 readings11 assignments1 discussion prompt1 ungraded lab
10 videos• Total 65 minutes
- Introduction to JSP (JavaServer Pages)• 7 minutes
- Creating Basic HTML Templates• 4 minutes
- Creating and Processing HTML Forms in JSP• 5 minutes
- Binding Data to JSP Pages• 5 minutes
- Integrating CSS for Styling• 8 minutes
- Introduction to JavaScript and JQuery• 8 minutes
- Adding JavaScript to JSP Pages• 5 minutes
- Enhancing Interactivity with JQuery• 11 minutes
- Validating Forms with JavaScript and JQuery• 4 minutes
- AJAX Calls with JQuery• 7 minutes
10 readings• Total 100 minutes
- Introduction to JSP (JavaServer Pages)• 10 minutes
- Creating Basic HTML Templates• 10 minutes
- Creating and Processing HTML Forms in JSP• 10 minutes
- Binding Data to JSP Pages• 10 minutes
- Integrating CSS for Styling• 10 minutes
- Introduction to JavaScript and JQuery• 10 minutes
- Adding JavaScript to JSP Pages• 10 minutes
- Enhancing Interactivity with JQuery• 10 minutes
- Validating Forms with JavaScript and JQuery• 10 minutes
- AJAX Calls with JQuery• 10 minutes
11 assignments• Total 105 minutes
- Introduction to JSP (JavaServer Pages)• 9 minutes
- Creating Basic HTML Templates• 9 minutes
- Creating and Processing HTML Forms in JSP• 9 minutes
- Binding Data to JSP Pages• 9 minutes
- Integrating CSS for Styling• 9 minutes
- Introduction to JavaScript and JQuery• 9 minutes
- Adding JavaScript to JSP Pages• 9 minutes
- Enhancing Interactivity with JQuery• 9 minutes
- Validating Forms with JavaScript and JQuery• 9 minutes
- AJAX Calls with JQuery• 9 minutes
- Test Yourself: Implementing the View Layer• 15 minutes
1 discussion prompt• Total 10 minutes
- The Importance of Views in a Book Project• 10 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Updating Books in Spring Boot Application• 60 minutes
Build Spring MVC controllers to handle user requests and implement CRUD operations, integrate with service and repository layers, and manage exception handling and validation errors within the controller layer.
What's included
10 videos10 readings11 assignments1 discussion prompt1 ungraded lab
10 videos• Total 58 minutes
- Introduction to Spring MVC Controllers• 5 minutes
- Creating a Controller for the Home Page• 4 minutes
- Handling Form Submissions (Add Book)• 4 minutes
- Redirecting and Forwarding Requests• 5 minutes
- Displaying Validation Errors• 7 minutes
- Creating a Controller Method to View Books• 8 minutes
- Creating a Controller Method to Add a Book• 5 minutes
- Creating a Controller Method to Delete a Book• 6 minutes
- Updating Book Information• 8 minutes
- Handling Exceptions in Controllers• 6 minutes
10 readings• Total 100 minutes
- Introduction to Spring MVC Controllers• 10 minutes
- Creating a Controller for the Home Page• 10 minutes
- Handling Form Submissions• 10 minutes
- Redirecting and Forwarding Requests• 10 minutes
- Displaying Validation Errors• 10 minutes
- Creating a Controller Method to View Books• 10 minutes
- Creating a Controller Method to Add a Book• 10 minutes
- Creating a Controller Method to Delete a Book• 10 minutes
- Updating Book Information• 10 minutes
- Handling Exceptions in Controllers• 10 minutes
11 assignments• Total 105 minutes
- Introduction to Spring MVC Controllers• 9 minutes
- Creating a Controller for the Home Page• 9 minutes
- Handling Form Submissions• 9 minutes
- Redirecting and Forwarding Requests• 9 minutes
- Displaying Validation Errors• 9 minutes
- Creating a Controller Method to View Books• 9 minutes
- Creating a Controller Method to Add a Book• 9 minutes
- Creating a Controller Method to Delete a Book• 9 minutes
- Updating Book Information• 9 minutes
- Handling Exceptions in Controllers• 9 minutes
- Test Yourself: Implementing the Controller Layer• 15 minutes
1 discussion prompt• Total 15 minutes
- Importance of Exception Handling and Server-Side Validation in Spring Boot Controllers• 15 minutes
1 ungraded lab• Total 60 minutes
- Practice Lab: Deleting Books in Spring Boot Application• 60 minutes
Master testing strategies and deploy applications to production environments. Write tests for Spring Boot applications, deploy to Tomcat with environment-specific configurations, and monitor/debug applications to ensure reliability and performance.
What's included
10 videos10 readings11 assignments
10 videos• Total 53 minutes
- Introduction to Testing Spring Boot Applications• 6 minutes
- Writing Unit Tests for Controllers• 8 minutes
- Writing Integration Tests• 3 minutes
- Using Postman to Test API Endpoints• 6 minutes
- Debugging Common Issues in Database Applications• 7 minutes
- Packaging the Application (JAR/WAR)• 7 minutes
- Deploying the Application to a Web Server (Tomcat)• 4 minutes
- Configuring Application Properties for Different Environments• 5 minutes
- Monitoring and Maintaining the Application• 4 minutes
- Final Project Review and Next Steps• 3 minutes
10 readings• Total 100 minutes
- Introduction to Testing Spring Boot Applications• 10 minutes
- Writing Unit Tests for Controllers• 10 minutes
- Writing Integration Tests• 10 minutes
- Using Postman to Test API Endpoints• 10 minutes
- Debugging Common Issues in Database Applications• 10 minutes
- Packaging the Application (JAR/WAR)• 10 minutes
- Deploying the Application to a Web Server (Tomcat)• 10 minutes
- Configuring Application Properties for Different Environments• 10 minutes
- Monitoring and Maintaining the Application• 10 minutes
- Final Project Review and Next Steps• 10 minutes
11 assignments• Total 105 minutes
- Introduction to Testing Spring Boot Applications• 9 minutes
- Writing Unit Tests for Controllers• 9 minutes
- Writing Integration Tests• 9 minutes
- Using Postman to Test API Endpoints• 9 minutes
- Debugging Common Issues in Database Applications• 9 minutes
- Packaging the Application (JAR/WAR)• 9 minutes
- Deploying the Application to a Web Server (Tomcat)• 9 minutes
- Configuring Application Properties for Different Environments• 9 minutes
- Monitoring and Maintaining the Application• 9 minutes
- Final Project Review and Next Steps• 9 minutes
- Test Yourself: Testing, Debugging, and Deployment• 15 minutes
Instructor

Offered by

Offered by

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

Course
BBoard Infinity
Course

Course
