SAP HANA SQL: Aflați instrucțiunile de bază în 10 minute

⚡ Rezumat inteligent

SAP HANA SQL este principalul limbaj de baze de date al platformei. Acesta gestionează definirea schemei, manipularea datelor, controlul accesului și gestionarea sesiunilor, urmând standardul care face SQL portabil între bazele de date relaționale.

  • 🗣️ Rol principal: SQL este limbajul principal pentru comunicarea cu SAP HANA, așa cum este și pentru alte sisteme relaționale.
  • 🏗️ Schema de lucru: CREATE SCHEMA stabilește spațiul de nume care deține tabelele, vizualizările și procedurile.
  • 📋 Declarații DML: Comenzile SELECT, INSERT și UPDATE citesc și modifică rândurile conținute într-un tabel.
  • 🧱 Declarații DDL: CREATE, ALTER și DROP definesc și remodelează obiectele în sine.
  • 🔐 Declarații DCL: GRANT și REVOKE controlează ce utilizator poate efectua ce operațiune.
  • 💬 Stiluri de comentarii: Double Cratima marchează un comentariu pe o singură linie, iar bara oblică (asterisc) închide un comentariu pe mai multe linii.
  • ⚙️ Administrare: Gestionarea sistemului, a sesiunilor și a tranzacțiilor este realizată prin instrucțiuni SQL.

SAP HANA SQL

Cele mai multe utilizări de baze de date RDBMS SQL ca limbaj de bază de date, motivul pentru care este popular este – este puternic, independent de furnizor și standardizat. SAP HANA acceptă și SQL.

In SAP HANA, SQL este limbajul principal al bazei de date.

Ce Este SAP HANA SQL?

SQL reprezintă limbajul de interogare structurat. Este un limbaj standard pentru comunicarea cu baze de date relaționale, cum ar fi Oracle, MySQL etc. SQL este folosit pentru a stoca, prelua și modifica datele din baza de date.

Prin utilizarea SQL în SAP HANA, putem efectua următoarele lucrări:

  • Definirea și utilizarea schemei (CREATE SCHEMA).
  • Declarație DML (SELECT, UPDATE, INSERT).
  • Instrucțiune DDL (CREATE, ALTER, DROP)
  • Declarație DCL (GRANT, REVOKE)
  • Managementul sistemului
  • Managementul sesiunilor
  • Managementul tranzacțiilor

Instrucțiunile sunt executate din consola SQL a SAP HANA Studio, dintr-un client din linia de comandă sau dintr-o aplicație care se conectează prin JDBC sau ODBC. Limbajul în sine este identic în fiecare caz.

Categorii de instrucțiuni SQL în SAP HANA

Fiecare instrucțiune aparține uneia dintr-un număr mic de familii. Cunoașterea familiei în care se află o instrucțiune prezice dacă poate fi anulată și ce autorizație are nevoie.

Categorii Numele și prenumele Declarații tipice Scop
DDL Limbajul de definire a datelor CREAȚI, MODIFICAȚI, ELIMINAȚI, REDENUMIȚI Definește și modifică obiecte precum scheme, tabele și vizualizări
DML Limbajul de manipulare a datelor SELECTARE, INSERARE, ACTUALIZARE, ȘTERGERE, SUPRAVEGHERE Citește și modifică rândurile conținute în interiorul obiectelor
DCL Limbajul de control al datelor ACORDA, REVOCA Controlează ce utilizator sau rol poate efectua ce acțiune
TCL Limbajul de control al tranzacțiilor VALIDARE, REVERSARE, PUNCT DE SALVARE Confirmă sau anulează o unitate de lucru
Sesiune Managementul sesiunii SETARE SCHEMĂ, CONECTARE, SETARE TRANZACȚIE Configurează conexiunea curentă
Sistem și Managementul sistemului ALTER SYSTEM, vizualizări de monitorizare Administrează instanța bazei de date în sine

UPSERT merită menționat deoarece nu există în fiecare dialect. Introduce un rând atunci când cheia este nouă și îl actualizează atunci când cheia există deja, ceea ce elimină un model comun cu două instrucțiuni.

Comentează în SQL

Putem adăuga un comentariu pentru a îmbunătăți lizibilitatea și mentenabilitatea instrucțiunilor SQL. Comentariul poate fi pus pe SQL în două moduri -

  • Comentariu pe o singură linie – Double Cratime „–“. Acesta este un comentariu pe o singură linie.
  • Comentariu pe mai multe rânduri – „/* */”.

