Course Outline
Part 1: SQL Basics
Introduction to SQL and Databases
- Understanding databases
- Introduction to SQL
- Setting up the SQL environment
SQL Syntax and Basic Queries
- SQL syntax overview
- SELECT statements
- Filtering data with WHERE clause
Working with Functions and Aggregates
- Common SQL functions
- Aggregate functions: COUNT, SUM, AVG, MAX, MIN
- Grouping data with GROUP BY
Joining Tables
- Understanding JOINs
- INNER JOIN
- LEFT JOIN, RIGHT JOIN, and FULL OUTER JOIN
Subqueries and Set Operations
- Writing subqueries
- UNION, INTERSECT, and EXCEPT operations
Data Manipulation
- INSERT INTO statement
- UPDATE statement
- DELETE statement
Part 2: Intermediate SQL
Advanced Data Filtering
- Advanced WHERE clause techniques
- LIKE operator and pattern matching
- IN and BETWEEN operators
Complex Joins and Subqueries
- Self-joins
- Non-correlated and correlated subqueries
- EXISTS clause
Working with Indexes and Views
- Understanding indexes and their impact on performance
- Creating and using views
Advanced Functions and Stored Procedures
- User-defined functions
- Stored procedures and triggers
- Error handling in SQL
Data Transformation and Analysis
- Pivoting and unpivoting data
- Window functions: ROW_NUMBER, RANK, DENSE_RANK
- CTEs (Common Table Expressions)
Database Design and Normalization
- Database design principles
- Normal forms and normalization
- Entity-Relationship (ER) modeling
Performance Tuning and Optimization
- Query optimization techniques
- Execution plans
- Performance tuning best practices
SQL in the Real World
- Integrating SQL with other technologies
- Case studies and real-world scenarios
- Final project: Building a database solution from scratch
Summary and Next Steps
Requirements
- An understanding of basic computer operations
- Experience with any programming language is beneficial but not required
Audience
- Data analysts
- Database professionals
- Software developers
Testimonials (13)
Poruszanie zazębiających się aspektów przy operowaniu na bazach danych
Michał Marzec
Course - SQL Advanced in MySQL
Szkolenie przeprowadzone gruntownie od zagadnień podstawowych po te bardzo zaawansowane. Trener przyjazny, chętnie udzielający odpowiedzi na zadawane pytania.
Anna Gerlich - UBS Business Solutions Poland Sp. z o.o.
Course - SQL in Microsoft Access
Transfer of knowledge using simple and understandable examples.
Katsiaryna
Course - SQL language in MSSQL
Machine Translated
wiedza i przekłady
Jan Maksymowski
Course - Oracle 11g - Język SQL dla administratorów - warsztaty
I like fact, that after each section we had exercises. It helps to remember discussed topic.
Adam Bińczycki
Course - Oracle 11g - SQL language for developers - Workshop
Szkolenie było przygotowane perfekcyjnie, najbardziej podobał mi się sposób prowadzenia oparty przykładach pisanych w czasie rzeczywistym z dokładnym omówieniem jaki wpływ na bazę danych mają poszczególne instrukcje.
Joanna Dymarczyk
Course - Oracle 11g - Programowanie w PL/SQL I - warsztaty
I like this training because it was interactive
Amalia - Banca Transilvania
Course - SQL Fundamentals
Lot of content and exactly the requested one.
Pascal - Diehl
Course - Advanced SQL, Stored Procedures and Triggers for Microsoft SQL Server
i really liked the pace of the training, and the exercises given inbetween the explanations
Trana
Course - SQL in SQL Server
I enjoyed the balance of lectures and exercises. When I was stuck Luke was very good at helping me to understand the problem and work towards solutions which made a really positive impact on my understanding.
Tom - Welsh Revenue Authority
Course - Transact SQL Basic
Really enjoyed compression data components
James - Medtech Limited
Course - Transact SQL Advanced
The course built lesson to lesson, and the pacing was a big deal for me.
Bradford Moore - Regis College
Course - SQL in MySQL
I appreciated Folio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).