SAP HANA SQL: naučite osnovne iskaze u 10 minuta
⚡ Pametni sažetak
SAP HANA SQL je glavni jezik za baze podataka platforme. On obrađuje definiciju sheme, manipulaciju podacima, kontrolu pristupa i upravljanje sesijama, slijedeći standard koji SQL čini prenosivim između relacijskih baza podataka.

Većina baza podataka RDBMS koristi SQL Kao jezik baze podataka, razlog zašto je popularan je - moćan je, neovisan o dobavljaču i standardiziran. SAP HANA također podržava SQL.
In SAP HANA, SQL je glavni jezik baze podataka.
Što je SAP HANA SQL?
SQL je skraćenica za Structured Query Language. To je standardni jezik za komunikaciju s relacijskim bazama podataka poput Oracle, MySQL itd. SQL se koristi za pohranu, dohvaćanje i modificiranje podataka u bazi podataka.
Korištenjem SQL in SAP HANA, možemo obaviti sljedeći posao-
- Definicija i korištenje sheme (CREATE SCHEMA).
- DML izjava (SELECT, UPDATE, INSERT).
- DDL naredba (STVARANJE, PROMJENA, ISPUŠTANJE)
- DCL izjava (ODOBRENO, OPOZIV)
- Upravljanje sustavom
- Upravljanje sjednicama
- Upravljanje transakcijama
Naredbe se izvršavaju iz SQL konzole SAP Studio HANA, iz klijenta naredbenog retka ili iz aplikacije koja se povezuje putem JDBC-a ili ODBC-a. Sam jezik je identičan u oba slučaja.
Kategorije SQL naredbi u SAP HANNA
Svaka naredba pripada jednoj od malog broja obitelji. Poznavanje u kojoj se obitelji nalazi naredba predviđa može li se vratiti unatrag i koja joj je autorizacija potrebna.
| Kategorija | Puni naziv | Tipične izjave | Svrha |
|---|---|---|---|
| DDL | Jezik za definiciju podataka | STVORI, IZMIJENI, ISPUSTI, PREIMENI | Definira i mijenja objekte kao što su sheme, tablice i prikazi |
| DML | Jezik za manipulaciju podacima | ODABERI, UMETNI, AŽURIRAJ, IZBRIŠI, PONIŠTI | Čita i mijenja retke unutar objekata |
| DCL | Jezik za kontrolu podataka | ODOBRI, OPOZOVI | Kontrolira koji korisnik ili uloga može izvršiti koju radnju |
| TCL | Jezik za kontrolu transakcija | POTVRDI, VRATI, TOČKA SPREMANJA | Potvrđuje ili odbacuje jedinicu rada |
| Sjednica | Upravljanje sesijama | POSTAVI SHEMU, POVEŽI, POSTAVI TRANSAKCIJU | Konfigurira trenutnu vezu |
| sistem | Upravljanje sustavom | ALTER SYSTEM, prikazi praćenja | Administrira samu instancu baze podataka |
Vrijedi spomenuti UPSERT jer ne postoji u svakom dijalektu. Umeće redak kada je ključ nov i ažurira ga kada ključ već postoji, što uklanja uobičajeni obrazac od dvije naredbe.
Komentirajte u SQL-u
Možemo dodati komentar kako bismo poboljšali čitljivost i mogućnost održavanja SQL izjava. Komentar se može staviti na SQL na dva načina-
- Komentar u jednom retku – Double Crtice „–“. Ovo je komentar u jednom retku.
- Višeredni komentar – „/* */“.
SQL parser zanemaruje sav komentirani tekst.
-- 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;
Primjeri osnovnih SQL sintaksa u SAP HANNA
Donje naredbe pokrivaju svakodnevni ciklus stvaranja sheme, definiranja tablice, učitavanja redaka i njihovog čitanja. Izvode se nepromijenjeni u SQL konzoli.
1) Izradite shemu. Shema posjeduje objekte kreirane unutar nje i prva je stvar koja je potrebna novom projektu.
CREATE SCHEMA DHK_SCHEMA; SET SCHEMA DHK_SCHEMA;
2) Izradite tablicu stupaca. Pohranjivanje u stupce je zadano i razlog za analitičku brzinu HANA-e. Pohranjivanje u retke odabire se samo za male tablice s velikim zahtjevima za pisanje.
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) Umetnite i ažurirajte retke. INSERT dodaje redak, a UPDATE mijenja postojeće. Uvijek uparite UPDATE s WHERE klauzulom osim ako se svaki redak zaista treba promijeniti.
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) Upitajte podatke. SELECT podržava poznate klauzule WHERE, GROUP BY, HAVING i ORDER BY.
SELECT EMP_NAME, SALARY FROM DHK_SCHEMA.EMPLOYEE WHERE SALARY > 50000 ORDER BY SALARY DESC;
5) Odobri pristup i potvrdi. DCL kontrolira tko smije čitati tablicu, a COMMIT čini rad trajnim.
GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER; COMMIT;
Detalji na razini polja za svaku definiciju stupca obuhvaćeni su u SAP HANA tipovi podatakai simboli korišteni u WHERE klauzuli u SAP HANA operateri.
SAP HANA SQL u odnosu na standardni SQL
SAP HANA se strogo pridržava SQL standarda, zbog čega je iskusan programer brzo produktivan. Razlike koje su važne su dodaci, a ne odstupanja.
| Površina | Standardni SQL | SAP HANA SQL |
|---|---|---|
| Skladištenje stola | Redno orijentirano prema zadanim postavkama | Pohranjivanje stupaca prema zadanim postavkama, pohranjivanje redaka opcionalno |
| Umetnite ili ažurirajte u jednoj izjavi | SPAJANJE, gdje je podržano | UPSERT, jednostavnija sintaksa za isti rezultat |
| Ograničenje skupa rezultata | Specifično za dijalekt | LIMIT s OFFSET-om, plus TOP |
| Produženje postupka | Specifično za dobavljača | SQLScript, s tabličnim varijablama i paralelnim izvršavanjem |
| Pretraživanje cijelog teksta | Obično kao dodatak | Ugrađeno putem stupaca TEXT i SHORTTEXT |
| Osjetljivost slučaja | Varira | Nerazgraničeni identifikatori se pišu velikim slovima, razgraničeni zadržavaju velika i mala slova. |
Pravilo identifikatora uzrokuje najviše iznenađenja. Pisanje naziva tablice malim slovima bez dvostrukih navodnika stvara je velikim slovom, a kasnije odabirom unutar dvostrukih navodnika u malim slovima ne uspijeva se pronaći. Pravila su navedena u tipovi podataka i identifikatori tutorial, sa širom platformom obuhvaćenom u SAP HANA vodič Serija.
