Leçon 5: Introduction à SQL

  • Présentation du langage SQL

SQL, ou Structured Query Language, est un langage de programmation spécifiquement conçu pour interagir avec les bases de données relationnelles. Il permet de manipuler, interroger et gérer les données stockées dans une base de données. Voici une présentation des principaux aspects du langage SQL :

  1. Types de Commandes SQL :
    • DDL (Data Definition Language) : Ces commandes sont utilisées pour définir et gérer la structure de la base de données.
      • CREATE: Crée des objets tels que des tables, des vues ou des index.
      • ALTER: Modifie la structure d'un objet existant, comme une table.
      • DROP: Supprime des objets de la base de données.
    • DML (Data Manipulation Language) : Ces commandes sont utilisées pour manipuler les données dans la base de données.
      • SELECT: Récupère des données à partir de la base de données.
      • INSERT: Ajoute de nouvelles lignes de données dans une table.
      • UPDATE: Modifie des données existantes dans une table.
      • DELETE: Supprime des données d'une table.
    • DCL (Data Control Language) : Ces commandes gèrent les autorisations et les droits d'accès aux données.
      • GRANT: Accorde des droits d'accès aux utilisateurs.
      • REVOKE: Révoque des droits d'accès précédemment accordés.
  2. Utilisation de la Commande SELECT :
    • La commande SELECT est utilisée pour interroger la base de données et récupérer des données.
    • Syntaxe de base :

sql

2.      

o   SELECT colonne1, colonne2

o   FROM nom_de_la_table

o   WHERE condition;

    •  
  1. Filtres et Tri :
    • WHERE: Permet de filtrer les résultats en fonction d'une condition.
    • ORDER BY: Trie les résultats en fonction d'une ou plusieurs colonnes, de manière ascendante ou descendante.
  2. Opérations de Jointure :
    • INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN: Utilisés pour combiner les résultats de deux tables en fonction des valeurs de clés primaires et étrangères.
  3. Agrégation et Regroupement :
    • COUNT, SUM, AVG, MIN, MAX: Utilisés pour effectuer des opérations d'agrégation sur les données.
    • GROUP BY: Regroupe les résultats en fonction d'une ou plusieurs colonnes.
  4. Sous-requêtes :
    • Les sous-requêtes permettent d'inclure une requête à l'intérieur d'une autre.
  5. Contraintes :
    • Les contraintes telles que PRIMARY KEY, FOREIGN KEY, NOT NULL, etc., sont utilisées pour définir des règles d'intégrité au niveau des données.
  6. Transactions :
    • BEGIN TRANSACTION, COMMIT, ROLLBACK: Utilisés pour gérer les transactions afin d'assurer la cohérence des données.
  7. Vues et Procédures Stockées :
    • Les vues (CREATE VIEW) permettent de créer des vues virtuelles basées sur les résultats d'une requête.
    • Les procédures stockées (CREATE PROCEDURE) sont des séquences d'instructions SQL stockées dans la base de données et exécutées sur demande.

SQL est largement utilisé dans le développement de bases de données relationnelles, et la plupart des systèmes de gestion de bases de données (SGBD) tels que MySQL, PostgreSQL, Microsoft SQL Server, Oracle, SQLite, entre autres, prennent en charge ce langage.

  • Principales commandes SQL (SELECT, INSERT, UPDATE, DELETE)

Les principales commandes SQL sont utilisées pour effectuer des opérations de base sur les données d'une base de données relationnelle. Voici un aperçu des principales commandes SQL :

·       SELECT :

    • Utilisée pour récupérer des données depuis une ou plusieurs tables.
    • Syntaxe de base :

SELECT colonne1, colonne2

FROM nom_de_la_table

WHERE condition;

·  Exemple :

SELECT Nom, Prénom

FROM Utilisateurs

WHERE Ville = 'Paris';

·  INSERT :

  • Utilisée pour insérer de nouvelles lignes de données dans une table.
  • Syntaxe de base :

 

INSERT INTO nom_de_la_table (colonne1, colonne2)

VALUES (valeur1, valeur2);

·  Exemple : 

INSERT INTO Utilisateurs (Nom, Prénom, Adresse_email)

VALUES ('Smith', 'John', 'john.smith@email.com');

·  UPDATE :

  • Utilisée pour modifier des données existantes dans une table.
  • Syntaxe de base :

UPDATE nom_de_la_table

SET colonne1 = nouvelle_valeur1, colonne2 = nouvelle_valeur2

WHERE condition;

·  Exemple :

UPDATE Utilisateurs

SET Ville = 'New York'

WHERE Nom = 'Smith';

·  DELETE :

  • Utilisée pour supprimer des lignes de données d'une table.
  • Syntaxe de base :

 

DELETE FROM nom_de_la_table

WHERE condition;

·  Exemple :

DELETE FROM Utilisateurs

WHERE Nom = 'Smith';

Ces commandes constituent le cœur des opérations de manipulation de données dans SQL. Il est important de noter que l'utilisation de la commande DELETE peut entraîner la suppression permanente de données, il convient donc d'être prudent lors de son utilisation. Les clauses WHERE dans les commandes SELECT, UPDATE, et DELETE permettent de spécifier des conditions pour filtrer les données affectées par l'opération.


Last modified: Tuesday, 5 March 2024, 10:27 PM