SAP HANA SQL: Pelajari Pernyataan Dasar dalam 10 Menit

⚡ Ringkasan Cerdas

SAP HANA SQL adalah bahasa basis data utama dari platform ini. Bahasa ini menangani definisi skema, manipulasi data, kontrol akses, dan manajemen sesi, mengikuti standar yang membuat SQL portabel di berbagai basis data relasional.

  • Peran Inti: SQL adalah bahasa utama untuk berkomunikasi dengan SAP HANA, seperti halnya sistem relasional lainnya.
  • Skema Kerja: Perintah CREATE SCHEMA menetapkan namespace yang memiliki tabel, view, dan procedure.
  • 📋 Pernyataan DML: Perintah SELECT, INSERT, dan UPDATE membaca dan mengubah baris yang tersimpan dalam sebuah tabel.
  • 🧱 Pernyataan DDL: CREATE, ALTER, dan DROP mendefinisikan dan membentuk ulang objek itu sendiri.
  • 🔐 Pernyataan DCL: GRANT dan REVOKE mengontrol pengguna mana yang dapat melakukan operasi mana.
  • 💬 Gaya Komentar: Double Tanda hubung menandai komentar satu baris dan garis miring tanda bintang mengapit komentar beberapa baris.
  • ⚙️ Administrasi: Manajemen sistem, sesi, dan transaksi semuanya dijalankan melalui pernyataan SQL.

SAP HANA SQL

Sebagian besar penggunaan basis data RDBMS SQL sebagai bahasa basis data, alasan mengapa bahasa ini populer adalah karena bahasa ini kuat, independen terhadap vendor, dan terstandarisasi. SAP HANA juga mendukung SQL.

In SAP HANA, SQL adalah bahasa database utama.

Apa itu SAP HANA SQL?

SQL adalah singkatan dari Structured Query Language. Ini adalah Bahasa Standar untuk berkomunikasi dengan database Relasional seperti Oracle, MySQL dll. SQL digunakan untuk menyimpan, mengambil dan mengubah data dalam database.

Dengan menggunakan SQL di SAP HANA, kami dapat melakukan pekerjaan berikut-

  • Definisi dan penggunaan skema (CREATE SCHEMA).
  • Pernyataan DML (PILIH, UPDATE, INSERT).
  • Pernyataan DDL (CREATE, ALTER, DROP)
  • Pernyataan DCL (MEMBERIKAN, MENCABUT)
  • Manajemen Sistem
  • Manajemen Sesi
  • Pengelolaan transaksi

Pernyataan dieksekusi dari konsol SQL dari SAP Studio HANA, dari klien baris perintah, atau dari aplikasi yang terhubung melalui JDBC atau ODBC. Bahasa yang digunakan identik dalam setiap kasus.

Kategori Pernyataan SQL dalam SAP HANA

Setiap pernyataan termasuk dalam salah satu dari sejumlah kecil keluarga. Mengetahui keluarga mana suatu pernyataan berada dapat memprediksi apakah pernyataan tersebut dapat dibatalkan dan otorisasi apa yang dibutuhkan.

Kategori Nama lengkap Pernyataan umum Tujuan
HAL-HAL Bahasa Definisi Data BUAT, UBAH, HAPUS, GANTI NAMA Mendefinisikan dan mengubah objek seperti skema, tabel, dan tampilan.
DML Bahasa Manipulasi Data PILIH, SISIPKAN, PERBARUI, HAPUS, UPSERTKAN Membaca dan mengubah baris yang terdapat di dalam objek.
DCL Bahasa Kontrol Data MEMBERIKAN, MENCABUT Mengontrol pengguna atau peran mana yang dapat melakukan tindakan tertentu.
TCL Bahasa Kontrol Transaksi KOMIT, ROLLBACK, SIMPAN TITIK Mengkonfirmasi atau menolak suatu unit kerja.
sesi Manajemen sesi ATUR SKEMA, HUBUNGKAN, ATUR TRANSAKSI Mengonfigurasi koneksi saat ini
System manajemen sistem UBAH SISTEM, tampilan pemantauan Mengelola instance basis data itu sendiri

UPSERT patut diperhatikan karena tidak ada di setiap dialek. Perintah ini menyisipkan baris ketika kunci baru dan memperbaruinya ketika kunci sudah ada, yang menghilangkan pola dua pernyataan yang umum.

Komentar dalam SQL

Kita dapat menambahkan komentar untuk meningkatkan keterbacaan dan pemeliharaan Pernyataan SQL. Komentar dapat dimasukkan ke dalam SQL dengan dua cara-

  • Komentar Satu Baris – Double Tanda hubung “–“. Ini adalah komentar satu baris.
  • Komentar Beberapa Baris – “/* */”.

