Cours Complet sur le SQL
1. Introduction au SQL :
• Définition : SQL est un langage de requête qui permet de communiquer avec
les bases de données relationnelles.
• Utilité : Il est utilisé pour interroger, insérer, mettre à jour et supprimer des
données dans une base de données.
2. Structure de Base d'une Requête SQL :
• SELECT : Utilisé pour récupérer des données d'une ou plusieurs tables.
sqlCopy code
SELECT colonne1, colonne2 FROM table WHERE condition ;
3. Manipulation des Données :
• INSERT : Ajoute une nouvelle ligne de données à une table.
sqlCopy code
INSERT INTO table (colonne1, colonne2) VALUES (valeur1, valeur2);
• UPDATE : Modifie des données existantes dans une table.
sqlCopy code
UPDATE table SET colonne1 = nouvelle_valeur WHERE condition ;
• DELETE : Supprime des lignes de données d'une table.
sqlCopy code
DELETE FROM table WHERE condition ;
4. Filtrage et Tri des Résultats :
• WHERE : Filtrer les résultats en fonction d'une condition.
• ORDER BY : Trier les résultats par une ou plusieurs colonnes.
5. Fonctions de Regroupement :
• GROUP BY : Regrouper les résultats en fonction d'une ou plusieurs colonnes.
• Fonctions d'Aggrégation : AVG, SUM, COUNT, MIN, MAX.
6. Jointures de Tables :
• INNER JOIN : Retourne les lignes lorsque des correspondances sont trouvées
dans les deux tables.
• LEFT (OUTER) JOIN : Retourne toutes les lignes de la table de gauche et les
lignes correspondantes de la table de droite.
7. Sous-Requêtes :
• Utilisation de Sous-Requêtes : Incorporer une requête dans une autre
requête.
8. Vues SQL :
• Création de Vues : Créer une vue virtuelle basée sur le résultat d'une requête.
9. Contraintes de Base de Données :
• PRIMARY KEY : Identifiant unique pour une ligne dans une table.
• FOREIGN KEY : Clé faisant référence à la clé primaire d'une autre table.
• UNIQUE : Assure l'unicité des valeurs dans une colonne.
10. Transactions SQL :
• Définition de Transactions : Regroupe plusieurs requêtes pour garantir
l'intégrité des données.
11. Sécurité SQL :
• GRANT : Accorder des droits d'accès aux utilisateurs.
• REVOKE : Retirer des droits d'accès.