Class

Module

Duration

Module 1: Introduction to Databases (Class 2)

Day 1

Understanding the significance of databases in modern computing. Exploring different types of databases, including SQL and NoSQL.

Delving into foundational concepts of relational databases: schemas, tables, and relationships.

Introduction to MySQL and its role as a popular relational database management system.

Real-life examples illustrating the importance and practical applications of databases.

1.5 Hours

Day 2

Step-by-step guide to installing and configuring MySQL 8 server on a Windows 10 environment.

Basics of database security principles, including user management and authentication.

Overview of the MySQL ecosystem, including connectors, clients, and the server itself.

Enabling remote access to MySQL using tools like MySQL Workbench and SQL

Yog.

1.5 Hours

Module 2: Working with SQL (Class 4)

Day 3

Granting user access permissions to databases. Creating databases and tables in MySQL.

Understanding and utilizing various data types supported by MySQL. Performing operations such as altering and dropping databases and tables.

1.5 Hours

Day 4

Introduction to SQL (Structured Query Language) and its role in database management.

Describing and executing basic SQL queries, including SELECT, INSERT, UPDATE, and DELETE.

Practical exercises involving working with tables, columns, and data types.

1.5 Hours

Day 5

Exploring advanced SQL concepts such as the WHERE clause, operators, and functions.

Implementing constraints like primary keys and foreign keys for data integrity.

Mastering JOIN operations including inner, outer, and self joins.

Creating and utilizing Views for data abstraction.

1.5 Hours

Day 6

ACID and Normalization properties of Databases.

Introduction to Data Definition Language (DDL) and its role in database administration.

Creating and modifying tables using DDL commands.

Leveraging stored procedures and functions for code modularity and reuse. Understanding and implementing triggers for automating database tasks.

1.5 Hours

Module 3: Database Administration and Security (Class 6)

Day 7

Exploring the high-level architecture of MySQL.

Understanding the components and storage engines of MySQL Server.

1.5 Hours

Day 8

Installation of Alma Linux 9 on VMware Workstation.

Setting up MySQL 8 on Alma Linux 9.

1.5 Hours

 

 

Creating and connecting users using SQL Yog.

 

Day 9

Discussion on MySQL configuration parameters and best practices.

User management and privileges, including granting and revoking access. Implementing security measures for database authentication and authorization.

1.5 Hours

Day 10

Overview and setup of log files for monitoring and troubleshooting. Strategies for backup and recovery, including practice sessions for full, table,

and database backups.

1.5 Hours

Day 11

Understanding and implementing point-in-time recovery techniques.

1.5 Hours

Day 12

Techniques for optimizing database performance. Indexing strategies to enhance query performance.

Discussions on databases partitioning and comparison of file systems.

1.5 Hours

Module 4: Advanced Topics (Class 4)

Day 13

Introduction to Enterprise Backup and its implementation in MySQL.

1.5 Hours

Day 14

Identifying and resolving performance bottlenecks in MySQL databases. Utilizing Performance Schema for detailed monitoring and analysis.

Exploring logging mechanisms such as slow query logs and error logs.

Creating shell or Python scripts for automated backup tasks.

1.5 Hours

Day 15

Backup maintain plan for single instance plans and discussion high availability and disaster recovery strategies.

Discussion third-party replication tools for MySQL. Comprehensive review of the entire course content.

Discussions on cloud environments such as AWS RDS and AWS Aurora. Assignment of a final project to showcase proficiency in MySQL DBA.

1.5 Hours

Day 16

Evolution of the final project, involving the deployment of a production-ready MySQL server, database, user creation, and backup automation scripts.

Troubleshooting any issues that arise during project implementation.

1.5 Hours