SAP HANA SQL: تعلم العبارات الأساسية في 10 دقائق

⚡ ملخص ذكي

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

  • 🇧🇷 الدور الأساسي: لغة SQL هي اللغة الأساسية للتواصل مع SAP HANA، كما هو الحال بالنسبة للأنظمة العلائقية الأخرى.
  • ؟؟؟؟ ️ مخطط العمل: يُنشئ الأمر CREATE SCHEMA مساحة الاسم التي تمتلك الجداول والعروض والإجراءات.
  • 📋 عبارات DML: تقوم أوامر SELECT وINSERT وUPDATE بقراءة وتغيير الصفوف الموجودة في جدول.
  • 🧱 بيانات DDL: تقوم أوامر CREATE وALTER وDROP بتحديد وإعادة تشكيل الكائنات نفسها.
  • 🔐 بيانات DCL: يمنح كل من GRANT و REVOKE التحكم في المستخدم الذي يمكنه تنفيذ أي عملية.
  • 💬 أنماط التعليقات: Double يشير الواصلة إلى تعليق من سطر واحد، بينما يشير الخط المائل والنجمة إلى تعليق متعدد الأسطر.
  • ⚙️ الإدارة: تتم إدارة النظام والجلسة والمعاملات من خلال عبارات SQL.

SAP هانا 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 سلسلة.

الأسئلة الشائعة

تتعامل لغة SQL مع العبارات المفردة. أما SQLScript فتضيف منطقًا إجرائيًا مثل المتغيرات والحلقات ومتغيرات الجداول، مما يسمح بتنفيذ عدة خطوات داخل قاعدة البيانات بدلاً من طبقة التطبيق.

تُستخدم جداول الأعمدة في معظم الحالات، لأن الضغط والقراءة التحليلية أسرع بكثير. أما جداول الصفوف فهي مناسبة لجداول التكوين الصغيرة التي تُقرأ بالكامل، سجلًا تلو الآخر، في كل عملية وصول.

نعم. بالنظر إلى المخطط، تقوم نماذج اللغة بصياغة عبارات SELECT الصحيحة من طلب مكتوب. Revانظر إلى عمليات الربط والتصفية بعناية، لأن الاستعلام المعقول قد يجيب على السؤال الخاطئ.

نعم. يقرأ الذكاء الاصطناعي خطة التنفيذ ويقترح إعادة كتابة بعض العمليات، أو تحسين ترتيب الربط، أو تصحيح عوامل التصفية المفقودة. قِس النتيجة، لأن الاقتراح الذي يُفيد حجم بيانات معين قد يُضر بحجم بيانات آخر.

لا. يقوم المحلل اللغوي بحذفها قبل التنفيذ، لذا لا تُكلّف التعليقات شيئًا أثناء التشغيل. إنها الطريقة الأقل تكلفة لجعل عبارة تحليلية طويلة قابلة للصيانة.

تلخيص هذه التدوينة بـ: