MySQLi - Introduction

Qu'est-ce que la base de données?

Une base de données est une application distincte qui stocke une collection de données. Chaque base de données possède une ou plusieurs API distinctes pour créer, accéder, gérer, rechercher et répliquer les données qu'elle contient.

D'autres types de magasins de données peuvent être utilisés, tels que des fichiers sur le système de fichiers ou de grandes tables de hachage en mémoire, mais la récupération et l'écriture de données ne seraient pas aussi rapides et faciles avec ces types de systèmes.

Ainsi, de nos jours, nous utilisons des systèmes de gestion de bases de données relationnelles (SGBDR) pour stocker et gérer un volume énorme de données. C'est ce qu'on appelle une base de données relationnelle car toutes les données sont stockées dans différentes tables et les relations sont établies à l'aide de clés primaires ou d'autres clés appelées clés étrangères.

UNE Relational DataBase Management System (RDBMS) est un logiciel qui -

  • Vous permet d'implémenter une base de données avec des tables, des colonnes et des index.

  • Garantit l'intégrité référentielle entre les lignes de différentes tables.

  • Met à jour les index automatiquement.

  • Interprète une requête SQL et combine les informations de diverses tables.

Terminologie du SGBDR

Avant de commencer à expliquer le système de base de données MySQLi, révisons quelques définitions liées à la base de données.

  • Database - Une base de données est une collection de tables, avec des données associées.

  • Table- Un tableau est une matrice avec des données. Une table dans une base de données ressemble à une simple feuille de calcul.

  • Column - Une colonne (élément de données) contient des données d'un seul et même type, par exemple le code postal de la colonne.

  • Row - Une ligne (= tuple, entrée ou enregistrement) est un groupe de données associées, par exemple les données d'un abonnement.

  • Redundancy - Stockage des données deux fois, de manière redondante pour rendre le système plus rapide.

  • Primary Key- Une clé primaire est unique. Une valeur de clé ne peut pas apparaître deux fois dans une table. Avec une clé, vous pouvez trouver au plus une ligne.

  • Foreign Key - Une clé étrangère est la broche de liaison entre deux tables.

  • Compound Key - Une clé composée (clé composite) est une clé qui se compose de plusieurs colonnes, car une colonne n'est pas suffisamment unique.

  • Index - Un index dans une base de données ressemble à un index au dos d'un livre.

  • Referential Integrity - L'intégrité référentielle garantit qu'une valeur de clé étrangère pointe toujours vers une ligne existante.

Base de données MySQLi

MySQLi est un SGBDR rapide et facile à utiliser utilisé par de nombreuses petites et grandes entreprises. MySQLi Extension est développé, commercialisé et pris en charge par MySQL. MySQL devient si populaire pour de nombreuses bonnes raisons -

  • MySQLi est publié sous une licence open source. Vous n'avez donc rien à payer pour l'utiliser.

  • MySQLi est un programme très puissant à part entière. Il gère un grand sous-ensemble des fonctionnalités des packages de bases de données les plus coûteux et les plus puissants.

  • MySQLi utilise une forme standard du langage de données SQL bien connu.

  • MySQLi fonctionne sur de nombreux systèmes d'exploitation et avec de nombreux langages dont PHP, PERL, C, C ++, JAVA, etc.

  • MySQLi fonctionne très rapidement et fonctionne bien même avec de grands ensembles de données.

  • MySQLi est très convivial avec PHP, le langage le plus apprécié pour le développement Web.

  • MySQLi prend en charge de grandes bases de données, jusqu'à 50 millions de lignes ou plus dans une table. La limite de taille de fichier par défaut pour une table est de 4 Go, mais vous pouvez l'augmenter (si votre système d'exploitation peut la gérer) jusqu'à une limite théorique de 8 millions de téraoctets (To).

  • MySQLi est personnalisable. La licence GPL open source permet aux programmeurs de modifier le logiciel MySQL pour l'adapter à leurs propres environnements spécifiques.

Avant que tu commences

Avant de commencer ce tutoriel, vous devez avoir une connaissance de base des informations couvertes dans nos tutoriels PHP et HTML.

Ce tutoriel se concentre fortement sur l'utilisation de MySQLi dans un environnement PHP. De nombreux exemples donnés dans ce tutoriel seront utiles aux programmeurs PHP.

Nous vous recommandons de consulter notre tutoriel PHP pour votre référence.