SAP HANA SQL: تعلم العبارات الأساسية في 10 دقائق
⚡ ملخص ذكي
SAP لغة HANA SQL هي لغة قواعد البيانات الرئيسية للمنصة. وهي تتولى تعريف المخططات، ومعالجة البيانات، والتحكم في الوصول، وإدارة الجلسات، وفقًا للمعيار الذي يجعل لغة SQL قابلة للنقل عبر قواعد البيانات العلائقية.

تستخدم معظم قواعد بيانات RDBMS SQL باعتبارها لغة قاعدة بيانات، فإن سبب شهرتها هو أنها قوية ومستقلة وموحدة. SAP تدعم HANA أيضًا SQL.
In SAP HANA، SQL هي لغة قاعدة البيانات الرئيسية.
ما هي تفاصيل SAP هناء SQL؟
SQL تعني لغة الاستعلام المنظمة. إنها لغة قياسية للتواصل مع قواعد البيانات العلائقية مثل Oracle, MySQL إلخ. يتم استخدام SQL لتخزين البيانات واسترجاعها وتعديلها في قاعدة البيانات.
باستخدام SQL في SAP هانا، يمكننا القيام بالوظائف التالية-
- تعريف المخطط واستخدامه (إنشاء مخطط).
- بيان DML (حدد، تحديث، إدراج).
- بيان تعريف البيانات (إنشاء، تعديل، حذف)
- بيان DCL (منح، إلغاء)
- ادارة النظام
- إدارة الجلسة
- إدارة المعاملات
يتم تنفيذ العبارات من وحدة تحكم SQL الخاصة بـ SAP استوديو هناءسواءً من خلال عميل سطر الأوامر، أو من خلال تطبيق يتصل عبر JDBC أو ODBC. اللغة نفسها متطابقة في كل حالة.
فئات عبارات SQL في SAP HANA
ينتمي كل بيان إلى إحدى مجموعات البيانات المحدودة. معرفة المجموعة التي ينتمي إليها البيان تُساعد في تحديد إمكانية التراجع عنه ونوع التفويض المطلوب.
| الفئة | الاسم بالكامل | عبارات نموذجية | الهدف |
|---|---|---|---|
| DDL | لغة تعريف البيانات | إنشاء، تعديل، حذف، إعادة تسمية | يُعرّف ويغيّر الكائنات مثل المخططات والجداول والعروض |
| DML | لغة معالجة البيانات | تحديد، إدراج، تحديث، حذف، إدراج/تحديث | يقرأ ويغير الصفوف الموجودة داخل الكائنات |
| DCL | لغة التحكم في البيانات | منح، إلغاء | يتحكم في تحديد المستخدم أو الدور الذي يمكنه تنفيذ أي إجراء |
| TCL | لغة التحكم في المعاملات | الالتزام، التراجع، نقطة الحفظ | يؤكد أو يرفض وحدة عمل |
| جلسة | إدارة الجلسة | SET SCHEMA, CONNECT, Set TRANSACTION | يقوم بتكوين الاتصال الحالي |
| ادارة النظام | نظام ALTER، عرض المراقبة | يدير مثيل قاعدة البيانات نفسه |
تجدر الإشارة إلى أمر UPSERT لأنه غير موجود في جميع لغات البرمجة. فهو يُدرج صفًا جديدًا عندما يكون المفتاح جديدًا، ويُحدّثه عندما يكون المفتاح موجودًا بالفعل، مما يُلغي نمطًا شائعًا من سطرين.
التعليق في SQL
يمكننا إضافة تعليق لتحسين إمكانية القراءة وقابلية الصيانة لبيانات SQL. يمكن وضع التعليق على SQL بطريقتين-
- تعليق سطر واحد – Double الواصلات "–". هذا تعليق من سطر واحد.
- تعليق متعدد الأسطر - "/* */".
يتم تجاهل كافة النصوص التي تم التعليق عليها بواسطة محلل SQL.
-- 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 الأساسية SAP HANA
تغطي العبارات التالية الدورة اليومية لإنشاء مخطط، وتحديد جدول، وتحميل الصفوف، وقراءتها مرة أخرى. يتم تشغيلها دون تغيير في وحدة تحكم SQL.
1) إنشاء مخطط. يمتلك المخطط الكائنات التي تم إنشاؤها بداخله وهو أول شيء يحتاجه أي مشروع جديد.
CREATE SCHEMA DHK_SCHEMA; SET SCHEMA DHK_SCHEMA;
2) أنشئ جدولاً عمودياً. يُعدّ تخزين الأعمدة هو الوضع الافتراضي، وهو السبب الرئيسي لسرعة التحليل في HANA. أما تخزين الصفوف، فيُختار فقط للجداول الصغيرة التي تتطلب عمليات كتابة مكثفة.
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) إدراج وتحديث الصفوف. تُضيف عملية INSERT صفًا جديدًا، بينما تُغيّر عملية UPDATE الصفوف الموجودة. يُفضّل دائمًا استخدام عبارة WHERE مع عملية UPDATE إلا إذا كان من الضروري تغيير جميع الصفوف.
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) استعلم عن البيانات. يدعم الأمر SELECT عبارات WHERE و GROUP BY و HAVING و ORDER BY المألوفة.
SELECT EMP_NAME, SALARY FROM DHK_SCHEMA.EMPLOYEE WHERE SALARY > 50000 ORDER BY SALARY DESC;
5) منح الوصول والالتزام. يتحكم DCL في من يمكنه قراءة الجدول، ويجعل COMMIT العمل دائمًا.
GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER; COMMIT;
يتم تغطية تفاصيل مستوى الحقل لكل تعريف عمود في SAP أنواع بيانات HANAوالرموز المستخدمة في عبارة WHERE في SAP مشغلي HANA.
SAP مقارنة بين HANA SQL و SQL القياسي
SAP تتبع HANA معيار SQL بدقة، ولهذا السبب يصبح المطور الخبير منتجًا بسرعة. الاختلافات المهمة هي إضافات وليست تغييرات جذرية.
| المساحة | معيار SQL | SAP هانا SQL |
|---|---|---|
| تخزين الطاولة | موجه للصفوف بشكل افتراضي | التخزين العمودي هو الوضع الافتراضي، والتخزين الصفي اختياري |
| إدراج أو تحديث في عبارة واحدة | دمج، حيثما كان ذلك مدعومًا | UPSERT، صيغة أبسط لنفس النتيجة |
| حد مجموعة النتائج | خاصة باللهجة | الحد مع الإزاحة، بالإضافة إلى الأعلى |
| امتداد إجرائي | بائع محدد | SQLScript، مع متغيرات الجدول والتنفيذ المتوازي |
| بحث النص الكامل | عادةً ما تكون إضافة | مُدمجة من خلال أعمدة النص والنص القصير |
| حساسية القضية | يختلف | تُكتب المعرفات غير المحددة بأحرف كبيرة، بينما تُحفظ المعرفات المحددة بحالتها الأصلية. |
تُسبب قاعدة المُعرّف معظم المفاجآت. فكتابة اسم جدول بأحرف صغيرة دون علامات اقتباس مزدوجة تُنشئه بأحرف كبيرة، ثم عند تحديده داخل علامات اقتباس مزدوجة بأحرف صغيرة، يفشل العثور عليه. وقد وُضّحت القواعد في... أنواع البيانات والمعرفات البرنامج التعليمي، مع تغطية المنصة الأوسع في SAP برنامج تعليمي لـ HANA سلسلة.
