Part 1
Chapter 1
: Afficher des colonnes depuis une table
Exemple sur l'affichage de colonnes depuis une table
Synthèse du chapitre afficher des colonnes depuis une table
Le cours : afficher des colonnes depuis une table
Exercice du chapitre afficher les colonnes d'une table
Chapter 2
: Trier les données
Exemple du chapitre Trier les données
Synthèse trier des données
Exercice du chapitre trier les données
Chapter 3
: Les jointures : afficher des colonnes depuis plusieurs tables
Exemple du thème sur les jointures
Synthèse sur les jointures
Exercice sur les jointures
Chapter 4
: Les restrictions ou sélectionner les lignes à afficher : WHERE
Exemple sur les restrictions
Example SQL n°1
Example SQL n°2
Example SQL n°3
Example SQL n°4
Example SQL n°5
Example SQL n°6
Example SQL n°7
Example SQL n°8
Synthèse sur les restrictions
Exercice sur les restrictions
Chapter 5
: Les champs calculés et les fonctions d'agrégat
Exemple sur les champs calculés et les agrégats
Synthèse sur les fonctions et les agrégats
Exercice sur les fonctions et les agrégats
Chapter 6
: Regrouper : GROUP BY
Chapter 7
: Faire des restrictions à l'aide de champs calculés ou des fonctions : HAVING
Exemple sur les Having
Synthèse sur le Having
Exercice sur les Having
Part 2
Chapter 1
: Insérer de nouvelles lignes dans une table
Chapter 2
: Effacer les données de la base
Chapter 3
: Modifier des données de la table
Part 3
Chapter 1
: Créer des tables
Chapter 2
: Supprimer des tables
Exemple sur la suppression de table
Synthèse sur la suppression de table
Exercice sur la suppression de table
1
Exemple création table : Example SQL n°2
The questions should help you understand the code shown below.
Once you hold the solution, you can view the answer by clicking on the question title.
1.Comparez la requêtes CREATE TABLE de l'exemple 1 et celle-ci. Que constatez vous ?
R : Il y a plusieurs changements. Pour le champ codecd, le mot clé utilisé pour indiquer qu'il s'agit d'un entier est devenu INTEGER et l'attribut PRIMARY KEY a été inséré. Pour le champ nomcd, l'attribut DEFAULT a été rajouté avec la valeur 'a saisir'
2.Dans la première requête INSERT, comparez la valeur indiqué pour le codecd, et la valeur ajoutée dans la base. Que constatez vous ?
R : Dans la requête, la valeur définie pour le codecd est 'null'. Dans la base le codecd rajouté est 1 puis 2. On dit que le codecd s'auto incrémente. Il augmente de 1, lors de chaque INSERT. Cela évite de chercher la dernière valeur de la clé primaire avant d'insérer une nouvelle ligne
3.Dans la deuxième requête INSERT, combien de valeurs ont été indiquées ?
R : 1 seule : null pour le codecd
4.Quelles ont été les valeurs insérées dans la base ? Pourquoi ?
R : Le codecd ajouté est le 3 grâce à l'auto incrémentation. Le nomcd est 'a saisir'. La valeur 'a saisir' correspond à la valeur par défaut précisée dans la requête CREATE à l'aide de l'attribut DEFAULT
CREATE TABLE Cd (codecd INTEGER PRIMARY KEY, nomcd VARCHAR(40) DEFAULT 'A saisir');
INSERT INTO Cd VALUES(null,'Into the Labyrinth'),(null,'Showbiz');
INSERT INTO Cd(codecd) VALUES(null);
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Primary key : codecli
Table Films (codefilm, nomfilm)
Primary key : codefilm
Table Locations (codecli, codefilm, datedebut, duree)
Primary key : codecli, codefilm
Foreign key : codefilm of the table Films, codecli of the table Clients
Primary key : codecli
Table Films (codefilm, nomfilm)
Primary key : codefilm
Table Locations (codecli, codefilm, datedebut, duree)
Primary key : codecli, codefilm
Foreign key : codefilm of the table Films, codecli of the 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
Into the Labyrinth
2
Showbiz
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
Into the Labyrinth
2
Showbiz
3
A saisir