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.

  • 🗣️ Põhiroll: SQL on peamine suhtluskeel SAP HANA, nagu see on ka teiste relatsioonisüsteemide puhul.
  • 🏗️ Skeemi töö: CREATE SCHEMA loob nimeruumi, mis omab tabeleid, vaateid ja protseduure.
  • ???? DML-laused: SELECT, INSERT ja UPDATE loevad ja muudavad tabelis olevaid ridu.
  • 🧱 DDL-laused: CREATE, ALTER ja DROP käsud defineerivad ja kujundavad objektid endid ümber.
  • 🔐 DCL-laused: GRANT ja REVOKE kontrollivad, milline kasutaja saab millist toimingut teha.
  • 💬 Kommentaaride stiilid: Double Mõttekriips tähistab üherealist kommentaari ja kaldkriips tärn ümbritseb mitmerealist kommentaari.
  • ⚙️ Administration: Süsteemi, seansi ja tehingute haldamine toimub kõik SQL-lausete abil.

SAP HANA SQL

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.

KKK

SQL käsitleb üksikuid lauseid. SQLScript lisab protseduurilise loogika, näiteks muutujad, tsüklid ja tabelimuutujad, lastes mitmel sammul toimida andmebaasi sees, mitte rakenduskihis.

Veergude tabelid peaaegu kõige jaoks, sest tihendamine ja analüütiline lugemine on palju kiiremad. Rea tabelid sobivad väikestele konfiguratsioonitabelitele, mida saab lugeda tervikuna, kirje kirje haaval, iga juurdepääsu korral.

Jah. Skeemi põhjal koostavad keelemudelid kirjaliku päringu põhjal korrektsed SELECT-laused. Revview liitmisi ja filtreid hoolikalt, kuna usutav päring võib ikkagi vastata valele küsimusele.

Jah. Tehisintellekt loeb täitmisplaani ja pakub välja ümberkirjutusi, paremat liitumisjärjestust või puuduvaid filtreid. Mõõda tulemust, sest ettepanek, mis aitab ühte andmemahtu, võib kahjustada teist.

Ei. Parser loobub neist enne käivitamist, seega kommentaarid käitusajal midagi ei maksa. Need on odavaim viis pika analüütilise lause hooldatavaks muutmiseks.

Võta see postitus kokku järgmiselt: