Partie 1
Chapitre 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
Chapitre 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
Chapitre 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
Chapitre 4
: Les restrictions ou sélectionner les lignes à afficher : WHERE
Exemple sur les restrictions
Exemple SQL n°1
Exemple SQL n°2
Exemple SQL n°3
Exemple SQL n°4
Exemple SQL n°5
Exemple SQL n°6
Exemple SQL n°7
Exemple SQL n°8
Synthèse sur les restrictions
Exercice sur les restrictions
Chapitre 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
Chapitre 6
: Regrouper : GROUP BY
Chapitre 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
Partie 2
Chapitre 1
: Insérer de nouvelles lignes dans une table
Chapitre 2
: Effacer les données de la base
Chapitre 3
: Modifier des données de la table
Partie 3
Chapitre 1
: Créer des tables
Chapitre 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 du chapitre Trier les données : Exemple SQL n°5
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 y a t il de champs dans les instructions ORDER BY de chaque requête ?
R : 2.
2.Quels sont les champs utilisés dans le ORDER BY de chaque requête ?
R : Dans la première requête : prix DESC et isbn
Dans la seconde requête : prix DESC et titre.
3.Comparez la table résultat de chaque requête. Que constatez vous ?
R : Seule l'ordre des livre à 7 € change.
4.Comment sont triés les livres à 7 € dans chaque requête ?
R : Dans la première requête dans l'ordre alphabétique des ISBN. Dans la seconde dans l'ordre alphabétique des titres.
5.A quoi sert le deuxième champ dans une instruction ORDER BY ?
R : Le second champ sert à trier les lignes dont la valeur du premier champ utilisé dans le ORDER BY est identique. Dans notre exemple le second champ est utilisé uniquement pour trier les livres qui ont un prix identique.
6.A votre avis, est il possible de mettre plus que 2 champ dans un ORDER BY ?
R : Oui, on peut en mettre autant qu'on veut. Le troisième champ s'appliquera uniquement au ligne dont la valeur des 2 premiers champs est identique. Par exemple on classe souvent les étudiants qui ont le même nom et le même prénom par date de naissance..
SELECT *
FROM Livres
ORDER BY prix DESC, isbn;
SELECT *
FROM Livres
ORDER BY prix DESC, titre;
Table Auteurs (auid, nom)
Clé primaire : auid
Table Editeurs (edid, nom, adresse)
Clé primaire : edid
Table Livres (isbn, titre, prix, edid, date_edition)
Clé primaire : isbn
Clé étrangère : edid de la table Editeurs
Table Livres_auteurs (auid, isbn)
Clé étrangère : isbn de la table Livres, auid de la table Auteurs
Table stock (id, isbn, id_librairie, nbre_exemplaire)
Clé primaire : id
Clé étrangère : isbn de la table Livres
Clé primaire : auid
Table Editeurs (edid, nom, adresse)
Clé primaire : edid
Table Livres (isbn, titre, prix, edid, date_edition)
Clé primaire : isbn
Clé étrangère : edid de la table Editeurs
Table Livres_auteurs (auid, isbn)
Clé étrangère : isbn de la table Livres, auid de la table Auteurs
Table stock (id, isbn, id_librairie, nbre_exemplaire)
Clé primaire : id
Clé étrangère : isbn de la table Livres