Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Java Database Engineering: Spring Boot MVC & SQL Mastery

Birla Institute Of Technology And Science–Pilani (BITS–Pilani) via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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. This course is designed for software developers looking to enhance their backend development skills, IT professionals transitioning to database engineering roles, computer science students seeking practical database application experience, and web developers wanting to strengthen their full-stack capabilities with robust database integration. Skills Covered - SQL Query Development and Optimization - Database Design and Normalization - Spring Boot Application Development - JPA/Hibernate Entity Mapping - MVC Architecture Implementation - JSP and JavaScript Integration - Database Performance Monitoring Course Value Additions - Hands-On Project: Develop a complete library management system from scratch - Industry-Standard Tools: Experience with MySQL, Spring Boot, Tomcat, and Postman - Real-World Testing: Learn unit and integration testing strategies for database applications - Performance Optimization: Master techniques for database indexing and query optimization

Syllabus

  • SQL Primer
    • 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.
  • Intermediate SQL and Indexing
    • Explore advanced SQL features including stored procedures, triggers, and indexing strategies.
  • Advanced SQL Relationships and Normalisation
    • 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.
  • Database Design
    • 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.
  • Monitoring and Maintaining Database Applications
    • 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.
  • Introduction and Project Setup
    • 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.
  • Implementing the Model Layer
    • Create entity classes and data access objects using JPA/Hibernate.
  • Implementing the View Layer
    • Develop dynamic web pages using JSP, and enhance user interaction with JavaScript and jQuery functionalities.
  • Implementing the Controller Layer
    • 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.
  • Testing, Debugging, and Deployment
    • 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.

Taught by

BITS Pilani Instructors Group

Tags

Reviews

Start your review of Java Database Engineering: Spring Boot MVC & SQL Mastery

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.