سكل (لغة الاستعلام المهيكلة) هي لغة برمجة تستخدم للعمل مع قواعد البيانات العلائقية. كما هو الحال في العديد من لغات البرمجة الأخرى ، سكل أيضا لديه القدرة على العمل مع المتغيرات ، والذي يسمح لك لخلق استعلامات أكثر مرونة وديناميكية.
في هذه المقالة ، سوف ننظر في خمس طرق بسيطة لإخراج متغير في سكل. يمكن أن تكون كل طريقة من هذه الطرق مفيدة في مواقف مختلفة ، اعتمادا على متطلبات ومهام المستخدم.
الطريقة الأولى هي استخدام الكلمة الرئيسية المحددة. للقيام بذلك ، قم بتعيين قيمة لمتغير في الاستعلام ثم حدده باستخدام الكلمة الأساسية المحددة. على سبيل المثال ، يمكنك تعيين قيمة متغير داخل استعلام باستخدام عامل التشغيل := ثم استخدام تحديد لإخراج قيمة المتغير.
الطريقة الثانية هي استخدام الكلمة الرئيسية المحددة. عند استخدام مجموعة ، يمكنك تعيين قيمة لمتغير وإخراجها على الفور ، دون استخدام بيان التحديد. للقيام بذلك ، حدد اسم المتغير بعد الكلمة الرئيسية المحددة ، ثم قم بتعيين قيمة لها ، وأخيرا قم بإخراج المتغير باستخدام الكلمة الرئيسية المحددة.
الطريقة الثالثة هي استخدام التحديد في بناء الجملة. تتيح لك هذه الطريقة إنشاء متغيرات داخل استعلام وتعيين قيم لها بناء على مجموعة مختارة من البيانات من الجداول الأخرى. للقيام بذلك ، حدد اسم المتغير بعد تحديد في الكلمة الرئيسية ، ثم حدد البيانات وقم بتعيين القيمة الناتجة للمتغير.
- باستخدام تحديد
- باستخدام وظيفة الطباعة
- باستخدام مجموعة المشغل
- باستخدام حدد في المشغل
- باستخدام إجراء مخزن
- باستخدام جدول مؤقت
- باستخدام مشغل الاتحاد
- باستخدام سكل الديناميكي
- سؤال وجواب
- كيف يمكنني إخراج متغير في سكل?
- الذي بيان سكل يسمح لك لإخراج متغير?
- كيف يمكنني إخراج متغير في استعلام سكل?
- هل من الممكن إخراج متغير في استعلام سكل دون استخدام بيان سيليكت?
- ما هي الطرق الأخرى لإخراج متغير في سكل المتاحة?
باستخدام تحديد
واحدة من أسهل الطرق لإخراج متغير في سكل هو استخدام بيان سيليكت. باستخدام هذا المشغل ، يمكنك تحديد قيم المتغير المطلوب وعرضها على الشاشة.
1. مثال على استخدام تحديد:
| الفريق | الوصف |
|---|---|
| حدد متغير; | حدد قيمة المتغير |
2. مثال على الكود:
- إنشاء متغير في سكل:
أعلن @نوع البيانات المتغير; - تعيين قيمة للمتغير:
تعيين @اسم المتغير = القيمة;- نحن نستخدم حدد لإخراج قيمة المتغير:
حدد @اسم المتغير;3. مثال على استخدام التحديد مع السلاسل:
إعلان تضمين التغريدة متغير نفارشار (50);
تعيين @متغير اسم السلسلة = 'سلسلة المثال';
حدد @متغير اسم السلسلة;
4. مثال على استخدام التحديد بالأرقام:
أعلن @رقم _اسم كثافة العمليات;
تعيين @رقم_الاسم = 10;
حدد @متغير رقم _ اسم;
5. مثال على استخدام تحديد مع التاريخ والوقت:
أعلن @اسم_التاريخ;
تعيين @اسم_التاريخ = جيتديت();
حدد @التاريخ_الاسم;
6. مثال على استخدام تحديد بقيمة منطقية:
أعلن تضمين التغريدة بت;تعيين @اسم_منطقي = 1;
حدد @متغير اسم_منطقي;
وهكذا ، فإن بيان حدد يسمح لك لتحديد وعرض قيم متغير في سكل. هذه الطريقة بسيطة ومريحة للعمل مع المتغيرات في سكل.
باستخدام وظيفة الطباعة
يتم استخدام وظيفة الطباعة في سكل لإخراج قيمة متغير أو رسالة نصية إلى نافذة النتائج. يمكن أن يكون مفيدا لتصحيح الأخطاء واختبار البرامج النصية ، وكذلك لعرض المعلومات للمستخدمين.
يبدو بناء جملة وظيفة الطباعة كما يلي:
| طباعة التعبير |
لإخراج قيمة متغير في سكل باستخدام وظيفة الطباعة ، يجب تحديد التعبير المراد إخراجه بعد الكلمة الأساسية للطباعة.
مثال على استخدام وظيفة الطباعة:
| أعلن @متغير كما كثافة العمليات |
| تعيين @متغير = 10 |
| طباعة 'قيمة المتغير:' + المصبوب (@متغير كما فارتشار) |
في هذا المثال ، سيتم عرض الرسالة "قيمة المتغير: 10". سيتم تحويل قيمة المتغير @متغير إلى سلسلة باستخدام وظيفة الزهر وجنبا إلى جنب مع سلسلة نصية 'قيمة المتغير:' باستخدام + المشغل.
من المهم معرفة أن وظيفة الطباعة تقوم دائما بإخراج البيانات بتنسيق نصي ، لذلك قبل إخراج قيمة رقمية ، يجب تحويلها إلى تنسيق سلسلة.
باستخدام مجموعة المشغل
تسمح لك العبارة المحددة في سكل بتعيين قيم للمتغيرات واستخدامها في الاستعلامات والتعبيرات. والغرض الرئيسي منه هو تخزين القيمة بحيث يمكن استخدامها لاحقا في الكود.
يبدو بناء جملة العبارة المحددة كما يلي:
| متغير | المعنى |
|---|---|
| تعيين @اسم_متغير | = القيمة; |
هنا @اسم_متغير هو اسم المتغير الذي سيتم تعيين قيمة له ، والقيمة هي القيمة التي سيتم تعيينها.
مثال على استخدام مشغل المجموعة:
- مثال 1:
تعيين @اسم = 'جون';
هذا المثال يخلق متغير @اسم ويعين قيمة 'جون'.
- المثال 2:
تعيين @العمر = 25;
ينشئ هذا المثال متغير العمر @ويعين القيمة 25.
يمكن أيضا استخدام عبارة المجموعة بالاقتران مع تحديد وتحديث وبيانات أخرى.
على سبيل المثال ، يمكنك استخدام المتغيرات لتخزين نتائج الحساب الوسيطة ، والتي يمكن استخدامها بعد ذلك في الاستعلامات.:
- مثال 1:
تعيين @المجموع = (حدد المبلغ (السعر) من المنتجات);
في هذا المثال ، يتم تعيين المتغير الإجمالي @لمجموع جميع الأسعار من عمود السعر في جدول المنتجات.
- المثال 2:
تعيين @العد = (حدد العد ( * ) من المستخدمين حيث العمر > 18);
يستخدم هذا المثال متغير عدد @لتخزين عدد السجلات في جدول المستخدمين حيث تكون قيمة عمود العمر أكبر من 18.
باستخدام المشغل مجموعة يسمح لإدارة البيانات أكثر مرونة ومعالجة في سكل.
باستخدام حدد في المشغل
طريقة واحدة لإخراج متغير إلى سكل هو استخدام تحديد في البيان. يسمح لك هذا المشغل بإنشاء جدول جديد بناء على استعلام يقوم بإرجاع قيمة واحدة.
في جوهرها ، حدد في المشغل لديه بناء الجملة التالي:
| حدد التعبير إلى متغير |
|---|
أين:
- تحديد التعبير هو استعلام يقوم بإرجاع قيمة واحدة لتعيينها إلى متغير.
- في متغير-اسم المتغير الذي سيتم حفظ القيمة فيه.
مثال على استخدام عامل التحديد في:
- لنقم بإنشاء جدول "الموظفين" بالحقول التالية:
- املأ الجدول بالبيانات:
- قم بإخراج قيمة حقل "الاسم" إلى متغير "اسم الموظف" لموظف يحمل المعرف 1:
- الآن سيحتوي المتغير "اسم الموظف" على القيمة "جون".
| 1 | جون | 25 |
| 2 | ماري | 30 |
| حدد الاسم في اسم الموظف من الموظفين حيث معرف = 1; |
|---|
تحديد في بيان يجعلها مريحة للحصول على واستخدام القيم الفردية دون إنشاء جداول أو استعلامات إضافية.
باستخدام إجراء مخزن
الإجراءات المخزنة في سكل هي كتل مجمعة مسبقا من التعليمات البرمجية التي يتم تنفيذها على جانب خادم قاعدة البيانات. أنها تسمح لك الجمع بين عدة استعلامات سكل في وحدة منطقية واحدة وإعادة استخدامها.
لإخراج متغير إلى سكل باستخدام إجراء مخزن ، يمكنك اتباع الخوارزمية التالية:
- .
- وتعيين القيمة المطلوبة لذلك.
- استخدام عبارات سكل لتنفيذ العمليات اللازمة على المتغير.
- أو مشغل آخر مناسب.
- .
يوجد أدناه مثال على رمز الإجراء المخزن الذي يخرج قيمة المتغير:
لتنفيذ هذا الإجراء المخزن ، استخدم التعليمات البرمجية التالية:
تنفيذ جيتفاريابليفالو;
نتيجة للطلب.
يمكن أن يؤدي استخدام الإجراءات المخزنة إلى تبسيط تطوير قاعدة البيانات وصيانتها بشكل كبير. لديهم أداء عال وقادرون على تحسين أمان قاعدة البيانات الخاصة بك. قد تكون حسابات المستخدمين محدودة في قدرتها على تنفيذ التعليمات البرمجية.
باستخدام جدول مؤقت
في سكل ، فمن الممكن استخدام الجداول المؤقتة لتخزين مريحة وإخراج المتغيرات. يتم إنشاء الجداول المؤقتة في سكل في ذاكرة قاعدة البيانات ويمكن استخدامها فقط خلال الجلسة الحالية.
يسمح لك استخدام جدول مؤقت بما يلي:
- تخزين نتائج الحساب الوسيطة
- تنفيذ استعلامات معقدة مع جداول وشروط متعددة
- تحسين أداء الاستعلام
متبوعا باسم الجدول وقائمة الأعمدة وأنواع البيانات الخاصة بها:
إنشاء جدول مؤقت مؤقت (
معرف كثافة العمليات,
الاسم فارتشار (50)
);
:
إدراج في تيمب_تابل (معرف ، اسم)
القيم (1 ، 'جون'),
(2 ، 'جين'),
(3 ، 'مايك');
:
اختر *
من تيمب_تابل;
ستحتوي نتيجة الاستعلام على البيانات التي تم إدراجها في الجدول المؤقت:
| معرف | الاسم |
|---|---|
| 1 | جون |
| 2 | جين |
| 3 | مايك |
بعد انتهاء الجلسة مع الجدول المؤقت ، سيتم حذفه تلقائيا من ذاكرة قاعدة البيانات.
استخدام جدول مؤقت في سكل هو وسيلة مريحة وفعالة للعمل مع المتغيرات ، وخاصة عند تنفيذ العمليات والاستعلامات المعقدة. ومع ذلك ، ضع في اعتبارك أن الجداول المؤقتة يمكن أن تشغل مساحة إضافية في الذاكرة ويمكن حذفها في نهاية الجلسة ، لذلك تحتاج إلى استخدامها بشكل صحيح في استعلاماتك.
باستخدام مشغل الاتحاد
يتم استخدام مشغل الاتحاد في سكل لدمج نتائج استعلامات تحديد متعددة في مجموعة نتائج واحدة.
تشمل الاستخدامات الرئيسية لمشغل الاتحاد ما يلي:
- الجمع بين الجداول: الاتحاد يسمح لك الجمع بين الصفوف من جدولين في جدول واحد وفقا للشروط المحددة. على سبيل المثال ، يمكنك الجمع بين جدولي "الطلاب" و "المعلمين" للحصول على قائمة عامة بالأشخاص المرتبطين بمؤسسة تعليمية.
- الجمع بين نتائج الاستعلامات المختلفة: يسمح لك الاتحاد بدمج نتائج العديد من الاستعلامات المحددة التي تعرض مجموعات بيانات مختلفة. على سبيل المثال ، يمكنك دمج نتائج الاستعلامات التي تعرض إجمالي معلومات المبيعات لفترات زمنية مختلفة.
- تحديد القيم الفريدة: يسمح لك الاتحاد بدمج نتائج استعلامين أو أكثر وحذف الصفوف المكررة تلقائيا. على سبيل المثال ، يمكنك الجمع بين جدولي "الطلاب" و "الخريجين" للحصول على قائمة بجميع الأشخاص المرتبطين بمؤسسة تعليمية ، دون تكرار.
مشغل الاتحاد لديه بناء الجملة التالي:
حدد العمود 1, العمود 2,...
من الجدول 1
الاتحاد
حدد العمود 1, العمود 2,...
من الجدول 2;
عند استخدام الاتحاد ، تحتاج إلى الانتباه إلى النقاط التالية:
- يجب أن يتطابق عدد الأعمدة وأنواعها في كلا الاستعلامات المحددة.
- يجب أن تحتوي أعمدة الجداول المرتبطة على أنواع بيانات متوافقة.
- الاتحاد يزيل الصفوف المكررة من مجموعة النتائج. إذا كنت بحاجة إلى حفظ جميع الصفوف ، بما في ذلك التكرارات ، فاستخدم عامل تشغيل اتحاد الكل.
- ترتيب الصف في مجموعة النتائج غير معرف وقد يختلف عن ترتيب الصف في الجداول المصدر.
خاتمة:
يوفر مشغل الاتحاد طريقة مرنة لدمج نتائج استعلامات التحديد المتعددة في مجموعة بيانات واحدة. يمكن استخدامه لدمج الجداول ودمج نتائج الاستعلامات المختلفة وتحديد القيم الفريدة. عند استخدام الاتحاد ، من الضروري مراعاة توافق أنواع البيانات والترتيب غير المحدد للصفوف في مجموعة النتائج.
باستخدام سكل الديناميكي
سكل الديناميكي هو آلية لاستخدام المتغيرات لإنشاء وتنفيذ استعلامات سكل في الوقت الحقيقي. على عكس سكل ثابت ، حيث يتم تعريف الاستعلامات مقدما ولا يمكن تغييرها أثناء التنفيذ ، سكل الديناميكي يسمح لك لإنشاء وتعديل الاستعلامات اعتمادا على مختلف الظروف والمتغيرات.
لاستخدام سكل الديناميكي في استعلام سكل ، يمكنك استخدام أساليب ومشغلي مختلفة ، مثل كونكات ، إذا ، حالة ، وغيرها. إنها تسمح لك بدمج السلاسل ، أو تضمين أجزاء من الاستعلام أو استبعادها بشكل مشروط ، وما إلى ذلك.
فيما يلي أمثلة على بعض الطرق لاستخدام سكل الديناميكي:
- استخدام كونكات لدمج السلاسل:
- عندما @العمر> = 18 و @العمر = 18 والعمر < 35'
- إعداد ستمت من @الاستعلام;
تنفيذ ستمت باستخدام @اسم;
استخدام استعلامات سكل الديناميكية في الإجراءات المخزنة:
يمكن أيضا استخدام سكل الديناميكي في الإجراءات المخزنة. على سبيل المثال:
إنشاء إجراء الحصول على المستخدمين حسب الجنس (في الجنس فارتشار (10))
بيغن
تعيين @ الاستعلام = كونكات ('حدد * من المستخدمين حيث الجنس = "' ، الجنس،'"');