Chacual
231Messages postés
28 juin 2007Date d'inscription
8 oct. 2007 à 17:26
Ok !
Alors, qu'est-ce qu'une base de données ?
En fait, c'est comme un énorme fichier où on peut stocker toutes les informations qu'on veut et de manière structurée afin de pouvoir les retrouver facilement.
Pour utiliser une base de données, on doit installer un gestionnaire de base de données (Oracle par exemple).
Ensuite, on peut créer différentes bases de données sur le même gestionnaire.
A partir de là, on se connecte à la base de données que l'on veut et on utilise deux langages différents pour lui faire faire ce que l'on veut.
Le premier langage permet de modifier la structure de la base de données. On l'appelle LDD (Langage de Définition de Données, DDL en anglais). Celui-ci permet de définir des espaces où seront rangées des données.
Le deuxième permet d'accéder aux données. On l'appelle LMD (Langage de Manipulation de Données, DML en anglais). Ce langage va permettre de créer, modifier, consulter ou supprimer des données.
Tout ceci étant la théorie, je te propose un exemple simple et concret :
On souhaite par exemple stocker des informations sur des personnes : nom, prénom, adresse, sexe.
En admettant qu'on ait déjà accès à la base de données dans laquelle on veut stocker ces informations, la démarche va être la suivante :
1) Création d'un espace de stockage.
Ces espaces sont appelés des tables de données. On peut voir ça comme un grand tableau où on stocke des données en ligne.
Pour créer notre table, on va utiliser le LDD. En SQL, l'ordre va être le suivant :
CREATE TABLE PERSONNE ( // Créer une table nommée "PERSONNE"
NOM VARCHAR2(50), // Colonne 1 de la table : "NOM". C'est une chaîne de caractères de taille variable, maximum 50
PRENOM VARCHAR2(50) // Colonne 2 : "PRENOM". Même type que le NOM.
ADRESSE VARCHAR2(150) // Colonne 3 : "ADRESSE". Même type mais on prévoit un peu plus de place ...
SEXE CHAR(1) // Colonne 4 : "SEXE". Pas de taille variable : forcément 1 caractère (M ou F)
);
2) Insertion de données dans l'espace.
Maintenant qu'on a un endroit pour stocker des personnes, on va pouvoir enregistrer nos infos !
On utilise donc le LMD pour stocker ces infos. En SQL, ça donne :
INSERT INTO PERSONNE // Insérer des données dans la table PERSONNE
VALUES('Dupont', 'Michel', '1 allée des Pins - 75000 PARIS', 'M') // Données à insérer dans l'ordre des colonnes
3) Recherche de données.
L'intérêt de tout cela est de trouver les données qu'on cherche facilement !
Les recherches sont toujours faites avec le LMD.
Exemple de requête :
SELECT * // Sélectionner toutes les colonnes
FROM PERSONNE // De la table PERSONNE
WHERE NOM = 'Dupont' // Pour lesquelles l'attribut NOM a la valeur 'Dupont'
Cette requête va permettre de retrouver les nom, prénom, adresse et sexe de toutes les personnes dont le nom est 'Dupont'.