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.

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.
