Créez une Table dans une base de données

PHP cours tutorial

Créez une Table dans une base de données

La création d’une table dans une base de donnée sera faite de deux façons :
1. Par PHPmyadmin
2. Par une requête sur une page web de votre site
Exemple :
On va créer une table des visiteurs comme suit :

Nomprenomagepayesexedate inscri
BouchardIve35FranceHomme2001-01-12
CarlosRobert19France Homme2001-02-12
KaramiBrahim25MarocHomme2001-02-25
GamraAbdellah27Maroc Homme2001-12-30
Duboiscaterine28FranceFemme2001-02-25
Le noiregeorge30FranceHomme2001-03-27
BabaFelixe20BelgiqueHomme2001-04-29
KhaliAli24BelgiqueHomme2001-05-30
Robengeorginho25EspagneHomme2001-10-04
AdrianoIbra30ItalieHomme2001-11-22
ZanityAlbert29SuisseHomme2001-06-27
ElanoCurva33BelgiqueHomme2001-07-19

1. Par phpMyadmin:

Il nous faudrait une base de données "toute prête" qui servirait de support pour travailler.
Nous allons en créer une.
Dans wampserver que nous avons installé au début du cours sur le PHP ( instalation PHP) faites un clic sur l'icône dans la barre des tâches et allez dans "phpMyAdmin".
Créez une base de données si ce n’est déjà fait.

créer une base de données

Après pour créer une table deux possibilités :
a) Manuellement comme nous l’avons vu dans le cours (La base de donnée MySQL).
b) Automatique par une requête SQL pour cela :
Cliquez sur l’onglet SQL.

SQL créer une table

Vous avez ça :
Exécuter une ou des requêtes SQL sur le serveur

dans la zone de texte écrivez votre requête (ou copier coller une requête déjà préte) puis cliquez sur exécuter et voilà votre table est créée .
Revenons à notre exemple table visiteurs pour lequel je vous ai préparé les deux requêtes suivante le code est écrit dans un langage appelé SQL que nous allons voir dans des cours à venir :
Requête pour créer la table visiteurs :
Copier coller le code suivant de la requete pour créer la table visiteurs :
Sélectionner le code


	CREATE TABLE IF NOT EXISTS `visiteurs` (
  `id` int(11) NOT NULL DEFAULT '0',
  `nom` text NOT NULL,
  `prenom` text NOT NULL,
  `age` int(11) NOT NULL,
  `paye` text NOT NULL,
  `sexe` text NOT NULL,
  `dateInscrit` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 
Dans le volet gauche de php myadmin vous avez votre base 'mabase' et la table 'visiteurs' comme ceci:

Exécuter une ou des requêtes SQL sur le serveur

Cliquez sur la table visiteurs vous aurez la structure de votre table comme ceci:

Exécuter une ou des requêtes SQL sur le serveur

Cliquez sur l'anglet SQL et copier coler dans la zone de texte la requête suivante pour remplir la table visiteurs avec les entrées attention l’ordre ici est important pour ne pas mélanger les champs :
Code de la requete:
Sélectionner le code

INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` )
VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , 
( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , 
( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , 
( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , 
( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , 
( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , 
( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , 
( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , 
( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , 
( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , 
( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , 
( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ;

 
Cliquez à nouveau sur la table visiteurs dans le volet gauche ou sur l'anglet Afficher votre table est la avec les enregistrements que vous venez d'inserer.
Nous venons de voir la création de table par utilisation de phpMyadmin.

2.Par une requête

Par une requête sur une page web de votre site.Lorsque vous affichez la page dans votre explorateur web la table est créer
On va utiliser les deux requêtes précédentes mais dans une page web que nous allons créé comme suit :
Il faut avoir une base de données déjà créée.
Puis dans votre éditeur html créez une page que vous nommez par exemple : creer_visiteurs.php
Si vous travaillez en local sur le wampserver :
Server = localhost
User = root
Passe = ""
Si vous travaillez sur un serveur distant utilisez les données que votre hébergeur vous a fournit pour le nom du serveur, nom d’utilisateur et mot de passe.
Code de la page :

Sélectionner le code

<?php
$con = mysql_connect ("server","user", "passe") ;
if (!$con)
{
die('connexion impossible' . mysql_error());
}


// Selection de la base de données remplacer my_db par le nom de votre base
mysql_select_db("my_db", $con);
// Create table
$sql = " CREATE TABLE IF NOT EXISTS `visiteurs` (
`id` int(11) NOT NULL DEFAULT '0',
`nom` text NOT NULL,
`prenom` text NOT NULL,
`age` int(11) NOT NULL,
`paye` text NOT NULL,
`sexe` text NOT NULL,
`dateInscrit` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
";
mysql_query($sql,$con);

//remplir la table
$sql1 = "INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` )
VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , 
( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , 
( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , 
( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , 
( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , 
( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , 
( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , 
( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , 
( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , 
( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , 
( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , 
( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ;
";
mysql_query($sql1,$con);
mysql_close($con);
echo ‘table créer ‘;
?>

 

Vous pouvez améliorer ce code en créant par exemple un lien dans la page sur lequel vous cliquez pour créer la table.

ALTER TABLE :


Et voila une fois votre table créée vous pourrez bien sûr la modifier en utilisant ALTER TABLE,
voyez l'exemple ci-dessous pour ajouter un champs 'tel' à la table visiteurs:

ALTER TABLE visiteurs ADD tel INT not null

ALTER et DROP :


Il s'agit de la commande qui permet de supprimer un champs dans une table,

ALTER TABLE visiteurs DROP tel

DROP TABLE :

DROP TABLE est la commande qui permet de supprimer une table complète,

Attention en supprimant une table vous perdez tout ce qu'elle contenait, donc il faut l'utiliser avec prudence !


DROP TABLE visiteurs

Par carabde 20 Aout 2014