Espace
Espace
Espace
Virtuel
Virtuel
Virtuel
(X)HTML
Création et suppression des objets

Définition d'une base de données

Une base de données est utilisée pour stocker des données de tous types, permettant de les afficher par critère grâce aux requêtes. Elle est constituée de une ou plusieurs TABLES qui contiennent un ou plusieurs CHAMPS (attributs). Ces CHAMPS peuvent être définis comme des clés primaires, des clés uniques, des clés étrangères et contiennent les données que vous voulez stocker.

Création d'une base de données

Pour la création d'une base de données la commande à utiliser est :

CREATE DATABASE `NomDeLaBase`;

Exemple :

Pour créer une base de données nommée Bibliothèque on écrira :

CREATE DATABASE `Bibliotheque`;

Il est important de bannir les accents, les espaces dans vos intitulés. Au lieu d'écrire Ma bibliothèque, choisissez MaBibliotheque ou Ma_Bibliotheque.

Afficher toutes les bases de données

Pour afficher toutes les bases de données tapez :

SHOW DATABASES

Suppression d'une base de données

Pour supprimer une base de données tapez :

DROP DATABASE `NomDeLaBase`

Utilisez cette commande avec prudence car son effet est irréversible. Les données détruites sont irrécupérables.

Création d'une table

Pour la création d'une table la commande à utiliser est :

CREATE TABLE `NomDeLaTable`(
Colonne1 TypeDeDonnees(longueur) ValeurParDefaut,
Colonne2 TypeDeDonnees(longueur) ValeurParDefaut,
Colonne3 TypeDeDonnees(longueur) ValeurParDefaut
);

::.TypeDeDonnees(longueur) : Reportez-vous au titre Les type de données.
::.ValeurParDefaut : Reportez-vous à Valeur par défaut plus bas.

Exemple :
Pour créer une table Films qui a comme attribut : filmsID( Clé primaire), Titre, Réalisateur, Commentaire, Affiche et Date de sortie on écrira :

CREATE TABLE `films`(
filmsID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, titre varchar(30) NOT NULL,
realisateur varchar(25) NOT NULL,
commentaire varchar(150) DEFAULT 'Sans commentaire' ,
affiche varchar(50) DEFAULT 'affiches/afficheRemplace.gif' ,
DateSortie char(10) DEFAULT '00/00/0000' NOT NULL
);

::.Valeur par défaut :
  • NOT NULL : Cette colonne doit toujours avoir une valeur, elle ne peut rester vide. S'il n'est pas spécifié, le champ peut être vide (NULL).
  • DEFAULT `valeur` : Valeur à placer par défaut dans la colonne si aucune valeur n'est spécifiée.
  • AUTO_INCREMENT : Création d'une suite de nombres entiers consécutifs : 1,2,3 etc... Elle est incrémentée de 1 par ligne ajoutée.
    Cette caractéristique ne peut être utilisée qu'une seule fois dans une table. C'est un moyen pratique pour créer les clés primaires.
  • UNSIGNED : La valeur qui sera placée dans cette colonne devra toujours être positive ou nulle.
  • ZEROFILL : Pour tous les types NUMERIQUE, vous pouvez spécifier l'attribut ZEROFILL. Lorsque les valeurs d'une colonne ZEROFILL sont affichées, elle sont justifiées à gauche avec des 0. Elle sera aussi automatiquement UNSIGNED.

Suppression d'une table

Pour supprimer un table de la base de données tapez :

DROP TABLE `NomDeLaTable`

Utilisez cette commande avec prudence car son effet est irréversible. Les données détruites sont irrécupérables.