Duration
3 Days
18 CPD hours
This course is intended for
The ideal audience for this course includes database enthusiasts, IT
professionals, and developers who are eager to expand their knowledge and skill
set in database management and optimization. Roles that would greatly benefit
from attending this course include:
Database Developers: Those who design, implement, and maintain databases as part
of their primary responsibilities and want to improve their expertise in schema
design, query optimization, and advanced database features.
Backend Developers: Professionals who work on server-side application logic and
require a strong understanding of database management to integrate data storage
and retrieval processes into their applications.
Overview
Upon completing this course, database developers will be able to:
Design and implement efficient database schemas by employing normalization
techniques, appropriate indexing strategies, and partitioning methods to
optimize data storage and retrieval processes.
Develop advanced SQL queries, including joining multiple tables, utilizing
subqueries, and aggregating data, to extract valuable insights and facilitate
decision-making processes.
Implement stored procedures, functions, and triggers to automate common database
tasks, enforce data integrity, and improve overall application performance.
Apply database performance tuning techniques, such as query optimization, index
management, and transaction control, to ensure optimal resource usage and
enhanced system responsiveness.
Integrate databases with various programming languages and platforms, enabling
seamless data access and manipulation for web, mobile, and desktop applications.
PostgreSQL is a powerful, open-source object-relational database management
system that emphasizes extensibility, data integrity, and high performance. Its
versatility and robust feature set make it an ideal choice for developers
working on projects of all sizes, from small-scale applications to
enterprise-level systems. By learning PostgreSQL, developers can tap into its
advanced capabilities, such as full-text search, spatial data support, and
customizable data types, allowing them to create efficient and scalable
solutions tailored to their unique needs. PostgreSQL for Database Developers is
a three-day hands-on course that explores the fundamentals of database
management, covering everything from installation and management to advanced SQL
functions. Designed for beginners and enthusiasts alike, this course will equip
you with the knowledge and skills required to effectively harness the power of
PostgreSQL in today's data-driven landscape. Throughout the course you?ll be
immersed in a variety of essential topics, such as understanding data types,
creating and managing indexes, working with array values, and optimizing queries
for improved performance. You?ll gain valuable hands-on experience with
real-world exercises, including the use of the psql client, writing triggers and
stored procedures with PL/pgSQL, and exploring advanced SQL functions like
Common Table Expressions (CTE), Window Functions, and Recursive Queries. You?ll
exit this course with a solid foundation in PostgreSQL, enabling you to
confidently navigate and manage your databases with ease and efficiency.
INSTALLING & MANAGING POSTGRESQL
* PostgreSQL installation process
* Optimal configuration settings
* User and role management
* Database backup and restoration
OVERVIEW OF POSTGRESQL DATABASE
* PostgreSQL architecture overview
* Understanding database objects
* Efficient data storage
* Transaction management basics
USING THE PSQL CLIENT
* Introduction to psql
* Essential psql commands
* Executing queries effectively
* Managing databases with psql
UNDERSTANDING POSTGRESQL DATA TYPES
* Numeric data types explored
* Character and binary types
* Date, time, and boolean values
* Array and other types
UNDERSTANDING SEQUENCES
* Sequence creation and usage
* Customizing sequence behavior
* Implementing auto-increment columns
* Sequence manipulation and control
CREATING & MANAGING INDEXES
* PostgreSQL index fundamentals
* Designing partial indexes
* Utilizing expression-based indexes
* Index management techniques
USING COPY TO LOAD DATA
* COPY command overview
* Importing and exporting data
* Handling CSV and binary formats
* Performance considerations
WORKING WITH ARRAY VALUES
* Array value basics
* Array manipulation functions
* Querying arrays efficiently
* Multidimensional array handling
ADVANCED SQL FUNCTIONS
* Mastering Common Table Expressions
* Utilizing Window Functions
* Regular Expressions in SQL
* Crafting Recursive Queries
WRITING TRIGGERS & STORED PROCEDURES WITH PL/PGSQL
* PL/pgSQL variables usage
* Implementing loop operations
* PERFORM and EXECUTE statements
* Developing PostgreSQL triggers
USING THE POSTGRESQL QUERY OPTIMIZER
* Query analysis and optimization
* EXPLAIN command insights
* PostgreSQL query operators
* Identifying performance bottlenecks
IMPROVING QUERY PERFORMANCE
* Query performance tuning
* Index optimization strategies
* Efficient database partitioning
* Connection and resource management
WRAP UP & ADDITIONAL RESOURCES
* Further learning opportunities
* Staying up-to-date with PostgreSQL
* Community engagement and support
ADDITIONAL COURSE DETAILS:
Nexus Humans PostgreSQL for Database Developers (TTDB7024) training program is a
workshop that presents an invigorating mix of sessions, lessons, and
masterclasses meticulously crafted to propel your learning expedition forward.
This immersive bootcamp-style experience boasts interactive lectures, hands-on
labs, and collaborative hackathons, all strategically designed to fortify
fundamental concepts.
Guided by seasoned coaches, each session offers priceless insights and practical
skills crucial for honing your expertise. Whether you're stepping into the realm
of professional skills or a seasoned professional, this comprehensive course
ensures you're equipped with the knowledge and prowess necessary for success.
While we feel this is the best course for the PostgreSQL for Database Developers
(TTDB7024) course and one of our Top 10 we encourage you to read the course
outline to make sure it is the right content for you.
Additionally, private sessions, closed classes or dedicated events are available
both live online and at our training centres in Dublin and London, as well as at
your offices anywhere in the UK, Ireland or across EMEA.