PostgreSQL for Beginners
This is a beginners level course designed to take a learner from absolute zero to being able to use PostgreSQL for eventful and most commonly performed database oriented tasks. Although this course is not designed to make a expert out of the user, it will instill enough knowledge to be able to tackle the most common problems pertaining to structured databases. Most importantly, this course has been designed to equip the learner with enough knowledge to learn more by himself / herself should the need arise.
Learning Outcome
The expected learning outcome from this course may be summarized as follows:
- Create a relational database from scratch
- Create, alter and delete tables from a database
- Insert, update and delete data from a table
- Retrieve data from a database using select queries
- Filter data using where clauses and logical operators
- Order and limit data retrieved from a table
- Use aggregate functions and group data to gain more meaningful insights from a database
- Relate tables together using database relationships
- Use SQL join queries to retrieve data from multiple tables in a single query
Prerequisites
Skills:
- Basic filing system and OS operation
System:
- PostgreSQL 11 or above installed
- pgAdmin installed
- Access to ports: 5432, 5433, 5434, 5435, 80, 8080, 8000
- Read / Write access to storage
- Webkit based browser (MS Edge or Google Chrome)
Outline
Duration: 1 day.
Daily routine: Each day shall constitute 8 hours inclusive of two 15 minute breaks and an hour’s lunch break.
Difficulty: Intensive
- Basics
- RDBMS
- Db Structure
- Table structure
- Data types
- SQL
- Operations
- CRUD
- Select
- Where
- Logical Operators
- Inclusion
- Negation
- Comparisons
- Range
- Ordering
- Aliases
- Concatenations
- Aggregations
- Count
- Sum
- Min and Max
- Average
- Grouping
- Having
- Arithmetics
- Relationships
- One to One
- One to Many
- Many to Many
- Joins
- Inner Joins
- Left Joins
- Right Joins
- Full Joins
- Union
- Intersect
- Subtopics
- Subqueries
- Functions
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.