Partie 1
1

Exemple création table : Exemple SQL n°1

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Combien de requête sont présentées dans cette exemple ?

R : 2. Une requête CREATE TABLE et une requête INSERT INTO

2.Regardez la base obtenue. A quoi ont servi ces requêtes ?

R : Créer une table et y insérer des données.

3.Observez la première requête. Quelle instruction permet de créer la table ?

R : CREATE TABLE suivi du nom de la table. Ici la table créée s'appelle CD.

4.A quoi correspondent codecd et nomcd

R : Ce sont les nom des champs créés (les titres des colonnes de la table CD)

5.A quoi correspondent INT et VARCHAR (pensez aux cours d'algo1) ?

R : Ce sont les types de variables. INT correspond à INTEGER c'est à dire des nombres entiers. VARCHAR(40) veut dire des chaines de caractère d'une taille maximale de 40 caractères.

6.Que veut dire PRIMARY KEY

R : PRIMARY KEY veut dire clé primaire. Ici le champ CodeCD est la clé primaire de la table CD. La clé primaire est le champ qui permet d'identifier chaque ligne de la table. Cela implique que chaque CodeCD est unique : 2 CD ne peuvent avoir le même CodeCD.
Exemple validé
CREATE TABLE Cd (codecd INT, nomcd VARCHAR(40), PRIMARY KEY (codecd));
INSERT INTO Cd values('1', 'Dub side of the moon');
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Clé primaire : codecli

Table Films (codefilm, nomfilm)
Clé primaire : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Clé primaire : codecli, codefilm
Clé étrangère : codefilm de la table Films, codecli de la table Clients

Clients
codecli
prenomcli
nomcli
ruecli
cpcli
villecli
1
Alberto
Dubois
3 Rue du Pont
57500
Saint-Avold
2
Mi
Volond
4 rue de la liberté
57500
Saint-Avold
3
Roger
Botas
5 place du marché
57500
Saint-Avold
4
Edouard
Noulas
41 rue de léglise
57600
Forbach
5
Paul
Lontague
21 Boulevard des oiseaux
57800
Freyming
6
Eric
Pondier
14, rue des Agates
57600
Forbach
7
Thomas
Malon
12, rue des lapins
57600
Forbach
8
Rénato
Point
451, rue de légalité
57500
Saint-Avold
9
Michel
Botas
17, rue des hochets
57500
Saint-Avold
10
David
Collague
14, rue Utrillo
57600
Forbach
11
Simon
Potillon
17, rue des marguerittes
57800
Freyming
Films
codefilm
nomfilm
1
C'est arrivé près de chez vous
2
Bernie
3
Dans la peau de John Malkovitch
4
Intouchables
5
Ong Bak
6
Shoot' Em UP
7
Tigres et dragons
8
Matrix 1
9
Machete
10
Boulevard de la mort
11
Brain dead
Locations
codecli
codefilm
datedebut
duree
1
2
2013-04-11
1
1
4
2013-04-12
3
1
5
2013-04-13
3
2
1
2013-04-09
2
3
2
2013-04-15
5
4
1
2013-04-17
1
4
6
2013-04-21
2
5
2
2013-04-25
3
6
8
2013-05-01
2
7
7
2013-04-09
1
7
9
2012-12-31
4
Cd
Clients
codecli
prenomcli
nomcli
ruecli
cpcli
villecli
1
Alberto
Dubois
3 Rue du Pont
57500
Saint-Avold
2
Mi
Volond
4 rue de la liberté
57500
Saint-Avold
3
Roger
Botas
5 place du marché
57500
Saint-Avold
4
Edouard
Noulas
41 rue de léglise
57600
Forbach
5
Paul
Lontague
21 Boulevard des oiseaux
57800
Freyming
6
Eric
Pondier
14, rue des Agates
57600
Forbach
7
Thomas
Malon
12, rue des lapins
57600
Forbach
8
Rénato
Point
451, rue de légalité
57500
Saint-Avold
9
Michel
Botas
17, rue des hochets
57500
Saint-Avold
10
David
Collague
14, rue Utrillo
57600
Forbach
11
Simon
Potillon
17, rue des marguerittes
57800
Freyming
Films
codefilm
nomfilm
1
C'est arrivé près de chez vous
2
Bernie
3
Dans la peau de John Malkovitch
4
Intouchables
5
Ong Bak
6
Shoot' Em UP
7
Tigres et dragons
8
Matrix 1
9
Machete
10
Boulevard de la mort
11
Brain dead
Locations
codecli
codefilm
datedebut
duree
1
2
2013-04-11
1
1
4
2013-04-12
3
1
5
2013-04-13
3
2
1
2013-04-09
2
3
2
2013-04-15
5
4
1
2013-04-17
1
4
6
2013-04-21
2
5
2
2013-04-25
3
6
8
2013-05-01
2
7
7
2013-04-09
1
7
9
2012-12-31
4
Cd
codecd
nomcd
1
Dub side of the moon