SAP HANA SQL : apprenez les instructions de base en 10 minutes

⚡ Résumé intelligent

SAP HANA SQL est le langage de base de données principal de la plateforme. Il gère la définition du schéma, la manipulation des données, le contrôle d'accès et la gestion des sessions, conformément à la norme qui assure la portabilité de SQL entre les bases de données relationnelles.

  • 🗣️ Rôle principal : SQL est le principal langage de communication avec SAP HANA, comme pour les autres systèmes relationnels.
  • ???? Travail sur les schémas : CREATE SCHEMA établit l'espace de noms qui contient les tables, les vues et les procédures.
  • 📋 Instructions DML : Les opérations SELECT, INSERT et UPDATE permettent de lire et de modifier les lignes contenues dans une table.
  • 🧱 Déclarations DDL : Les fonctions CREATE, ALTER et DROP définissent et remodèlent les objets eux-mêmes.
  • (I.e. Déclarations DCL : Les commandes GRANT et REVOKE déterminent quel utilisateur peut effectuer quelle opération.
  • 💬 Styles de commentaires : Double Le tiret marque un commentaire sur une seule ligne et la barre oblique suivie d'un astérisque encadre un commentaire sur plusieurs lignes.
  • ⚙️ Administration: La gestion du système, des sessions et des transactions est entièrement pilotée par des instructions SQL.

SAP HANASQL

La plupart des bases de données SGBDR utilisent SQL en tant que langage de base de données, la raison de sa popularité est la suivante : il est puissant, indépendant du fournisseur et standardisé. SAP HANA prend également en charge SQL.

In SAP HANA, SQL est le principal langage de base de données.

Qu'est-ce que le SAP HANA-SQL ?

SQL signifie Structured Query Language. C'est un langage standard pour communiquer avec des bases de données relationnelles comme Oracle, MySQL etc. SQL est utilisé pour stocker, récupérer et modifier les données dans la base de données.

En utilisant SQL dans SAP HANA, nous pouvons réaliser les travaux suivants-

  • Définition et utilisation du schéma (CREATE SCHEMA).
  • Instruction DML (SELECT, UPDATE, INSERT).
  • Instruction DDL (CRÉER, MODIFIER, SUPPRIMER)
  • Déclaration DCL (OCTROI, RÉVOQUER)
  • La gestion du système
  • Gestion de session
  • Gestion des transactions

Les instructions sont exécutées à partir de la console SQL de SAP Studio Hana, depuis un client en ligne de commande ou depuis une application se connectant via JDBC ou ODBC. Le langage lui-même est identique dans chaque cas.

Catégories d'instructions SQL SAP HANA

Chaque relevé appartient à l'une des rares familles. Savoir à quelle famille un relevé est rattaché permet de prédire s'il peut être annulé et quelle autorisation est nécessaire.

Catégories Nom complet Déclarations typiques Interet
DDL Langage de définition de données CRÉER, MODIFIER, SUPPRIMER, RENOMMER Définit et modifie des objets tels que les schémas, les tables et les vues.
DML Langage de manipulation des données SÉLECTIONNER, INSERER, METTRE À JOUR, SUPPRIMER, UPDATE Lit et modifie les lignes contenues dans les objets
DCL Langage de contrôle des données GRANT, RÉVOQUER Contrôle quel utilisateur ou rôle peut effectuer quelle action
TCL Langue de contrôle des transactions COMMIT, ROLLBACK, SAVEPOINT Confirme ou rejette une unité de travail
Session La gestion de session DÉFINIR LE SCHÉMA, SE CONNECTER, DÉFINIR LA TRANSACTION Configure la connexion actuelle
Système La gestion du système ALTER SYSTEM, surveillance des vues Administre l'instance de base de données elle-même

Il convient de noter la fonction UPSERT, car elle n'est pas présente dans tous les dialectes. Elle insère une ligne lorsque la clé est nouvelle et la met à jour lorsqu'elle existe déjà, ce qui évite une syntaxe courante en deux instructions.

Commentaire en SQL

Nous pouvons ajouter un commentaire pour améliorer la lisibilité et la maintenabilité des instructions SQL. Les commentaires peuvent être placés sur SQL de deux manières :

  • Commentaire sur une seule ligne – Double Tirets « – ». Ceci est un commentaire sur une seule ligne.
  • Commentaire multiligne – “/* */”.

Tout le texte commenté est ignoré par SQL Parser.

-- This is a single line comment
SELECT ELEMENT FROM DHK_SCHEMA.TABLE1;

/* This is a multiple line comment.
   Everything between the markers is ignored
   by the SQL parser. */
SELECT COUNT(*) FROM DHK_SCHEMA.TABLE1;

Exemples de syntaxe SQL de base dans SAP HANA

Les instructions ci-dessous décrivent le cycle quotidien de création d'un schéma, de définition d'une table, de chargement des lignes et de leur lecture. Elles s'exécutent sans modification dans la console SQL.

1) Créez un schéma. Un schéma détient les objets créés en son sein et constitue la première chose dont un nouveau projet a besoin.

CREATE SCHEMA DHK_SCHEMA;
SET SCHEMA DHK_SCHEMA;

2) Créez un tableau à colonnes. Le stockage en colonnes est le format par défaut et explique la rapidité d'analyse de HANA. Le stockage en lignes est choisi uniquement pour les petites tables à forte activité d'écriture.

CREATE COLUMN TABLE DHK_SCHEMA.EMPLOYEE (
  EMP_ID    INTEGER NOT NULL,
  EMP_NAME  NVARCHAR(100),
  HIRE_DATE DATE,
  SALARY    DECIMAL(10,2),
  PRIMARY KEY (EMP_ID)
);

3) Insérer et mettre à jour des lignes. L'instruction INSERT ajoute une ligne, tandis que l'instruction UPDATE modifie les lignes existantes. Il est toujours recommandé d'associer une instruction UPDATE à une clause WHERE, sauf si toutes les lignes doivent être modifiées.

INSERT INTO DHK_SCHEMA.EMPLOYEE
  VALUES (1, 'Anita Sharma', '2026-01-15', 55000.00);

UPDATE DHK_SCHEMA.EMPLOYEE
  SET SALARY = 60000.00
  WHERE EMP_ID = 1;

4) Interroger les données. SELECT prend en charge les clauses classiques WHERE, GROUP BY, HAVING et ORDER BY.

SELECT EMP_NAME, SALARY
  FROM DHK_SCHEMA.EMPLOYEE
  WHERE SALARY > 50000
  ORDER BY SALARY DESC;

5) Accorder l'accès et valider. DCL contrôle qui peut lire le tableau, et COMMIT rend le travail permanent.

GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER;
COMMIT;

Les détails au niveau du champ pour chaque définition de colonne sont traités dans SAP Types de données HANA, et les symboles utilisés dans la clause WHERE dans SAP opérateurs HANA.

SAP SQL HANA vs SQL standard

SAP HANA suit de près la norme SQL, ce qui permet à un développeur expérimenté d'être rapidement opérationnel. Les différences importantes résident dans les ajouts plutôt que dans les modifications.

Région SQL standard SAP HANASQL
rangement de table Orienté par défaut en lignes Stockage par colonnes par défaut, stockage par lignes optionnel
Insérer ou mettre à jour en une seule instruction FUSIONNER, lorsque pris en charge UPSERT, une syntaxe plus simple pour un même résultat
Limite de l'ensemble de résultats spécifique au dialecte LIMITE avec OFFSET, plus TOP
Extension procédurale Spécifique au fournisseur SQLScript, avec variables de table et exécution parallèle
Recherche en texte intégral Généralement un supplément Intégré via les colonnes TEXT et SHORTTEXT
Sensibilité à la casse Variable Les identifiants non délimités sont en majuscules, les identifiants délimités conservent leur casse.

La règle d'identification est la plus surprenante. Saisir le nom d'une table en minuscules sans guillemets le crée en majuscules, et la sélectionner ensuite entre guillemets en minuscules ne permet pas de la trouver. Les règles sont définies dans le types de données et identifiants Le tutoriel, la plateforme plus large étant abordée dans le SAP Tutoriel HANA série.

FAQ

SQL gère les instructions individuelles. SQLScript ajoute une logique procédurale telle que des variables, des boucles et des variables de table, permettant ainsi d'exécuter plusieurs étapes au sein de la base de données plutôt que dans la couche application.

Les tables colonnes sont presque toujours préférables, car la compression et les lectures analytiques sont beaucoup plus rapides. Les tables lignes conviennent aux petites configurations : elles sont lues intégralement, enregistrement par enregistrement, à chaque accès.

Oui. Compte tenu du schéma, les modèles de langage génèrent des instructions SELECT correctes à partir d'une requête écrite. RevExaminez attentivement les jointures et les filtres, car une requête plausible peut toujours répondre à une mauvaise question.

Oui. L'IA analyse le plan d'exécution et suggère des réécritures, un meilleur ordre de jointure ou des filtres manquants. Il est important d'évaluer le résultat, car une suggestion bénéfique pour un volume de données peut être préjudiciable à un autre.

Non. L'analyseur les supprime avant l'exécution ; les commentaires sont donc gratuits à l'exécution. Ils constituent la solution la plus économique pour maintenir une longue instruction analytique.

Résumez cet article avec :