Les débuts en SQL
Débutez sur SQL, le langage de requête accessible et puissant, idéal pour les débutants comme pour les experts. Découvrez comment gérer des bases de données, extraire des informations et optimiser vos requêtes rapidement grâce à sa syntaxe claire et ses nombreuses fonctionnalités. Pour cela, téléchargez ce Cheat Sheets !
Pour Rappel
SQL signifie "Structured Query Language" (langage de requête structuré). Il est utilisé pour interroger, analyser et manipuler les données provenant de bases de données. Aujourd'hui, SQL est l'un des outils les plus couramment utilisés dans le domaine de la data.
Les différents langages
Bien que les différents langages SQL partagent une structure de base, certaines commandes et styles peuvent légèrement varier. Parmi les plus populaires, on trouve MySQL, SQLite, SQL Server, Oracle SQL, ou encore PostgreSQL qui se rapproche de la syntaxe SQL standard et est facilement adaptable aux autres dialectes.
Commandes de bases
Quelques commandes essentielles pour interagir avec une base de données en SQL :
- SELECT – Extraire des données d'une table.
- FROM – Spécifier la table à interroger.
- WHERE – Filtrer les résultats.
- ORDER BY – Trier les résultats.
- GROUP BY – Grouper les données pour des agrégations.
- JOIN – Combiner plusieurs tables.
- INSERT INTO – Ajouter de nouvelles données dans une table.
- UPDATE – Modifier des données existantes.
- DELETE – Supprimer des données.
- LIMIT – Restreindre le nombre de résultats.
Notre Sample
Interroger la table
- Récupérer toutes les colonnes d'une table
SELECT*
FROM notre_sample; - Sélectionner des colonnes spécifiques
SELECT ville, oiseau
FROM notre_sample; - Limiter le nombre de lignes retournées
SELECT*
FROM notre_sample
LIMIT 5; - Obtenir une liste distinct de valeurs
SELECT DISTINCT ville
FROM notre_sample;
Filtrer la donnée
Filtrage numérique :
- Obtenir les oiseaux avec une année de naissance supérieur ou égal à 2018
SELECT *
FROM notre_sample
WHERE année >= 2018; - Obtenir les oiseaux avec une année de naissance inférieur à 2018
SELECT *
FROM notre_sample
WHERE année < 2018; - Obtenir les oiseaux avec une année de naissance entre 2014 et 2020
SELECT *
FROM notre_sample
WHERE année BETWEEN 2014 AND 2020;
Filtrage textuel :
- Obtenir les oiseaux situés à Paris
SELECT *
FROM notre_sample
WHERE ville = 'Paris'; - Obtenir les oiseaux de race ara ou cacatoès
SELECT *
FROM notre_sample
WHERE oiseau IN ('Ara', 'Cacatoès'); - Obtenir les oiseaux dont la ville commence par un b et ne fini pas par un s
SELECT *
FROM notre_sample
WHERE ville LIKE 'b%' AND ville NOT LIKE '%s';
Filtrage multiple :
- Obtenir tout les oiseaux violets avec une année de naissance supérieur à 2018
SELECT *
FROM notre_sample
WHERE couleur = 'Violet' AND année > 2018; - Obtenir tout les oiseaux blanc ou avec une année de naissance inférieur à 2018
SELECT *
FROM notre_sample
WHERE couleur = 'Blanc' OR année < 2018;
Filtrage sur données manquantes :
- Obtenir tout les oiseaux avec l’année de naissance non renseignée
SELECT *
FROM notre_sample
WHERE année IS NULL; - Obtenir tout les oiseaux avec la couleur renseignée
SELECT *
FROM notre_sample
WHERE couleur IS NOT NULL;
Agréger les données
Agrégations simples :
- Obtenir la somme totale des années de naissances des oiseaux dans la base de donnée
SELECT SUM(couleurs)
FROM notre_sample; - Obtenir l'année de naissance moyenne des oiseaux
SELECT AVG(année)
FROM notre_sample; - Obtenir l'oiseau le plus jeune (avec l'année de naissance la plus récente)
SELECT MAX(année)
FROM notre_sample;
Groupement, filtrage et tri :
- Obtenir la moyenne des années de naissance pour chaque race d'oiseau
SELECT oiseau AVG(année)
FROM notre_sample
GROUP BY oiseau; - Pour chaque race, obtenir l'année moyenne de naissance des oiseaux, triée par ordre croissant (utilisation d’un alias)
SELECT oiseau AVG(année) AS avg_année
FROM notre_sample
GROUP BY oiseau
ORDER BY avg_année ASC;