Databases & SQL · Bases de données et SQL
A database stores tables
- A database keeps data in tables, like a spreadsheet.
- Each row is a record; each column is a field.
- We ask questions in a language called SQL.
Une base de données contient des tables
- Une base de données conserve les données dans des tables, comme une feuille de calcul.
- Chaque ligne est un enregistrement ; chaque colonne est un champ.
- Nous posons des questions dans un langage appelé SQL.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT : choisir les colonnes
SELECTsélectionne quelles colonnes afficher.FROMnomme la table à consulter.*signifie "toutes les colonnes".
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE : filtrer les lignes
WHEREne garde que les lignes dont la condition est vraie.- Entourer du texte de guillemets simples :
'A'.
SELECT … WHERE, visualized · SELECT … WHERE, visualisé
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · WHERE garde uniquement les lignes correspondantes ; SELECT garde ensuite seulement les colonnes choisies.
SELECT name FROM student WHERE grade = 'A';
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
ORDER BY : trier les résultats
ORDER BYtrie les lignes selon une colonne.- Ajouter
DESCpour le plus grand en premier, ouASC(par défaut) pour le plus petit en premier.
SELECT name, age FROM student ORDER BY age DESC;
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
En examen : SQL
- L'IGCSE utilise exactement ces clauses :
SELECT … FROM … WHERE … ORDER BY.
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
Erreurs courantes
- Les valeurs textuelles vont entre guillemets simples :
WHERE name = 'Ann'. SELECTchoisit les colonnes ;WHEREfiltre les lignes.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
À vous maintenant
- Écrire une requête SQL pour chaque tâche.
- Cliquer sur Check answer pour l'exécuter contre la table.
Show the name of every student. (Use SELECT name FROM student;.) · Affichez le name de chaque élève. (Utilisez SELECT name FROM student;.)
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Show the name and · et grade of every student whose grade is A. (Text goes in single quotes: 'A'.) · Affichez le name et grade de chaque élève dont le grade est A. (Le texte va entre guillemets simples : 'A'.)
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Show the name of every student, oldest first (sort by age in descending order). · Affichez le name de chaque élève, du plus âgé au plus jeune (trier par age en ordre décroissant).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.