
Explore PostgreSQL, pgAdmin, and SQL; learn relational database usage for application development, and build a Java MVC mini project that talks to the database and implements CRUD operations.
Explore database concepts and the structured query language, see how a database management system stores data securely and efficiently, and learn SQL basics for create, read, update, delete.
Install PostgreSQL and PGAdmin, and configure the JDBC driver. Use SQL to create a students table and insert and read records.
Explore servlet-jdbc-database basics by connecting to PostgreSQL, loading the driver, executing queries, and displaying student details from the result set in a simple web view.
Explore database management fundamentals, focusing on relational databases, SQL, and practical use with PostgreSQL and pgAdmin, including designing databases and understanding transactions.
Explore the components of a dbms, from hardware and software to data, query language, and metadata, and compare standalone, two-tier, and three-tier architectures.
Explore the relational database model, including tables (relations), keys (primary, foreign, composite, candidate, super), and one-to-many and many-to-many relationships, with schema concepts and SQL basics.
Learn to create tables with constraints and primary keys, and to insert, read, update, and delete data using SQL in PostgreSQL. Explore running these commands via psql and pgadmin.
Explore PostgreSQL constraints using pgAdmin and SQL. Learn primary key, foreign key, not null, unique, and check constraints, and implement a many-to-many relation with a student course table.
Learn to create tables with create table as, populate them from queries, and manage with alter table—adding, dropping, renaming columns, changing data types, and constraints, plus drop or truncate operations.
Fetch data from the database using sql clauses such as select, order by, distinct, group by, and having, and apply aggregate functions like sum to compute totals.
Master fetching specific data from the students table using the where clause in SQL, with operators like in, between, or, and like patterns, plus limit and fetch to retrieve results.
Explore how to join tables using inner, left, right, full, cross, and self joins, map students to courses via a student_course table, and use aliases for clarity.
Explore how to combine result sets with union, union all, intersect, and except, then simplify grouping with grouping sets, cube, and roll up across multiple queries.
Learn how to use subqueries to nest queries in sql, compare ages to the average, and apply any and all to match ids with related records.
Explore conditional expressions in SQL, including the case statement with when, then, and end. Learn the coalesce function, which returns the first non-null argument when multiple inputs are present.
Create users or roles with restricted or exclusive privileges in PostgreSQL using pgadmin, including login, password, expiry, and schema or table level grants.
Learn how database views in PostgreSQL provide restricted access by creating a view that shows only selected data, assign privileges, and securely query from pgAdmin.
Master transaction management by using begin transaction, commit, and rollback to ensure all-or-nothing changes, illustrated with insertions in a students table and real-world scenarios like transfers.
Discover how database functions or stored procedures bundle multiple statements into one call, improve testing and performance, and learn creation, return types, and language options.
Explains how triggers run a function on table events like insert or delete with before, after, or instead of timing. Demonstrates a trigger logging joining dates with the current timestamp.
Explains the physical schema and the default public schema, with objects like tables, functions, domains, materialized views, and sequences; shows creating schemas, using schema-name dot object-name, and refreshing materialized views.
Explore database-level objects, from catalogs and schemas to casts, triggers, extensions, and tablespaces, and learn to create databases, schemas, and casts using SQL or wizards.
Discover Postgres command categories: DDL, DML, DCL, and TCL, with examples like create, alter, drop, insert, update, delete, select, grant, revoke, and commit or rollback.
Explore the PgAdmin dashboard to understand real-time metrics like server sessions, transactions, and locks, and review properties, statistics, and dependencies for database objects, plus backup, restore, and help resources.
Visualize requirements and real-time transactions to design a mature relational schema, then apply normalization with primary keys, foreign keys, and atomic values to ensure data consistency and minimal schema changes.
Rate this PostgreSQL, pgAdmin, SQL tutorial course and write a brief review. Share what you learned and your view of the teaching style to help others decide to enroll.
Learn how the Java database connectivity API uses driver jars from database providers to connect to PostgreSQL, SQL Server, or others, via driver manager, connection, statement, and result set.
Explore the mvc architecture by separating model, view, and controller, using a data access object to fetch students from the database and forward results to the view.
Explore a school management mini project with crud operations for students. Build, edit, delete, and list student records via a data access object and controller logic.
Explore the edit and add or update flow in a mini project, including parameter passing, hidden fields, and student table operations, with deployment descriptor to switch databases.
Thank learners for completing the course, celebrate their achievement, remind them of lifetime access and free updates, invite reviews, and wish them success in future plans.
PostgreSQL is the most advanced and the most popular Open Source Relational Database used in the industry for enterprise applications. Postgresql is known for it's standard compliance (ACID compliant), and ensures great reliability, robustness, and performance, even with large set of concurrent users.
PostgreSQL works fine with all modern web frameworks including but not limited to,: Django (Python), node.js (JavaScript), Hibernate (Java), Ruby on rails, PHP, and many more. Due to PostgreSQL’s robustness and replication capabilities, websites can easily be scaled out to as many database servers as you need.
It has wonderful analytical capabilities and offers a powerful SQL engine, which makes processing large amounts of data in efficient manner.
Why PostgreSQL?
Posrgresql offer,
Better standard compliance to ACID properties
Better performance for read and write operations (Crucial for performing Data Analysis and Data Warehousing)
Better performance in handling complex queries
Better security with builtin SSL Support and communication is encrypted
Great support for cloud infrastructures like AWS, Microsoft Azure, etc
Supports NoSQL Features
Supports a wide range of programming languages (C, C++, Java, Python, Java Script, R, Perl, Ruby, etc..)
Offers rich set of features for administration
Zero downtime upgrades
Why this course?
This course will start with an assumption that you don't know anything about Database. We will start, right form the very basic question, "What is Database?" to more and more advanced concepts (refer course content below). In short, if you want to learn PostgreSQL and you don't even have knowledge on RDBMS, then you are in the right place! You will love this course.
Here are some organic reviews I received from students who took this course,
"This is another excellent course in the database with this tutor. I am now some part of the course and it is very engaging."
"This course is well organized and clear explanation. No unnecessary junk, just the right content!"
"I recommend this course to anyone who want to get started with postgresql. The instructor is knowledgeable and knows his stuff well. The mini project in the end is useful"
Apart from PostgreSQL, You will learn about 'PGadmin' which is administrative tool for Database Administrators. You will learn 'SQL' (Postgresql specific) which is a language to communicate with the Database. You will learn about 'JDBC' with is essentially a glue code, that will enable your application to interact with the Database.
We are also going to create a CRUD Application by combining all the components. We will follow the MVC design pattern to do so.
I have over 11 Years of corporate experience in creating enterprise Java applications and been teaching online/offline for over 6 years. I've contributed to many ambitious projects in the industry. Although, I did not work as a Database Administrator specifically, I have used PostgreSQL as the Database solution for the projects I worked on. I have great exposure to the entire stack of Java technologies and in this course, I will fill the gaps related to the Database and specifically PostgreSQL.
High Level Course Content
Introduction to the course
Components of DBMS and its architecture
RDBMS terminologies
Structured Query Language with PostgreSQL
Basic Operations
SQL Constraints
Working with Relations
Fetching Data
SQL Joins
Queries and Result Sets
Sub Queries
DBMS through PostgreSQL and PgAdmin
PostgreSQL Users and Roles
Database Views
Transactions
PgAdmin Stored Procedures
Triggers
Schema Objects
DDL, DML, DCL, TCL, and Postgres Commands
PgAdmin Components
Designing a database and good practices!
MVC Architecture and Mini Project
I hope to see you there!