Semua teks yang dikomentari diabaikan oleh SQL Parser.

-- 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;

Contoh Sintaks SQL Dasar dalam SAP HANA

Pernyataan-pernyataan di bawah ini mencakup siklus sehari-hari dalam membuat skema, mendefinisikan tabel, memuat baris, dan membacanya kembali. Pernyataan-pernyataan ini berjalan tanpa perubahan di konsol SQL.

1) Buat skema. Sebuah skema memiliki objek-objek yang dibuat di dalamnya dan merupakan hal pertama yang dibutuhkan oleh sebuah proyek baru.

CREATE SCHEMA DHK_SCHEMA;
SET SCHEMA DHK_SCHEMA;

2) Buat tabel kolom. Penyimpanan berbasis kolom adalah pengaturan default dan alasan kecepatan analitik HANA. Penyimpanan berbasis baris hanya dipilih untuk tabel kecil yang banyak melakukan operasi penulisan.

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) Sisipkan dan perbarui baris. Perintah INSERT menambahkan baris baru dan UPDATE mengubah baris yang sudah ada. Selalu pasangkan perintah UPDATE dengan klausa WHERE kecuali jika setiap baris memang harus diubah.

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) Lakukan kueri data. Perintah SELECT mendukung klausa WHERE, GROUP BY, HAVING, dan ORDER BY yang sudah umum digunakan.

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

5) Berikan akses dan lakukan perubahan. DCL mengontrol siapa yang boleh membaca tabel, dan COMMIT membuat pekerjaan tersebut bersifat permanen.

GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER;
COMMIT;

Detail tingkat bidang pada setiap definisi kolom dibahas di SAP Tipe data HANA, dan simbol-simbol yang digunakan dalam klausa WHERE di SAP Operator HANA.

SAP HANA SQL vs SQL Standar

SAP HANA mengikuti standar SQL dengan cermat, itulah sebabnya pengembang berpengalaman dapat produktif dengan cepat. Perbedaan yang penting adalah penambahan, bukan penghapusan.

Daerah SQL standar SAP HANA SQL
Penyimpanan meja Secara default berorientasi baris. Penyimpanan kolom secara default, penyimpanan baris opsional.
Masukkan atau perbarui dalam satu pernyataan. MERGE, jika didukung UPSERT, sintaks yang lebih sederhana untuk hasil yang sama.
Batasan set hasil Spesifik dialek LIMIT dengan OFFSET, ditambah TOP
Perluasan prosedur Khusus vendor SQLScript, dengan variabel tabel dan eksekusi paralel.
Pencarian teks lengkap Biasanya sebagai tambahan Terintegrasi melalui kolom TEXT dan SHORTTEXT
Sensitivitas kasus Bervariasi Pengidentifikasi tanpa pembatas ditulis dengan huruf besar, sedangkan pengidentifikasi dengan pembatas tetap menggunakan huruf kecil.

Aturan pengidentifikasi seringkali menimbulkan kejutan. Menulis nama tabel dalam huruf kecil tanpa tanda kutip ganda akan membuatnya menjadi huruf besar, dan kemudian memilihnya di dalam tanda kutip ganda dalam huruf kecil malah gagal menemukannya. Aturan-aturan tersebut dijelaskan dalam tipe data dan pengidentifikasi tutorial, dengan platform yang lebih luas dibahas di dalamnya SAP Tutorial HANA series.

Pertanyaan Umum Demo Slot

SQL menangani pernyataan tunggal. SQLScript menambahkan logika prosedural seperti variabel, perulangan, dan variabel tabel, memungkinkan beberapa langkah berjalan di dalam basis data, bukan di lapisan aplikasi.

Tabel kolom cocok untuk hampir semua hal, karena kompresi dan pembacaan analitis jauh lebih cepat. Tabel baris cocok untuk tabel konfigurasi kecil yang dibaca seluruhnya, catatan demi catatan, pada setiap akses.

Ya. Berdasarkan skema yang ada, model bahasa akan menyusun pernyataan SELECT yang benar dari permintaan tertulis. RevPerhatikan penggabungan dan pemfilteran dengan cermat, karena kueri yang masuk akal pun masih dapat menjawab pertanyaan yang salah.

Ya. AI membaca rencana eksekusi dan menyarankan penulisan ulang, urutan penggabungan yang lebih baik, atau filter yang hilang. Ukur hasilnya, karena saran yang membantu satu volume data dapat merugikan volume data lainnya.

Tidak. Parser akan membuang komentar tersebut sebelum dieksekusi, sehingga komentar tidak membebani biaya apa pun saat runtime. Komentar adalah cara termurah untuk membuat pernyataan analitis yang panjang agar mudah dipelihara.

Ringkaslah postingan ini dengan: