Interroger une base de données

SQL intermédiaire

Jasmin Ludolf

Data Science Content Developer, DataCamp

Plan du cours

 

  • Interroger des bases de données
  • Compter et afficher des enregistrements ciblés
  • Comprendre l'exécution et le style des requêtes
  • Filtrer
  • Fonctions d'agrégation
  • Tri et regroupement

Logo PostgreSQL

SQL intermédiaire

Notre base de données films

Schéma des quatre tables de la base de données films avec les noms de champs et types de données

SQL intermédiaire

COUNT()

  • COUNT()
  • Compte le nombre d'enregistrements ayant une valeur dans un champ
  • Utilisez un alias pour plus de clarté
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL intermédiaire

COUNT() sur plusieurs champs

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
SQL intermédiaire

Utiliser * avec COUNT()

  • COUNT(field_name) compte les valeurs d'un champ
  • COUNT(*) compte les enregistrements d'une table
  • * représente tous les champs
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL intermédiaire

DISTINCT

  • DISTINCT enlève les doublons et ne renvoie que les valeurs uniques
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Quelles langues figurent dans la table films ?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL intermédiaire

COUNT() avec DISTINCT

  • Combinez COUNT() avec DISTINCT pour compter les valeurs uniques
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() inclut les doublons
  • DISTINCT exclut les doublons
SQL intermédiaire

Passons à la pratique !

SQL intermédiaire

Preparing Video For Download...