MySQL permet le stockage de données dans des tables séparées. Ces tables permettent de classer les données selon leurs caractéristiques. Elles sont organisées grâce à des lignes et des colonnes. Les lignes représentent chaque enregistrement tandis que les colonnes représentent les attributs. Par exemple, la base de données des étudiants peut avoir des attributs tels que le numéro d’identification, le nom, l'âge, la classe, note 1, note 2, etc. Dans le cas de cet exemple, chaque ligne représente un ensemble de détails d'un élève particulier. Les tables dans les bases de données sont liées les unes aux autres. Par conséquent, ces bases de données sont appelées bases de données relationnelles. Le modèle client-serveur utilisé par MySQL apporte rapidité d’exécution et flexibilité. Il permet d'exécuter les ordinateurs sur lesquels MySQL comme des ‘clients’. Chaque fois que les clients ont besoin d’accéder aux données, ils se connectent au serveur RDBMS où elles sont stockées et lancent leurs requêtes. Cela permet une plus grande rapidité d’exécution et davantage de flexibilité.