SAP HANA SQL: õppige põhiväited 10 minutiga
⚡ Nutikas kokkuvõte
SAP HANA SQL on platvormi peamine andmebaasikeel. See tegeleb skeemide defineerimise, andmetega manipuleerimise, juurdepääsukontrolli ja seansihaldusega, järgides standardit, mis muudab SQL-i relatsioonandmebaaside vahel kaasaskantavaks.

Enamik RDBMS-i andmebaase kasutab SQL andmebaasi keelena on populaarseks olemise põhjus – see on võimas, müüjast sõltumatu ja standardiseeritud. SAP HANA toetab ka SQL-i.
In SAP HANA, SQL on peamine andmebaasi keel.
Mis on SAP HANA SQL?
SQL tähistab struktureeritud päringu keelt. See on standardkeel suhtlemiseks relatsiooniandmebaasidega nagu Oracle, MySQL jne. SQL-i kasutatakse andmete salvestamiseks, toomiseks ja muutmiseks andmebaasis.
Kasutades SQL-i sisse SAP HANA, saame teha järgmist tööd-
- Skeemi määratlus ja kasutamine (CREATE SCHEMA).
- DML-avaldus (SELECT, UPDATE, INSERT).
- DDL-lause (CREATE, ALTER, DROP)
- DCL-lause (LUBAMINE, TÜHISTAMINE)
- Süsteemihaldus
- Seansside haldamine
- Tehingute haldamine
Laused täidetakse SQL-konsoolist SAP HANA stuudio, käsurea kliendist või JDBC või ODBC kaudu ühenduvast rakendusest. Keel ise on mõlemal juhul identne.
SQL-lause kategooriad SAP HANNA
Iga lause kuulub ühte vähestest perekondadest. Teadmine, millisesse perekonda lause kuulub, ennustab, kas seda saab tagasi võtta ja millist autoriseerimist see vajab.
| Kategooria | Täis nimi | Tüüpilised väited | Eesmärk |
|---|---|---|---|
| DDL | Andmete määratlemise keel | LOO, MUUDA, KUSTUTA, NIMETA ÜMBER | Määratleb ja muudab objekte, näiteks skeeme, tabeleid ja vaateid |
| DML | Andmetega manipuleerimise keel | VALI, SISESTA, UUENDA, KUSTUTA, LISA | Loeb ja muudab objektides hoitavaid ridu |
| DCL | Andmekontrolli keel | ANDA, TÜHISTA | Juhib, milline kasutaja või roll saab millist toimingut teha |
| Tallinna Keskraamatukogu | Tehingute juhtimise keel | KINNITUS, TAGASIPÖÖRDUMINE, SALVESTAMISPUNKTI | Kinnitab või hülgab tööühiku |
| istung | Seansi juhtimine | MÄÄRA SKEEM, ÜHENDA, MÄÄRA TEHING | Konfigureerib praeguse ühenduse |
| süsteem | Süsteemi haldamine | ALTER SYSTEM, vaadete jälgimine | Administreerib andmebaasi eksemplari ise |
UPSERT väärib märkimist, kuna seda ei eksisteeri igas dialektis. See lisab rea, kui võti on uus, ja uuendab seda, kui võti on juba olemas, mis eemaldab levinud kahe lausega mustri.
Kommenteerige SQL-is
SQL-lausete loetavuse ja hooldatavuse parandamiseks saame lisada kommentaari. SQL-i saab kommenteerida kahel viisil:
- Üherealine kommentaar – Double Sidekriipsud „–“. See on üherealine kommentaar.
- Mitme rea kommentaar – „/* */”.
SQL Parser ignoreerib kogu kommenteeritud teksti.
-- 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;
SQL-süntaksi põhinäited SAP HANNA
Allolevad laused hõlmavad skeemi loomise, tabeli defineerimise, ridade laadimise ja nende lugemise igapäevast tsüklit. Need töötavad SQL-konsoolis muutmata kujul.
1) Loo skeem. Skeem omab selles loodud objekte ja on esimene asi, mida uus projekt vajab.
CREATE SCHEMA DHK_SCHEMA; SET SCHEMA DHK_SCHEMA;
2) Loo veerutabel. Veergude salvestus on vaikesäte ja HANA analüütilise kiiruse põhjus. Reade salvestust kasutatakse ainult väikeste ja kirjutamismahukate tabelite puhul.
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) Lisa ja uuenda ridu. INSERT lisab rea ja UPDATE muudab olemasolevaid. UPDATE-lause tuleb alati siduda WHERE-lausega, välja arvatud juhul, kui iga rida peaks muutuma.
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) Päri andmeid. SELECT toetab tuttavaid klausleid WHERE, GROUP BY, HAVING ja ORDER BY.
SELECT EMP_NAME, SALARY FROM DHK_SCHEMA.EMPLOYEE WHERE SALARY > 50000 ORDER BY SALARY DESC;
5) Andke juurdepääs ja tehke commit. DCL kontrollib, kes tabelit lugeda võib, ja COMMIT muudab töö püsivaks.
GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER; COMMIT;
Iga veeru definitsiooni väljataseme üksikasjad on käsitletud jaotises SAP HANA andmetüübidja WHERE-klauslis kasutatud sümbolid SAP HANA operaatorid.
SAP HANA SQL vs standardne SQL
SAP HANA järgib täpselt SQL-standardit, mistõttu kogenud arendaja on kiirelt produktiivne. Olulised erinevused on pigem lisandused kui lahknevused.
| Piirkond | Standardne SQL | SAP HANA SQL |
|---|---|---|
| Laua hoiustamine | Vaikimisi reapõhine | Veergude salvestamine vaikimisi, ridade salvestamine valikuline |
| Lisa või värskenda ühes avalduses | ÜHENDAMINE, kui see on toetatud | UPSERT, lihtsam süntaks sama tulemuse saamiseks |
| Tulemuste hulga piirang | Murdepõhine | LIMIT koos OFFSET-iga, pluss TOP |
| Menetluse pikendamine | Tarnijapõhine | SQLScript koos tabelimuutujate ja paralleelse käivitamisega |
| Täistekstiotsing | Tavaliselt on see lisand | Sisseehitatud veergude TEXT ja SHORTTEXT kaudu |
| Suur- ja väiketähtede tundlikkus | Erinev | Piiritlemata identifikaatorid on suurtähed, piiritletud identifikaatorid säilitavad oma suuruse. |
Identifikaatori reegel tekitab kõige rohkem üllatusi. Tabeli nime kirjutamine väiketähtedega ilma jutumärkideta loob selle suurtähtedega ning hiljem selle valimine väiketähtedega jutumärkide vahel seda ei leia. Reeglid on sätestatud andmetüübid ja identifikaatorid õpetus, kus laiemat platvormi käsitletakse SAP HANA õpetus seeria.
