Visão Geral
Este curso aborda o uso de programação no banco de dados MariaDB por meio de Stored Procedures, Triggers e Functions. O aluno aprenderá a criar rotinas reutilizáveis, automatizar regras de negócio e garantir integridade dos dados, seguindo práticas tradicionais e seguras adotadas em ambientes profissionais.
Conteúdo Programatico
Module 1 – Introduction to Database Programming
- What is Database Programming
- When to Use Stored Code
- Advantages and Risks
- MariaDB Programmable Objects
Module 2 – Stored Procedures Fundamentals
- What is a Stored Procedure
- Procedure Syntax
- DELIMITER Usage
- Creating and Calling Procedures
Module 3 – Procedure Parameters and Flow Control
- IN, OUT and INOUT Parameters
- Variables
- IF, CASE
- LOOP, WHILE, REPEAT
Module 4 – Error Handling
- DECLARE HANDLER
- Common Errors
- Transaction Control
- Defensive Programming
Module 5 – Functions
- What is a Function
- Creating Functions
- Deterministic vs Non-Deterministic
- Using Functions in Queries
Module 6 – Triggers Fundamentals
- What is a Trigger
- BEFORE and AFTER Triggers
- INSERT, UPDATE and DELETE Triggers
- Trigger Execution Order
Module 7 – Practical Trigger Examples
- Data Validation
- Audit Logs
- Automatic Calculations
- Business Rules
Module 8 – Security and Permissions
- Privileges for Procedures and Functions
- Security Definer vs Invoker
- Safe Coding Practices
Module 9 – Performance Considerations
- Performance Impact of Stored Code
- Avoiding Heavy Logic
- Debugging and Testing
- Optimization Tips
Module 10 – Best Practices and Common Mistakes
- Naming Conventions
- Code Organization
- Avoiding Overuse
- Professional Guidelines