Outil
Ouvrez la page sqliteonline.
On va utiliser ce logiciel pour créer une première base.
Une base de données SQL est un ensemble de tables (tableaux
dans lesquels chaque ligne est une donnée constituée de plusieurs éléments, chaque
élément occupe une cellule et est de même type que tout autre élément dans sa colonne... voir les exemples plus loin).
Création d'une table dans la base
Entrez le code suivant:
CREATE TABLE "cinema" (
"id_cinema" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
"nom" VARCHAR NOT NULL ,
"rue" VARCHAR NOT NULL ,
"ville" VARCHAR NOT NULL )
Puis cliquez sur run.
Dans la fenêtre à gauche, vous voyez apparaître votre table.
Commentaires :
- id_cinema sera l'identifiant de chaque cinéma dans la base,
chaque cinéma aura donc nécessairement un tel identifiant et deux cinémas
distincts ne peuvent pas avoir le même identifiant :
c'est l'indication PRIMARY KEY (clef primaire) qui garantit cela.
Ce sera un entier (type INTEGER).
Lorsqu'on ajoutera des cinémas à la base, nous pourrons ne pas préciser la valeur de cet identifiant,
il peut être renseigné automatiquement (AUTOINCREMENT).
- L'attribut "nom" est le nom du cinéma. Ce nom est de type chaîne de caractères (VARCHAR). Tout cinéma doit avoir un nom, en d'autres termes il ne sera pas possible de rentrer un cinéma dans la table sans préciser le nom de ce cinéma (c'est la signification de NOT NULL).
- "rue" est le nom de la rue dans laquelle se trouve le cinéma.
- "ville" est le nom de la ville dans laquelle se trouve le cinéma.
Une table dans une BD relationnelle doit être pensé comme étant un tableau. Chaque colonne de ce tableau correspond à un type de données. Les colonnes de notre première table ont pour titre : id_cinema, nom, rue, ville.
Création de lignes dans la table
La table complète
Il s'agit maintenant de remplir les lignes de notre tableau. Le tableau rempli sera le suivant :
| id_cinema | nom | rue | ville |
| 1 | Ciné Festival | avenue de Verdun | Ambérieu-en-Bugey |
| 2 | L'Horloge | place du Lieutenant Giraud | Meximieux |
| 3 | L'Amphi | allée des Brotteaux | Bourg-en-Bresse |
| 4 | La Grenette | Esplanade De La Comédie | Bourg-en-Bresse |
| 5 | Pathé Bellecour | Rue de la République | Lyon |
| 6 | UGC Ciné Cité Internationale | Quai Charles de Gaulle | Lyon |
Création d'une ligne
Cliquez sur "+" (à droite de l'écran) pour ouvrir une nouvelle ligne de commandes. Et entrez:
INSERT INTO cinema VALUES(1, "Ciné Festival", "avenue de Verdun", "Ambérieu-en-Bugey")
Une seconde ligne
De la même façon, entrez:
INSERT INTO cinema VALUES(2, "L'Horloge", "place du Lieutenant Giraud", "Meximieux")
Visualiser
Avant d'ajouter les lignes suivantes, vérifions le contenu actuel de notre table:
SELECT * FROM cinema
Ajout des autres lignes
Ajoutez les lignes suivantes.
INSERT INTO cinema VALUES(3, "L'Amphi", "allée des Brotteaux", "Bourg-en-Bresse");
INSERT INTO cinema VALUES(4, "La Grenette", "Esplanade De La Comédie", "Bourg-en-Bresse");
INSERT INTO cinema VALUES(5, "Pathé Bellecour", "Rue de la République", "Lyon");
INSERT INTO cinema VALUES(6, "UGC Ciné Cité Internationale", "Quai Charles de Gaulle", "Lyon");
Et faîtes afficher le contenu de votre table "cinema":
Sauvegarde
Vous pouvez maintenant sauvegardez votre base (File/ save DB).
Nommez là par exemple cine. Fermez ensuite le navigateur, retournez sur la page
de sqliteonline, chargez la base enregistrée (File/ open DB)
et vérifiez que le contenu est bien celui entré précédemment.
La database ainsi construite: base ciné version1.
Exercices
Vous pouvez maintenant passer aux exercices dans lequels vous aurez à créer d'autres tables pour cette base de données.