Sobes.tech
Junior

Que peux-tu me dire sur SQL ?

sobes.tech IA

Réponse de l'IA

SQL (Structured Query Language) est un langage déclaratif de requêtes pour travailler avec des bases de données relationnelles.

Fonctionnalités principales:

  • DDL (Data Definition Language): Définit la structure de la base de données.
    • CREATE - création d'objets (tables, index, vues).
    • ALTER - modification de la structure des objets.
    • DROP - suppression d'objets.
  • DML (Data Manipulation Language): Gère les données dans les tables.
    • SELECT - extraction de données.
    • INSERT - ajout de nouvelles lignes.
    • UPDATE - modification de lignes existantes.
    • DELETE - suppression de lignes.
  • DCL (Data Control Language): Contrôle des droits d'accès aux données.
    • GRANT - attribution des droits.
    • REVOKE - révocation des droits.
  • TCL (Transaction Control Language): Gère les transactions.
    • COMMIT - sauvegarde des changements.
    • ROLLBACK - annulation des changements.
    • SAVEPOINT - définition d'un point de sauvegarde.

Principaux opérateurs SELECT:

  • WHERE - filtrage des lignes.
  • GROUP BY - regroupement des lignes par une ou plusieurs colonnes.
  • HAVING - filtrage des groupes (utilisé après GROUP BY).
  • ORDER BY - tri du résultat.
  • JOIN - jointure de données de plusieurs tables. Types de JOIN : INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Exemple de requête:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL est largement utilisé dans les tests pour préparer des données de test, vérifier les résultats des opérations et analyser l'état de la base de données après des scénarios de test. La connaissance de SQL permet aux testeurs de réaliser des tests d'intégration, de vérifier les données au niveau de la base de données et d'automatiser les vérifications en interagissant directement avec la base de données.