Le langage PHP
La base de données MySQL

MySQL

Dans le cas du binôme Apache - PHP, c'est le système de gestion de bases de données MySQL qui est généralement utilisé. MySQL est un système de base de données gratuit et rapide, fonctionnant (entre autres) sous Linux. Etant donné que la majorité des serveurs Web (dont le fameux serveur Apache) fonctionnent sous Linux, MySQL est de ce fait le système de base de données le plus utilisé avec PHP.


 

La structure d'une base de données

Une base de données contient une ou plusieurs table(s).

Une table contient plusieurs enregistrements.

Un enregistrement contient un ou plusieurs champs.

Un champ contient des données.


 

Les formats des données en MySQL

Les données numériques :

Les données numériques peuvent être signées (signed) ou non signées (unsigned).

Type de champ Description
TINYINT Très petit entier. Compris entre -128 et 127 en signed et entre 0 et 256 en unsigned.
SMALLINT Petit entier. Compris entre -32 768 et 32 0767 en signed et entre 0 et 65535 en unsigned.
MEDIUMINT Entier moyen. Compris entre -8 388 608 et 8 388 607 en signed et entre 0 et 16 777 215 en unsigned.
INT Entier. Compris entre 2 147 483 648 et 2 147 483 647 en signed et entre 0 et 4 294 967 295 en unsigned.
BIGINT Grand entier. Compris entre -9 233 372 036 854 et 9 223 372 036 854 775 807 en signed et entre 0 et 18 446 744 073 709 551 615 en unsigned.
FLOAT Nombre à virgule flottante en précision simple. L'intervalle de validité va de -3.402823466E+38 à -1.175494351E-38 en signed et entre 0 et de 1.175494351E-38 à 3.402823466E+38 en unsigned. .
DOUBLE Nombre à virgule flottante en précision double. L'intervalle de validité va de -1.7976931348623157E+308 à -2.2250738585072014E-308 en signed et entre 0 et de 2.2250738585072014E-308 à 1.7976931348623157E+308 en unsigned.
DECIMAL Nombre à virgule flottante signé. Les nombres sont enregistrés sous forme de chaînes de caractères.

Pour plus de précisions, reportez-vous à la documentation de MySQL.

Les chaînes de caractères :

Type de champ Description
CHAR(x) Chaîne de caractères de longueur fixe où x (compris entre 1 et 256) est le nombre de caractères.
VARCHAR(x) Chaîne de caractères de longueur variable où x (compris entre 1 et 256) est le nombre de caractères.
TINYTEXT Chaîne de 256 caractères maximum.
TEXT Chaîne de 65 585 caractères maximum.
MEDIUMTEXT Chaîne de 16 777 215 caractères maximum.
LONGTEXT Chaîne de 4 294 967 295 caractères maximum.

Pour plus de précisions, reportez-vous à la documentation de MySQL.


 

Les opérateurs de MySQL

Les opérateurs arithmétiques :

Opérateur Description
+ Addition
- Soustraction
* Multiplication
/ Division

Les opérateurs de comparaison :

Opérateur Description
= Egal
!= Inégal
<= Inférieur ou égal
Inférieur
>= Supérieur ou égal
Supérieur

Les opérateurs logiques :

Opérateur Description
NOT ou | NON logique
OR ou || OU logique
AND ou && ET logique


 

PhpMyAdmin

PhpMyAdmin qui se présente comme un site Web (en local), est un ensemble de scripts PHP permettant de gérer aisément et visuellement MySQL sans devoir passer par l'apprentissage du langage SQL.

PhpMyAdmin peut ainsi :
o créer et supprimer des bases de données.
o créer, modifier et supprimer des tables.
o éditer et ajouter des champs.
o insérer des données.
o gérer de multiples utilisateurs avec des permissions différentes.