Visão Geral
O Curso MariaDB for Developers Online Training foi projetado para desenvolvedores de software e engenheiros de dados que desejam dominar o uso do MariaDB no desenvolvimento de aplicações modernas.
O participante aprenderá desde a criação e modelagem de bancos de dados, passando por consultas SQL avançadas, até a integração de aplicações com MariaDB em linguagens como Java, Python, Node.js e PHP.
O curso foca em práticas reais de desenvolvimento, otimização de consultas, boas práticas de segurança e uso eficiente dos recursos do MariaDB, garantindo uma formação completa para o dia a dia de desenvolvimento.
Conteúdo Programatico
Module 1: Introduction to MariaDB for Developers
- Overview of MariaDB and its architecture
- Installing and connecting to MariaDB
- Understanding databases, tables, and schemas
- Using the MariaDB client and GUI tools
Module 2: Database Design and Schema Creation
- Data modeling and normalization
- Creating databases and tables with constraints
- Primary keys, foreign keys, and indexes
- Referential integrity and cascading actions
Module 3: SQL Fundamentals
- Writing SELECT, INSERT, UPDATE, and DELETE statements
- Filtering and sorting data with WHERE, ORDER BY, and LIMIT
- Joins (INNER, LEFT, RIGHT, CROSS)
- Using aggregate functions and GROUP BY
Module 4: Advanced Query Techniques
- Subqueries and correlated queries
- Window functions and CTEs (Common Table Expressions)
- Transactions and ACID properties
- Locking, isolation levels, and concurrency control
Module 5: Stored Procedures, Triggers, and Views
- Creating and managing stored procedures and functions
- Defining and using triggers for automation
- Creating and updating views
- Using variables and error handling in SQL scripts
Module 6: Performance and Optimization
- Query optimization techniques
- Understanding the EXPLAIN command
- Index design and optimization strategies
- Caching and server-side performance tuning
Module 7: Security and User Management
- Managing users and permissions
- Securing database connections (SSL/TLS)
- SQL injection prevention and parameterized queries
- Data encryption and best practices
Module 8: Application Integration
- Connecting MariaDB with Java, Python, PHP, and Node.js
- Using ORM frameworks (Hibernate, SQLAlchemy, Sequelize)
- Working with APIs and REST services
- Handling transactions and error management in code
Module 9: Backup, Maintenance, and DevOps Integration
- Logical and physical backups (mysqldump, mariabackup)
- Database migration and version control
- CI/CD pipeline integration for database changes
- Monitoring and logging for developers
Module 10: Hands-On Project
Project: Develop a full-stack application using MariaDB, including database schema design, stored procedures, triggers, and application integration.