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

