Vous êtes sur la page 1sur 14

Les bases de donnes MySQL (2)

Cration d'une Base de Donnes

Apprentissage des bases de donnes MySQL et du langage SQL via l'interface d'administration MyAdmin sous EasyPHP

(3)

Langage SQL, et retranscription en PHP : (4)

(1)

Les bases de donnes MySQL

Cration d'une Table

Nombre des champs de la table

Ensuite on saisie les diffrents champs Cl primaire Index: pour optimiser les requtes

Les bases de donnes MySQL

Dfinition des champs

Cration d'une table MySQL pour rpertorier les sites d'aide au dveloppement de pages web :

Langage SQL, et retranscription en PHP : 1) 2) 3) 4) 5) 6) 7) Nom des champs de la tables Type de donnes La taille des valeurs entres pour ce champ Nuls autorise ou pas La valeur par dfaut Champ auto incrment Cl primaire indexer - unique

Les bases de donnes MySQL


Structure de la base de donnes :

Structures Base de donnes / Tables

Structure d'une table de la base de donnes :

Modifier ou supprimer un champs

Les bases de donnes MySQL


Affichage de contenu d'une table de la base de donnes : :

Afficher les donnes

Langage SQL, et retranscription en PHP :

Les bases de donnes MySQL


Edition d'un enregistrement :

Edition/Suppression d'un enregistrement

Suppression d'un enregistrement :

Les bases de donnes MySQL

Insertion d'un enregistrement

Les bases de donnes MySQL

Exportation d'une table MySQL

Les bases de donnes MySQL


Modifier la structure dune table :

Oprations sur les tables

(3) (1) Vider une table :

(1)

(2)

Supprimer une table : (3) Ajouter un champ dans une table :

Supprimer un champ d'une table :

Les bases de donnes MySQL

Importation d'une table MySQL

Requtes MySQL en PHP

Introduction

Uniquement les requtes de Manipulation des Donnes, et non les requtes de Dfinition des Donnes. Les diffrents tapes pour excuter une requte MySQL et lire les valeurs retournes : Etape 1 :

Connexion :

mysql_connect( ) mysql_select_db( )

Connection un serveur MYSQL Selection dune BD Ecriture de la requete SQL Excution de la requte SQL Pour parcourir plusieurs enregistrements

Etape 2 : Execution requette : $query=requete sql mysql_query( ) Etape 3 : Lecture de la requete mysql_fetch_array( ) Rappel :

Une variable PHP ( $query )contient l'criture de la requte en langage MySQL. C'est une chane de texte, de dlimiteur les guillemets doubles (habituellement). Les noms des tables et des champs sont dlimits par les guillemets obliques . Une variable PHP contenu dans une chane de texte dlimite par des guillemets doubles, est remplace par sa valeur.

Requtes MySQL en PHP

Connexion au serveur MySQL

Ouverture d'une connexion au serveur MySQL en programmation PHP sur le serveur Apache : mysql_connect( ) 3 variables pour 3 paramtres : Serveur local sous EasyPHP $host $user $pass mysql_error( ) mysql_select_db( ) mysql_close( ) include " " $con=mysql_connect($host,$user,$pass); if($con==FALSE){ die("connexion impossible". mysql_error( )); } echo "connexion tablie avec succs";

Slection d'une base de donnes : 1 variable pour 1 paramtre :

$bd $base=mysql_select_db("Stock"); if($base==FALSE){ die("Connexion la base a choue"); } echo "Connexion la base a russie"; Si l'ensemble des commandes ci-dessus est crit dans un fichier PHP nomm connectDB.inc.php, par exemple, alors il est possible d'inclure ce fichier dans tout fichier PHP qui ncessite une connexion MySQL : Fermeture de la connexion au serveur MySQL :

Requtes MySQL en PHP Ecriture de la requte MySQL dans une variable PHP nomme $query :

Excution d'une requte MySQL mysql_query( ) mysql_num_rows( ) mysql_affected_rows( ) mysql_insert_id( )

Excution de la requte MySQL :

Nombre d'enregistrements retourns (requte SELECT) :

Nombre d'enregistrements affects (requte INSERT, UPDATE et DELETE) :

Clef primaire cre en cas d'auto-incrment de celle-ci (uniquement requte INSERT) :

Requtes MySQL en PHP Exploitation des rsultats retourns par la requte MySQL, par ex.

Retour d'une requte MySQL mysql_result( ) mysql_fetch_array( )

Cas d'un seul enregistrement attendu :

Cas de plusieurs enregistrements retourns :