Description
An intensive course which will allow you to acquire all the skills necessary for the efficient and reliable use of the Maria DB database: practice of the SQL language, database objects, security... This course also offers an introduction to administration.
Who is this training for ?
For whom ?
This course is aimed at all IT professionals who have to use MariaDB.
Prerequisites
Training objectives
Training program
- MariaDB Data Server Overview
- The MariaDB server, history, versions and other projects from MySQL.
- Databases under MariaDB (creation, deletion, options).
- MariaDB tools.
- Tables (type, constraints, indexes, virtual columns, constraints, etc.
- ).
- Introduction to the MariaDB storage engine ( MyISAM/Aria,XtraDB/InnoDB, etc.
- ).
- Practical work Creation of databases and different types of tables, modifications.
- SQL language
- The relational model.
- Referential integrity (show, information_schema, performance_schema).
- The LMD language: SELECT, GROUP BY, HAVING, ORDER BY, LIMIT, UNION.
- SQL functions and expressions (CASE, IF, LIKE, numeric functions, date functions, handling of NULL values).
- Introduction to transactions (ACID and MariaDB standard) .
- Practical work Implementation of a data model, analysis of constraints and creation of queries.
- Advanced queries
- Multitable queries (INNER, JOIN, CROSS JOIN, LEFT/RIGHT OUTER JOIN).
- Subqueries (scalars, lists, derived tables).
- Transactions (operation, data consistency).
- Isolation levels (READ COMMITED, REPEATABLE READ, READ UNCOMMITED, SERIALIZABLE).
- Table locking (type of locks, visualization, deadly locks).
- Comparison of joins/subqueries: advances in MariaDB.
- Practical work Creation of queries with joins, subqueries, prepared queries, transactions, and table lock analyzes.
- Query Optimization
- Execution plan (EXPLAIN, SHOW EXPLAIN, STATISTICS).
- Query execution and query caching.
- Indexing and best practices.
- Securing stored procedures and views.
- Practical work Analysis of execution plans, indexing of queries.
- Introduction to programming
- Stored procedures and functions.
- Cursors.
- Error handling.
- Triggers: type, usefulness.