Chapitre 5 : Manipulation des Données avec SQL
Introduction
Structured Query Language (SQL) est le langage standard utilisé pour gérer et manipuler les bases de données relationnelles. Ce chapitre couvre les commandes de base SQL, les opérateurs et expressions, les fonctions SQL, les requêtes complexes, ainsi que les transactions et leur contrôle. Ce cours est destiné aux étudiants de BCG S2 afin de leur fournir une compréhension complète et pratique de la manipulation des données avec SQL.
1. Commandes de Base SQL
1.1. SELECT
La commande SELECT est utilisée pour interroger la base de données et récupérer des données de tables.
Syntaxe :
Exemple :
1.2. INSERT
La commande INSERT est utilisée pour ajouter de nouvelles lignes dans une table.
Syntaxe :
Exemple :
1.3. UPDATE
La commande UPDATE est utilisée pour modifier les données existantes dans une table.
Syntaxe :
Exemple :
1.4. DELETE
La commande DELETE est utilisée pour supprimer des lignes dans une table.
Syntaxe :
Exemple :
2. Opérateurs et Expressions
2.1. Opérateurs Arithmétiques
- Addition (+)
- Soustraction (-)
- Multiplication (*)
- Division (/)
Exemple :
2.2. Opérateurs de Comparaison
- Égal à (=)
- Différent de (<>, !=)
- Supérieur à (>)
- Inférieur à (<)
- Supérieur ou égal à (>=)
- Inférieur ou égal à (<=)
Exemple :
2.3. Opérateurs Logiques
- ET (AND)
- OU (OR)
- NON (NOT)
Exemple :
3. Fonctions SQL
3.1. Fonctions d'Agrégation
- COUNT() : Compte le nombre de lignes.
- SUM() : Calcule la somme des valeurs.
- AVG() : Calcule la moyenne des valeurs.
- MAX() : Renvoie la valeur maximale.
- MIN() : Renvoie la valeur minimale.
Exemple :
3.2. Fonctions Textuelles
- UPPER() : Convertit une chaîne en majuscules.
- LOWER() : Convertit une chaîne en minuscules.
- LENGTH() : Renvoie la longueur d'une chaîne.
- SUBSTRING() : Extrait une sous-chaîne.
Exemple :
3.3. Fonctions Numériques
- ROUND() : Arrondit une valeur numérique.
- ABS() : Renvoie la valeur absolue.
- POWER() : Calcule la puissance d'un nombre.
Exemple :
4. Requêtes Complexes
4.1. Jointures (JOIN)
Les jointures sont utilisées pour combiner des lignes de deux tables ou plus, basées sur une colonne liée entre elles.
Types de Jointures :
- INNER JOIN : Renvoie les lignes lorsqu'il y a correspondance dans les deux tables.
- LEFT JOIN (ou LEFT OUTER JOIN) : Renvoie toutes les lignes de la table de gauche, et les lignes correspondantes de la table de droite.
- RIGHT JOIN (ou RIGHT OUTER JOIN) : Renvoie toutes les lignes de la table de droite, et les lignes correspondantes de la table de gauche.
- FULL JOIN (ou FULL OUTER JOIN) : Renvoie les lignes lorsqu'il y a correspondance dans une table ou dans l'autre.
Exemple :
4.2. Sous-requêtes
Une sous-requête est une requête imbriquée à l'intérieur d'une autre requête.
Exemple :
4.3. Unions (UNION)
L'opérateur UNION est utilisé pour combiner les résultats de deux ou plusieurs requêtes SELECT.
Exemple :
5. Transactions et Contrôle des Transactions
5.1. Définition et Importance des Transactions
Une transaction est une unité de travail qui est exécutée de manière atomique, c'est-à-dire que toutes ses opérations sont exécutées ou aucune ne l'est. Cela assure la cohérence de la base de données.
5.2. Commandes de Contrôle des Transactions
- BEGIN TRANSACTION : Commence une nouvelle transaction.
- COMMIT : Valide les modifications apportées par la transaction.
- ROLLBACK : Annule les modifications apportées par la transaction.
Exemple :
Si une erreur survient pendant la transaction, un ROLLBACK peut être utilisé pour annuler toutes les modifications :
Conclusion
Ce chapitre vous a introduit aux commandes de base SQL, aux opérateurs et expressions, aux fonctions SQL, aux requêtes complexes, et au contrôle des transactions. Maîtriser ces concepts est essentiel pour gérer et manipuler efficacement les données dans une base de données relationnelle. Continuez à pratiquer ces commandes pour améliorer vos compétences en SQL et devenez compétent dans la gestion des bases de données.