Visão Geral
Este curso aprofunda o uso da linguagem SQL no MariaDB, abordando consultas complexas, otimização, funções avançadas e recursos profissionais do banco de dados. O foco está na escrita de SQL eficiente, legível e alinhada às boas práticas tradicionais utilizadas em ambientes reais.
Conteúdo Programatico
Module 1 – Advanced SQL Review
- SQL Syntax Review
- Query Execution Order
- Advanced Filtering
- Best Practices Recap
Module 2 – Advanced Joins
- INNER JOIN Deep Dive
- LEFT and RIGHT JOIN
- FULL JOIN Concepts
- Self Join
- Join Performance Considerations
Module 3 – Subqueries
- Subqueries Basics
- Correlated Subqueries
- Subqueries with IN, EXISTS
- Subqueries vs Joins
Module 4 – Aggregation and Grouping
- GROUP BY
- HAVING
- Aggregate Functions
- Grouping Best Practices
Module 5 – Advanced Functions
- String Functions
- Numeric Functions
- Date and Time Functions
- Conditional Functions (CASE)
Module 6 – Views
- What is a View
- Creating Views
- Updating Views
- Use Cases
Module 7 – Stored Procedures and Functions
- Stored Procedures Concepts
- Creating Procedures
- Input and Output Parameters
- User-defined Functions
Module 8 – Triggers
- Trigger Concepts
- BEFORE and AFTER Triggers
- Practical Trigger Examples
- Common Mistakes
Module 9 – Transactions and Concurrency
- Transactions
- COMMIT and ROLLBACK
- Isolation Levels
- Locking Basics
Module 10 – Performance and Optimization
- Indexes
- EXPLAIN
- Query Optimization
- Avoiding Performance Pitfalls
Module 11 – Security and Good Practices
- Users and Privileges
- SQL Injection Prevention
- Secure SQL Design
- Professional Best Practices