Visão Geral
O Curso MariaDB Standard Developer fornece o conhecimento essencial para desenvolvedores e analistas que desejam criar, gerenciar e otimizar bancos de dados MariaDB, a versão open-source compatível com MySQL.
Durante o treinamento, os participantes aprenderão a projetar esquemas relacionais, escrever consultas SQL eficientes, desenvolver stored procedures, views e triggers, e aplicar boas práticas de desempenho e segurança no desenvolvimento de aplicações que utilizam MariaDB.
O curso inclui laboratórios práticos, exemplos reais e exercícios para consolidar o aprendizado, preparando o aluno para atuar em projetos de banco de dados corporativos e aplicações modernas.
Conteúdo Programatico
Module 1: Introduction to MariaDB
- Overview of MariaDB and MySQL compatibility
- Installing and configuring MariaDB server
- Database architecture, storage engines, and configurations
- Using MariaDB client and GUI tools
Module 2: Database Design and Modeling
- Entity-Relationship (ER) modeling
- Normalization and denormalization
- Creating databases and tables
- Primary keys, foreign keys, and constraints
Module 3: SQL Query Fundamentals
- SELECT, INSERT, UPDATE, DELETE statements
- Filtering, sorting, and grouping data
- Aggregate functions and subqueries
- Using joins (INNER, LEFT, RIGHT, FULL)
Module 4: Advanced SQL Programming
- Creating and using views
- Stored procedures and functions
- Triggers and events for automation
- Error handling and transaction management
Module 5: Performance Optimization
- Indexes and query optimization
- Using EXPLAIN for query analysis
- Optimizing joins and subqueries
- Caching and engine-level tuning
Module 6: Security and Access Control
- Creating and managing users
- Privileges, roles, and access control
- Securing connections with SSL
- Data encryption and password management
Module 7: Integrating MariaDB with Applications
- Connecting MariaDB with programming languages (Java, Python, Node.js)
- Using connection pools and ORM frameworks
- Handling concurrent transactions and deadlocks
- Error handling and logging best practices
Module 8: Backup, Recovery, and Maintenance
- Logical and physical backups (mysqldump, mariabackup)
- Restoring databases and point-in-time recovery
- Monitoring and maintenance tasks
- Best practices for production environments
Module 9: Hands-On Project
Project: Design and implement a relational database using MariaDB, including schema creation, stored procedures, views, triggers, performance optimization, and integration with a sample application.