Free ebook on MySQL databases: learn SQL, data modeling, queries, security, optimization, backups, and application integration.
Free ebook + audiobook content
-
Introduction to MySQL Database
+ Exercise: What is MySQL and what is it used for? 3 minutes -
Installing MySQL Server
+ Exercise: What is the process for installing MySQL Server on different platforms? 3 minutes -
Configuring the MySQL environment
+ Exercise: What is the process for setting up the MySQL environment? 3 minutes -
Knowing the MySQL interface
+ Exercise: What are the three main interfaces for interacting with MySQL? 3 minutes -
Creating your first database in MySQL
+ Exercise: What is the procedure to create a database in MySQL? 3 minutes -
Understanding tables in MySQL
+ Exercise: What is a table in the context of the MySQL database? 3 minutes -
MySQL data types
+ Exercise: What are the different data types supported by MySQL and what are their functions? 3 minutes -
Primary and Foreign Keys in MySQL
+ Exercise: What is the role of primary and foreign keys in MySQL? 3 minutes -
Relationships between tables in MySQL
+ Exercise: Which of the following statements correctly describes the concept of primary keys and foreign keys in MySQL? 3 minutes
-
Data Manipulation in MySQL
+ Exercise: What are the four basic data manipulation operations in MySQL? 4 minutes -
Basic SQL commands: SELECT, INSERT, UPDATE, DELETE
+ Exercise: Which of the following SQL commands is used to select data from one or more tables? 3 minutes -
Aggregate Functions in MySQL
+ Exercise: Which of the following aggregation functions in MySQL is used to calculate the mean of a set of values? 3 minutes -
WHERE clause in MySQL
+ Exercise: What is the main function of the WHERE clause in MySQL and how can it be used? 3 minutes -
Sorting results with ORDER BY
+ Exercise: What is the role of the ORDER BY statement in MySQL and how is it used? 3 minutes -
Limiting results with LIMIT
+ Exercise: What is the function of the LIMIT command in MySQL and how is it used? 3 minutes -
Joining tables with JOIN
+ Exercise: What is the difference between INNER JOIN and LEFT JOIN in MySQL? 4 minutes -
Subqueries in MySQL
+ Exercise: What are subqueries in MySQL and how do they work? 3 minutes
-
Working with Indexes in MySQL
+ Exercise: What is the role of indexes in MySQL? 4 minutes -
MySQL Stored Procedures
+ Exercise: What are stored procedures in MySQL and what is their use? 3 minutes -
Triggers in MySQL
+ Exercise: What are Triggers in MySQL and what are they for? 3 minutes -
Views in MySQL
+ Exercise: What are views in MySQL and what are their main functions? 4 minutes -
Transactions in MySQL
+ Exercise: What does the acronym ACID mean in the context of transactions in MySQL? 3 minutes -
Managing Users and Permissions in MySQL
+ Exercise: What is the role of the CREATE USER command in user management in MySQL? 3 minutes -
Backing Up and Restoring Databases in MySQL
+ Exercise: What are some of the tools used to back up data in a MySQL database and what are their features? 3 minutes -
MySQL query optimization
+ Exercise: What is query optimization and why is it important in MySQL? 3 minutes
-
Introduction to Data Modeling in MySQL
+ Exercise: What are the three levels of data modeling? 3 minutes -
Data normalization in MySQL
+ Exercise: What is second normal form (2NF) data normalization in relational databases such as MySQL? 3 minutes -
Developing a complete project using MySQL
+ Exercise: What are the basic steps to develop a complete project using MySQL? 4 minutes -
Integrating MySQL with other technologies
+ Exercise: Which of the following statements is true about MySQL? 3 minutes -
MySQL database security
+ Exercise: What are some of the essential security practices in managing a MySQL database? 3 minutes -
Debugging and Error Handling in MySQL
+ Exercise: What are some of the techniques used for debugging and error handling in MySQL? 3 minutes -
Introduction to MySQL Workbench
+ Exercise: What is MySQL Workbench and what are some of its main features and functionality? 3 minutes -
Importing and exporting data in MySQL
+ Exercise: Which of the following SQL commands is used to import data into a MySQL database from a text file? 3 minutes -
Using MySQL with PHP
+ Exercise: What is the function used to connect PHP to MySQL and what parameters does it accept? 6 minutes -
Using MySQL with Python
+ Exercise: What is the purpose of the 'mysql-connector-python' module in the context of using Python with MySQL? 4 minutes -
Using MySQL with Java
+ Exercise: What is the purpose of the JDBC driver for MySQL in the context of using MySQL with Java? 4 minutes -
Using MySQL with Node.js
+ Exercise: What is the role of the MySQL driver for Node.js and how can it be installed? 4 minutes -
Using MySQL with C#
+ Exercise: What does MySQL Connector/Net allow when used with C#? 3 minutes -
Using MySQL in web applications
+ Exercise: What is the main role of MySQL in web applications? 3 minutes -
Using MySQL in mobile applications
+ Exercise: What are some advantages of using MySQL in mobile applications? 3 minutes -
Remote connection to MySQL
+ Exercise: What is the role of the MySQL remote connection feature and what information is required to connect to the MySQL database using the MySQL Workbench? 4 minutes
-
MySQL maintenance and monitoring
+ Exercise: What are some of the crucial tasks involved in maintaining and monitoring MySQL to ensure the efficiency and security of a database? 3 minutes -
MySQL scalability and performance
+ Exercise: What is the definition of scalability in the context of the MySQL database management system? 3 minutes -
Introduction to MySQL Clustering
+ Exercise: Which of the following statements about MySQL Cluster is true? 3 minutes -
Data replication in MySQL
+ Exercise: What does data replication in MySQL allow? 3 minutes -
Introduction to MySQL Shell
+ Exercise: What is the purpose of MySQL Shell? 3 minutes -
Introduction to MySQL Router
+ Exercise: Which of the following statements is true about the MySQL Router? 3 minutes -
Introduction to MySQL InnoDB Cluster
+ Exercise: What are the main components of MySQL InnoDB Cluster? 4 minutes -
Introduction to MySQL NDB Cluster
+ Exercise: What is MySQL NDB Cluster and what are the three main types of nodes that comprise it? 3 minutes -
Introduction to MySQL Group Replication
+ Exercise: Which of the following statements is true about MySQL Group Replication? 3 minutes -
Introduction to MySQL Fabric
+ Exercise: What are the three main components of the MySQL Fabric architecture? 3 minutes -
Introduction to MySQL Partitioning
+ Exercise: What are the four main types of partitioning in MySQL? 3 minutes -
Introduction to MySQL Performance Schema
+ Exercise: What is the MySQL Performance Schema and how does it work? 3 minutes -
Introduction to MySQL Information Schema
+ Exercise: What is MySQL Information Schema and what is it used for? 3 minutes -
Introduction to MySQL Sys Schema
+ Exercise: What is Sys Schema in the context of MySQL? 3 minutes -
Introduction to MySQL Connectors
+ Exercise: What are MySQL Connectors and what is their role? 4 minutes -
Introduction to MySQL Workload Analysis
+ Exercise: What is the importance of workload analysis in managing a MySQL database? 3 minutes
-
Binary data storage in MySQL
+ Exercise: Which of the following binary data types in MySQL can store the most amount of data? 3 minutes -
Using Regular Expressions in MySQL
+ Exercise: Which of the following statements about regular expressions in MySQL is true? 3 minutes -
Using Math Functions in MySQL
+ Exercise: What is the role of math functions in MySQL and how are they used? 3 minutes -
Using datetime functions in MySQL
+ Exercise: Which MySQL function is used to perform which action? 4 minutes -
Using String Functions in MySQL
+ Exercise: Which of the following string functions in MySQL is used to replace all occurrences of a substring with another substring in a string? 3 minutes -
Using Conversion Functions in MySQL
+ Exercise: In the context of MySQL, which of the following statements is true regarding conversion functions? 3 minutes -
Using flow control functions in MySQL
+ Exercise: Which of the following statements correctly describes the function of the IF Function in MySQL? 3 minutes -
Using encryption functions in MySQL
+ Exercise: What are the differences between the AES_ENCRYPT(), DES_ENCRYPT(), MD5(), SHA1() and SHA2() encryption functions in MySQL? 3 minutes -
Using compression functions in MySQL
+ Exercise: Which of the following statements is true about the compression functions in MySQL? 3 minutes -
Using information functions in MySQL
+ Exercise: Which of the following statements about MySQL's information functions is true? 3 minutes -
Using Group Functions in MySQL
+ Exercise: Which of the following MySQL group functions is used to return the sum total of a numeric field over a set of values? 4 minutes -
Using Aggregate Functions in MySQL
+ Exercise: Which of the following statements is true about aggregate functions in MySQL? 3 minutes -
Using window functions in MySQL
+ Exercise: Which of the following statements is true about window functions in MySQL? 3 minutes -
Using System Functions in MySQL
+ Exercise: Which of the following statements about system functions in MySQL is correct? 4 minutes
About the free ebook with audio
Complete MySQL Database Course: From Basic to Advanced
Build practical database skills with this free MySQL ebook, designed to take you from initial setup to advanced administration, performance, and integration topics. Learn how to create reliable relational databases and write SQL that supports real applications.
Develop a solid SQL and database foundation
Start by installing and configuring MySQL, exploring its interface, and creating databases and tables. Understand data types, primary and foreign keys, table relationships, and data modeling principles. The ebook also explains normalization so you can design structures that keep data organized and consistent.
Practice essential data manipulation with SELECT, INSERT, UPDATE, and DELETE. Work with filtering, sorting, limits, joins, subqueries, aggregate functions, group functions, and window functions to retrieve and analyze data effectively.
Move from queries to production-ready databases
Advance through indexes, stored procedures, triggers, views, transactions, user permissions, backups, restores, and error handling. Learn how to evaluate query performance, optimize SQL, monitor maintenance needs, and apply database security practices.
Use MySQL across modern development workflows
Explore MySQL Workbench, Shell, imports and exports, remote connections, and connectors. See how MySQL can be used with PHP, Python, Java, Node.js, C#, web applications, and mobile applications. A complete project section helps connect database concepts to implementation.
Advanced MySQL topics included
- Replication, clustering, partitioning, and scalability concepts
- InnoDB Cluster, NDB Cluster, Router, and Group Replication introductions
- Performance Schema, Information Schema, Sys Schema, and workload analysis
- Date, string, math, conversion, encryption, compression, and regular-expression functions
Whether you are building your first schema or improving an existing system, this ebook provides a structured reference for working confidently with MySQL databases.
What SQL commands are covered in this MySQL ebook?
It covers SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, LIMIT, JOIN, subqueries, and aggregation.
Does the ebook explain MySQL performance optimization?
Yes. It covers indexes, query optimization, maintenance, monitoring, scalability, and workload analysis.
Which programming languages are covered for MySQL integration?
The ebook includes MySQL integration with PHP, Python, Java, Node.js, C#, web apps, and mobile apps.
This ebook/audiobook includes:
4 hours and 25 minutes of audio content
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?
In the app you will also find...
Over 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.























