MyISAM:
MyISAM is the default storage engine for MySQL. It is a non-transactional storage engine which does not support foreign key constraints. It is fast and efficient for read-heavy applications, and is commonly used for data warehousing and web applications.
Example: MyISAM is used to store data in a table with a single-column primary key.
InnoDB:
InnoDB is a transactional storage engine that supports foreign key constraints. It is more robust than MyISAM and is the default storage engine for many applications. It is better suited for applications that require ACID compliance, such as e-commerce applications.
Example: InnoDB is used to store data in a table with multiple-column primary key.