Tot textul comentat este ignorat de 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;

Exemple de sintaxă SQL de bază în SAP HANA

Instrucțiunile de mai jos acoperă ciclul zilnic de creare a unei scheme, definire a unui tabel, încărcare a rândurilor și citire a acestora. Acestea rulează neschimbate în consola SQL.

1) Creați o schemă. O schemă deține obiectele create în interiorul ei și este primul lucru de care are nevoie un proiect nou.

CREATE SCHEMA DHK_SCHEMA;
SET SCHEMA DHK_SCHEMA;

2) Creați un tabel cu coloane. Stocarea în coloane este implicită și motivul pentru viteza analitică HANA. Stocarea în rânduri este aleasă doar pentru tabele mici, cu multe sarcini de scriere.

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) Inserarea și actualizarea rândurilor. INSERT adaugă un rând, iar UPDATE le modifică pe cele existente. Asociați întotdeauna o clauză UPDATE cu o clauză WHERE, cu excepția cazului în care fiecare rând ar trebui să se modifice.

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) Interogarea datelor. SELECT acceptă clauzele familiare WHERE, GROUP BY, HAVING și ORDER BY.

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

5) Acordați acces și efectuați commit-ul. DCL controlează cine poate citi tabelul, iar COMMIT face ca lucrarea să fie permanentă.

GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER;
COMMIT;

Detaliile la nivel de câmp pentru fiecare definiție a coloanei sunt acoperite în SAP Tipuri de date HANAși simbolurile utilizate în clauza WHERE din SAP Operatori HANA.

SAP HANA SQL vs. SQL standard

SAP HANA respectă îndeaproape standardul SQL, motiv pentru care un dezvoltator experimentat este productiv rapid. Diferențele care contează sunt adăugirile, nu disparițiile.

Zonă SQL standard SAP HANA SQL
Depozitare pe masă Orientare implicită pe rânduri Stocare pe coloane în mod implicit, stocare pe rânduri opțională
Inserare sau actualizare într-o singură instrucțiune MERGE, acolo unde este acceptat UPSERT, sintaxă mai simplă pentru același rezultat
Limită set de rezultate Dialect specific LIMITĂ cu OFFSET, plus TOP
Prelungirea procedurii Specific furnizorului SQLScript, cu variabile de tabel și execuție paralelă
Căutarea textului complet De obicei, un supliment Integrat prin coloanele TEXT și SHORTTEXT
Sensibil la majuscule Variază Identificatorii nedelimitați sunt scriși cu majuscule, cei delimitați își păstrează majusculele/minusculele.

Regula identificatorului provoacă cele mai multe surprize. Scrierea unui nume de tabel cu litere mici, fără ghilimele, îl creează cu litere mari, iar selectarea ulterioară între ghilimele cu litere mici nu îl găsește. Regulile sunt stabilite în tipuri de date și identificatori tutorial, cu platforma mai largă acoperită în SAP Tutorial HANA serie.

Întrebări frecvente

SQL gestionează instrucțiuni individuale. SQLScript adaugă logică procedurală, cum ar fi variabile, bucle și variabile de tabel, permițând rularea mai multor pași în interiorul bazei de date în loc de nivelul aplicației.

Tabele în coloane pentru aproape orice, deoarece compresia și citirile analitice sunt mult mai rapide. Tabelele în rânduri sunt potrivite pentru configurații mici, tabele citite integral, înregistrare cu înregistrare, la fiecare accesare.

Da. Având în vedere schema, modelele lingvistice redactează instrucțiuni SELECT corecte dintr-o cerere scrisă. RevVizualizați cu atenție îmbinările și filtrele, deoarece o interogare plauzibilă poate răspunde în continuare la întrebarea greșită.

Da. Inteligența artificială citește planul de execuție și sugerează rescrieri, o ordine de îmbinare mai bună sau filtre lipsă. Măsurați rezultatul, deoarece o sugestie care ajută un volum de date poate dăuna altuia.

Nu. Parserul le elimină înainte de execuție, așadar comentariile nu costă nimic în timpul execuției. Sunt cea mai ieftină modalitate de a face o instrucțiune analitică lungă ușor de întreținut.

Rezumați această postare cu: