SAP HANA SQL: 10 Dakikada Temel İfadeleri Öğrenin

⚡ Akıllı Özet

SAP HANA SQL, platformun ana veritabanı dilidir. İlişkisel veritabanlarında SQL'in taşınabilirliğini sağlayan standardı takip ederek şema tanımlama, veri işleme, erişim kontrolü ve oturum yönetimini gerçekleştirir.

  • 🗣️ Temel Rol: SQL, iletişim kurmak için kullanılan başlıca dildir. SAP HANA, diğer ilişkisel sistemler için olduğu gibi.
  • 🏗️ Şema Çalışması: CREATE SCHEMA komutu, tabloları, görünümleri ve prosedürleri içeren ad alanını oluşturur.
  • ???? DML İfadeleri: SELECT, INSERT ve UPDATE komutları bir tablodaki satırları okur ve değiştirir.
  • 🧱 DDL İfadeleri: CREATE, ALTER ve DROP komutları nesnelerin kendilerini tanımlar ve yeniden şekillendirir.
  • 🔐 DCL Beyanları: GRANT ve REVOKE komutları, hangi kullanıcının hangi işlemi gerçekleştirebileceğini kontrol eder.
  • 💬 Yorum Stilleri: Double Tire işareti tek satırlık yorumları, eğik çizgi ve yıldız işareti ise çok satırlık yorumları kapsar.
  • ⚙️ İdare: Sistem, oturum ve işlem yönetimi tamamen SQL ifadeleri aracılığıyla gerçekleştirilir.

SAP HANA SQL'i

Çoğu RDBMS veritabanı kullanımı SQL Veritabanı dili olarak popüler olmasının nedeni güçlü, satıcıdan bağımsız ve standart olmasıdır. SAP HANA ayrıca SQL'i de destekler.

In SAP HANA, SQL ana veritabanı dilidir.

Nedir? SAP HANA SQL'i mi?

SQL, Yapılandırılmış Sorgu Dili anlamına gelir. Gibi İlişkisel veritabanlarıyla iletişim kurmak için Standart bir Dildir. Oracle, MySQL vb. SQL, veritabanındaki verileri depolamak, almak ve değiştirmek için kullanılır.

SQL kullanarak SAP HANA, aşağıdaki işleri yapabiliriz:

  • Şema tanımı ve kullanımı (CREATE SCHEMA).
  • DML Bildirimi (SELECT, UPDATE, INSERT).
  • DDL Deyimi (CREATE, ALTER, DROP)
  • DCL Bildirimi (VERME, İPTAL ETME)
  • Sistem Yönetimi
  • Oturum Yönetimi
  • İşlem Yönetimi

İfadeler SQL konsolundan yürütülür. SAP HANA Stüdyoİster komut satırı istemcisinden, ister JDBC veya ODBC üzerinden bağlanan bir uygulamadan olsun, her durumda kullanılan dil aynıdır.

SQL Sorgu Kategorileri SAP HANA

Her bir ifade, az sayıda aileden birine aittir. Bir ifadenin hangi aileye ait olduğunu bilmek, geri alınabilir olup olmadığını ve hangi yetkilendirmeye ihtiyaç duyduğunu tahmin etmeyi sağlar.

Kategoriler İsim ve Soyisim Tipik ifadeler Amaç
DDL Veri Tanımlama Dili OLUŞTUR, DEĞİŞTİR, SİL, YENİDEN ADLANDIR Şemalar, tablolar ve görünümler gibi nesneleri tanımlar ve değiştirir.
DML Veri işleme dili SELECT, INSERT, UPDATE, DELETE, UPSERT Nesnelerin içindeki satırları okur ve değiştirir.
DCL Veri Kontrol Dili HİBE, İPTAL Hangi kullanıcının veya rolün hangi işlemi gerçekleştirebileceğini kontrol eder.
TCL İşlem Kontrol Dili ONAYLA, GERİ AL, KAYDET Bir iş birimini onaylar veya reddeder.
oturum Oturum yönetimi ŞEMA AYARLA, BAĞLAN, İŞLEM AYARLA Mevcut bağlantıyı yapılandırır.
sistem Sistem Yönetimi SİSTEMİ DEĞİŞTİR, görünümleri izle Veritabanı örneğini kendisi yönetir.

UPSERT, her lehçede bulunmadığı için dikkate değer bir komuttur. Anahtar yeni olduğunda bir satır ekler ve anahtar zaten mevcut olduğunda günceller; bu da yaygın iki ifadeli kalıbı ortadan kaldırır.

SQL'de yorum yapın

SQL İfadelerinin okunabilirliğini ve sürdürülebilirliğini geliştirmek için bir yorum ekleyebiliriz. Yorum SQL'e iki şekilde yapılabilir:

  • Tek Satır Yorum – Double Tireler “–“. Bu tek satırlık bir yorumdur.
  • Çok Satırlı Yorum – “/* */”.

Yorumlanan tüm metinler SQL Ayrıştırıcı tarafından göz ardı edilir.

-- 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'de Temel Söz Dizimi Örnekleri SAP HANA

Aşağıdaki ifadeler, şema oluşturma, tablo tanımlama, satırları yükleme ve bunları geri okuma işlemlerinin günlük döngüsünü kapsamaktadır. Bu ifadeler SQL konsolunda değiştirilmeden çalışır.

1) Bir şema oluşturun. Bir şema, içinde oluşturulan nesnelerin sahipliğini üstlenir ve yeni bir projenin ihtiyaç duyduğu ilk şeydir.

CREATE SCHEMA DHK_SCHEMA;
SET SCHEMA DHK_SCHEMA;

2) Sütunlu bir tablo oluşturun. Sütun tabanlı veri yapısı varsayılandır ve HANA'nın analitik hızının nedenidir. Satır tabanlı veri yapısı yalnızca küçük, yoğun yazma işlemi gerektiren tablolar için tercih edilir.

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) Satır ekleme ve güncelleme. INSERT işlemi yeni bir satır ekler, UPDATE işlemi ise mevcut satırları değiştirir. Her satırın gerçekten değiştirilmesi gerekmedikçe, UPDATE işlemlerini her zaman WHERE koşuluyla birlikte kullanın.

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) Verileri sorgulayın. SELECT ifadesi, bilindik WHERE, GROUP BY, HAVING ve ORDER BY yan tümcelerini destekler.

SELECT EMP_NAME, SALARY
  FROM DHK_SCHEMA.EMPLOYEE
  WHERE SALARY > 50000
  ORDER BY SALARY DESC;

5) Erişim izni verin ve işlemi gerçekleştirin. DCL, tabloyu kimlerin okuyabileceğini kontrol eder ve COMMIT işlemi kalıcı hale getirir.

GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER;
COMMIT;

Her sütun tanımına ilişkin alan düzeyindeki ayrıntılar aşağıda verilmiştir. SAP HANA veri tiplerive WHERE yan tümcesinde kullanılan semboller SAP HANA operatörleri.

SAP HANA SQL ve Standart SQL karşılaştırması

SAP HANA, SQL standardını yakından takip eder; bu nedenle deneyimli bir geliştirici hızla verimli hale gelir. Önemli olan farklılıklar, ayrışmalardan ziyade eklemelerdir.

Semt Standart SQL SAP HANA SQL'i
Masa depolama Varsayılan olarak satır odaklı Varsayılan olarak sütun tabanlı depolama, isteğe bağlı olarak satır tabanlı depolama.
Tek bir ifadeyle ekleme veya güncelleme yapın. Desteklendiği yerlerde BİRLEŞTİR UPSERT, aynı sonuç için daha basit bir sözdizimi.
Sonuç kümesi sınırı Lehçeye özgü OFFSET ile LIMIT artı TOP
Prosedürel uzantı Satıcıya özel SQLScript, tablo değişkenleri ve paralel yürütme ile birlikte.
Tam metin araması Genellikle bir eklentidir. TEXT ve SHORTTEXT sütunları aracılığıyla oluşturulmuştur.
Büyük küçük harf duyarlılığı Değişir Sınırlandırıcı içermeyen tanımlayıcılar büyük harfle, sınırlayıcı içerenler ise büyük/küçük harf duyarlılığını koruyarak yazılır.

Tanımlayıcı kuralı en çok sürprize neden oluyor. Tablo adını çift tırnak olmadan küçük harfle yazmak, onu büyük harfle oluşturuyor ve daha sonra çift tırnak içinde küçük harfle seçmek, tabloyu bulamıyor. Kurallar şurada belirtilmiştir: veri türleri ve tanımlayıcılar Bu eğitimde, daha geniş platform ele alınmaktadır. SAP HANA eğitim kılavuzu serisi.

SSS

SQL tekil ifadelerle ilgilenir. SQLScript ise değişkenler, döngüler ve tablo değişkenleri gibi prosedürel mantık ekleyerek, birden fazla adımın uygulama katmanında değil, veritabanı içinde çalışmasına olanak tanır.

Sütun tabloları neredeyse her şey için uygundur, çünkü sıkıştırma ve analitik okuma işlemleri çok daha hızlıdır. Satır tabloları ise her erişimde kayıt kayıt tamamen okunan küçük yapılandırma tabloları için idealdir.

Evet. Şema göz önüne alındığında, dil modelleri yazılı bir istekten doğru SELECT ifadelerini taslak haline getirir. Revİlerleme işlemleri birleştirmeleri ve filtrelemeleri dikkatlice yapar, çünkü mantıklı bir sorgu yine de yanlış soruyu yanıtlayabilir.

Evet. Yapay zeka, yürütme planını okur ve yeniden yazmalar, daha iyi birleştirme sırası veya eksik filtreler önerir. Sonucu ölçün, çünkü bir veri hacmine yardımcı olan bir öneri diğerine zarar verebilir.

Hayır. Ayrıştırıcı bunları yürütmeden önce atar, bu nedenle yorumların çalışma zamanında hiçbir maliyeti yoktur. Uzun bir analitik ifadeyi sürdürülebilir hale getirmenin en ucuz yoludur.

Bu yazıyı şu şekilde özetleyin: