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.

Ç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.
