This repo contains
- the lessons slides and exercices
- solutions to exercices
- resources
The course discord channel is accessible at https://discord.gg/FQtE7GuFrz
Questions should be sent to alexis.perrier@skatai.com
Note: this is a work in progress
- Advanced Database Design: understanding of normalization and denormalization concepts to optimize database structure
- SQL Query Optimization: write high-performance SQL queries, execution plan analysis, index usage, optimization of joins and subqueries.
- Index Creation and Management:
- Understand the importance of indexes in improving database performance
- learn to create and manage different types of indexes (B-tree, hash, etc.).
- Views and Stored Functions:
- create views to simplify complex queries
- use stored functions to encapsulate complex business logic within the database.
- Transactions and Concurrency Control: ensure data integrity in multi-user environments.
- Database Security: Introduce database security concepts,
- access control,
- roles and permissions,
- best practices for protecting sensitive data.
- Maintenance and Monitoring: Implement preventive maintenance techniques and monitoring to ensure database availability and performance.
- Cloud: how to setup a db on GCP / Azure / AWS and what are the common cloud services
By the end of this course, you will be able to:
- Design optimized relational databases for various applications.
- Write efficient and high-performance SQL queries.
- Create and manage indexes to improve query performance.
- Use views and stored functions to simplify and optimize data processing.
- Manage transactions and implement concurrency control mechanisms.
- Apply security measures to protect data.
- Ensure regular maintenance and monitoring of databases to prevent performance issues.