SQL : le langage de Db2

Le langage que vous utilisez pour accéder aux données des tables d' Db2 s est le langage SQL (Structured Query Language ). SQL est un langage normalisé qui permet de définir et de manipuler des données dans une base de données relationnelle.

Le langage SQL est constitué d'instructions SQL.

En utilisant des instructions SQL, vous pouvez accomplir des activités dans les catégories suivantes, entre autres :

  • Définir, modifier ou supprimer des objets de données tels que des tables en utilisant différentes formes d'instructions CREATE, ALTER et DROP. Ces instructions sont officiellement classées dans la catégorie des instructions de schéma SQL, et parfois, de manière informelle, dans celle des instructions DDL (Data Definition Language ).
  • Récupérer, insérer, mettre à jour ou supprimer des données dans des tables à l'aide des instructions SELECT, INSERT, UPDATE et MERGE. Ces instructions sont officiellement classées dans la catégorie des instructions de données SQL, et parfois de manière informelle dans celle des instructions DML (Data Manipulation Language ).
  • Début du changementAutoriser les utilisateurs à accéder à des ressources spécifiques telles que des tables ou des vues en utilisant diverses formes d'instructions GRANT, REVOKE et TRANSFER OWNERSHIP. Ces instructions sont officiellement classées dans la catégorie des instructions de schéma SQL, mais elles sont aussi parfois classées de manière informelle dans la catégorie des instructions DCL (Data Control Language).Fin de la modification

Pour obtenir la liste des instructions SQL prises en charge par catégorie, voir Catégories d'instructions SQL.

Lorsque vous écrivez une instruction SQL, vous spécifiez ce que vous voulez faire, pas comment le faire. Pour accéder aux données, par exemple, il suffit de nommer les tables et les colonnes qui les contiennent. Il n'est pas nécessaire de décrire comment accéder aux données.

Conformément au modèle relationnel des données, la base de données utilise les principes suivants :

  • La base de données est perçue comme un ensemble de tables.
  • Les relations sont représentées par des valeurs dans des tableaux.
  • Les données sont récupérées en utilisant SQL pour spécifier une table de résultats qui peut être dérivée d'une ou plusieurs tables.

Db2 transforme chaque instruction SQL, c'est-à-dire la spécification d'une table de résultats, en une séquence d'opérations qui optimisent la récupération des données. Cette transformation se produit lorsque l'instruction SQL est préparée. Cette transformation est également appelée reliure.

Toutes les instructions SQL exécutables doivent être préparées avant de pouvoir être exécutées. Le résultat de la préparation est la forme exécutable ou opérationnelle de l’énoncé.

Comme l'illustre l'exemple suivant, SQL est généralement intuitif.

Début des informations sur l'interface de programmation à usage général.

Exemple

Supposons que vous soyez à la recherche de chaussures et que vous souhaitiez connaître les modèles disponibles en pointure 8. La requête SQL que vous devez écrire est similaire à la question que vous pourriez poser à un vendeur : « Quels styles de chaussures sont disponibles en taille 8? » De la même manière que le vendeur vérifie l'inventaire des chaussures et renvoie une réponse, Db2 récupère des informations dans une table (SHOES) et renvoie une table de résultats. La requête ressemble à ceci :
SELECT STYLE
  FROM SHOES
  WHERE SIZE = 8;

Supposons que la réponse à votre question est que deux styles de chaussures sont disponibles en taille 8 : des mocassins et des sandales. Le tableau des résultats se présente comme suit :

STYLE 
=======
LOAFERS
SANDALS
Fin des informations sur l'interface de programmation à usage général.

SQL standards

Db2 for z/OS® est développé sur la base des standards SQL de l'industrie. Pour plus d'informations, voir Normes de l'industrie et Db2 for z/OS.

Diagrammes de syntaxe pour les instructions SQL

Où trouver le format PDF et le contenu en ligne

Le tableau suivant indique où trouver le format PDF et le contenu en ligne de cette section de la documentation produit Db2 for z/OS .