Cours SQL et MySQL · Module 1: Introduction aux bases de données
Les règles d'écriture des requêtes
Dans cette leçon4
Le langage de la Bibliothèque possède quelques coutumes simples. Respecte-les et tes requêtes seront toujours lisibles.
Le point-virgule termine un ordre
Nous terminons chaque commande SQL par un point-virgule « ; ». C'est un signal pour la Bibliothèque : « voici l'ordre complet, tu peux l'exécuter ».
1SELECT * FROM autorzy;Le point-virgule se place une seule fois, tout à la fin de la commande - pas après chaque colonne ni après le nom du rayon.
La casse des lettres
Les mots-clés SQL (SELECT, FROM, WHERE...) peuvent s'écrire en minuscules ou en majuscules - cela ne fait aucune différence pour la Bibliothèque. Par convention, cependant, nous les écrivons en MAJUSCULES afin de les distinguer des noms de colonnes et de tables :
1SELECT imie, nazwisko FROM czytelnicy;Les commentaires
Parfois, nous voulons laisser une note dans la marge d'un parchemin. Un commentaire sur une seule ligne commence par deux tirets -- :
1-- Cette requête montre tous les auteurs
2SELECT * FROM autorzy;Laisse une espace après les deux tirets - MySQL en a besoin pour reconnaître un commentaire. MySQL comprend aussi les commentaires qui commencent par #, mais dans cette contrée nous nous en tenons au -- standard. La Bibliothèque ignore les commentaires - ils ne sont que pour nous, les scribes.
Les espaces
SQL ne se soucie pas des espaces ni des retours à la ligne. Ces deux requêtes sont identiques :
1SELECT tytul FROM ksiazki;1SELECT tytul
2FROM ksiazki;Nous découpons généralement les requêtes plus longues sur plusieurs lignes - c'est plus lisible ainsi. Souviens-toi : le point-virgule termine un ordre, les MAJUSCULES signalent les mots-clés et un commentaire -- est une note dans la marge - tout bon scribe respecte ces coutumes.
Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Quel caractère termine une requête SQL ?
2. Comment commence un commentaire sur une seule ligne en SQL ?
3. Comment SQL traite-t-il la casse des mots-clés (par exemple SELECT et select) ?
4. Ces deux requêtes sont-elles équivalentes : "SELECT tytul FROM ksiazki;" et la même écrite sur deux lignes ?
Tâches pratiques dans le jeu
- Clique dans l'ordre
Clique sur les éléments dans l'ordre où l'on construit une requête qui récupère le titre et l'auteur (autor_id) :
- Éditeur de code
Écris une requête qui récupère les colonnes imie et nazwisko de la table czytelnicy.
- Tri horizontal
Ordonne sur une ligne une requête qui récupère les prénoms et noms des lecteurs :
- Éditeur de code
Écris une requête qui récupère toutes les colonnes et toutes les lignes de la table czytelnicy.