Foundations of SQL for PostgreSQL
Course
Online
Description
-
Type
Course
-
Methodology
Online
This course covers SQL for querying and modifying databases, as well as database transaction processing, creation and dropping of tables and databases and tables. The aim is to provide a sound foundation of SQL, both in general, and in the context of PostgreSQL. The course is a hands on and the emphasis is on creating SQL scripts textually, rather than through a GUI.
Reviews
Subjects
- SQL
- IT
Course programme
- overview of relational database and the client - server model
- database concepts - tables, rows and columns, primary keys and foreign keys
- database data types
- creating and running SQL scripts
- overview of SQL syntax
- guidelines for writing readable and maintainable SQL
- Overview of the SELECT statement and its clauses
- specifying source table(s) - using the FROM clause
- specifying which columns in a table ( or the entire table ) are to be retrieved
- result sets
- Renaming columns using aliases
- Sorting the query results using ORDER BY
- logical expressions using numeric and string comparison Operators
- basic numeric and string based filtering
- filtering based on results of calculations
- duplicate removal - using DISTINCT
- combining and extending logical expressions using AND , OR and NOT
- specifing ranges - BETWEEN and IN
- handling NULL values
- basic pattern matching - LIKE
- Using UNION, INTERSECT and EXCEPT to join SELECT Results
- Conditional expressions
- The CASE statement
- The COALESCE function
- The NULLIF function
- Overview of the concept of a Join
- Specifying specific columns in specific tables
- Inner Joins, Outer Joins , Cross joins, Natural joins
- Systematic techniques for devising and simplifying complex joins
- overview and syntax
- Math, String and Conversion Functions
- Date modification and calculation functions
- replacing NULLs with a specific value
- standard PostgreSQL functions in WHERE clauses
- Overview of the Aggregate Functions (MAX(), SUM(), AVG(), COUNT() ... )
- Correct use of Aggregate functions
- GROUP BY clause
- HAVING clause
- Overview of Subqueries and their use
- Strategies fo designing and constructing subqueries
- Filtering using subqueries
- Derived Columns based on subqueries
- The VIEW concept
- VIEWS as a means of simplifying complex queries
- Creating and Dropping Views
- Inserting single and multiple rows
- specifying which columns values are to be inserted in - by column position vs. column name
- working with Auto-Incrementing Values
- handling NULL values
- Inserting Data from one Table into Another
- Updating and Deleting Data
- Modifying Data through a View
- the concept and purpose of a transaction
- setting up a Transaction Environment
- Checking the Work to be done
- Undoing Changes with ROLLBACK
- Committing a Transaction
- The CREATE TABLE clause
- Specifying Primary and Foreign Keys
- DEFAULT values
- Constraining Input values
- Creating and using Temporary Tables
- Creating a New Table From an Existing Table
- Altering and Dropping Tables
Foundations of SQL for PostgreSQL