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.

  • 🗣️ Osnovna uloga: SQL je primarni jezik za komunikaciju s SAP HANA, kao što je to slučaj i s drugim relacijskim sustavima.
  • 🏗️ Rad na shemi: CREATE SCHEMA uspostavlja imenski prostor koji je vlasnik tablica, prikaza i procedura.
  • 📋 DML izjave: Naredbe SELECT, INSERT i UPDATE čitaju i mijenjaju retke u tablici.
  • 🧱 DDL izjave: CREATE, ALTER i DROP definiraju i preoblikuju same objekte.
  • 🔐 DCL izjave: GRANT i REVOKE kontroliraju koji korisnik može izvršiti koju operaciju.
  • 💬 Stilovi komentara: Double Crtica označava komentar u jednom retku, a kosa crta (zvjezdica) zatvara komentar u više redaka.
  • Uprava: Upravljanje sustavom, sesijom i transakcijama provodi se putem SQL naredbi.

SAP HANA SQL

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.

Pitanja i odgovori

SQL obrađuje pojedinačne naredbe. SQLScript dodaje proceduralnu logiku kao što su varijable, petlje i varijable tablice, omogućujući izvođenje nekoliko koraka unutar baze podataka umjesto u sloju aplikacije.

Tablice stupaca za gotovo sve, jer su kompresija i analitička čitanja puno brži. Tablice redaka prikladne su za male konfiguracijske tablice koje se čitaju u cijelosti, zapis po zapis, pri svakom pristupu.

Da. S obzirom na shemu, jezični modeli izrađuju ispravne SELECT naredbe iz pisanog zahtjeva. Revew pažljivo spaja i filtrira, budući da uvjerljiv upit i dalje može odgovoriti na pogrešno pitanje.

Da. Umjetna inteligencija čita plan izvršenja i predlaže prepisivanje, bolji redoslijed spajanja ili nedostajuće filtere. Izmjerite rezultat, jer prijedlog koji pomaže jednom volumenu podataka može naštetiti drugom.

Ne. Parser ih odbacuje prije izvršavanja, tako da komentari ne koštaju ništa tijekom izvođenja. Oni su najjeftiniji način da se duga analitička izjava učini održivom.

Sažmite ovu objavu uz: