Création d'une base de données

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.

création1

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")

création

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 	

création

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":

création

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.