الانتقال إلى المحتوى الرئيسي

كيفية إنشاء جدول مؤقت في استعلام سكل: دليل مفصل

الجداول المؤقتة هي أداة هامة في سكل التي تسمح لنا لحفظ واستخدام النتائج الوسيطة أثناء تنفيذ الاستعلام. في هذه المقالة ، سننظر في كيفية إنشاء جداول مؤقتة في استعلامات سكل.

يمكن استخدام الجداول المؤقتة لحل مجموعة واسعة من المهام ، بدءا من التخزين المؤقت للبيانات للتحليل اللاحق إلى إجراء عمليات معقدة مع البيانات. إنشاء جداول مؤقتة في سكل هو عملية بسيطة نسبيا ، ولكن يتطلب بعض الفهم لبناء الجملة ومنطق استخدام هذه الجداول.

في هذا الدليل ، سوف ننظر في طرق مختلفة لإنشاء جداول مؤقتة في استعلامات سكل ، بما في ذلك إنشاء جدول باستخدام الكلمة الرئيسية إنشاء جدول مؤقت وإنشاء جدول باستخدام تحديد في البيان. سننظر أيضا في بعض النقاط المهمة لاستخدام الجداول المؤقتة ، مثل نطاق البيانات وعمرها.

  1. تحديد الجداول المؤقتة
  2. لماذا الجداول المؤقتة مفيدة
  3. إنشاء جدول مؤقت
  4. ملامح بناء جملة الاستعلام سكل
  5. مثال على استعلام سكل:
  6. استخدام الجداول المؤقتة في استعلام سكل
  7. حذف الجداول المؤقتة
  8. أمثلة على استخدام الجداول المؤقتة
  9. سؤال وجواب
  10. كيف يمكنني إنشاء جدول مؤقت في سكل?
  11. ما هي مزايا استخدام الجداول المؤقتة في سكل?
  12. كيف يمكنني حذف جدول مؤقت في سكل?
  13. هل يمكنني إنشاء جدول مؤقت على أساس جدول موجود في سكل?
  14. ما هي أنواع البيانات التي يمكن استخدامها عند إنشاء جدول مؤقت في سكل?
  15. هل يمكنني إنشاء فهارس للجداول المؤقتة في سكل?

تحديد الجداول المؤقتة

الجداول المؤقتة في سكل هي الجداول التي توجد فقط لمدة استعلام أو جلسة عمل المستخدم في قاعدة البيانات. تكون مفيدة عندما تريد حفظ النتائج الوسيطة مؤقتا أو إجراء عمليات تتطلب بيانات مؤقتة.

يتيح لك إنشاء جدول مؤقت حفظ البيانات التي يمكن استخدامها في الاستعلامات أو العمليات اللاحقة. تتمثل إحدى المزايا الرئيسية لاستخدام الجداول المؤقتة في حذفها تلقائيا بعد نهاية الجلسة أو الاستعلام ، بحيث لا تسد قاعدة البيانات بالبيانات الثابتة.

هناك نوعان من الجداول المؤقتة في سكل: المحلية والعالمية. الجداول المؤقتة المحلية مرئية ويمكن الوصول إليها فقط خلال الجلسة الحالية ، في حين أن الجداول المؤقتة العامة مرئية ويمكن الوصول إليها لجميع المستخدمين وجلسات قاعدة البيانات.

تعريف جدول مؤقت في سكل يتكون من تحديد اسمها والأعمدة مع أنواع البيانات الخاصة بهم. يمكنك أيضا تحديد القيود أو إنشاء جدول مؤقت استنادا إلى جدول موجود.

مثال على تعريف جدول مؤقت في سكل:

إنشاء موظفي الجدول المؤقت (

معرف إنت المفتاح الأساسي,

الاسم الأول فارتشار (50),

الاسم الأخير فارتشار (50)

);

في هذا المثال ، نقوم بإنشاء جدول مؤقت "الموظفون "بثلاثة أعمدة:" المعرف "و" الاسم الأول "و"الاسم الأخير". يحتوي عمود "المعرف" على نوع بيانات كثافة العمليات ويتم تعيينه كمفتاح أساسي للجدول.

بعد تحديد جدول مؤقت ، يمكنك استخدامه لإدراج البيانات وتحديثها وجلبها ، وبعد ذلك سيتم حذفها تلقائيا من قاعدة البيانات.

استخدام الجداول المؤقتة في سكل يمكن تبسيط كبير وتسريع كتابة الاستعلامات والعمليات المعقدة. أنها توفر وسيلة مريحة لحفظ واستخدام البيانات المؤقتة دون التبعثر حتى قاعدة بيانات دائمة.

لماذا الجداول المؤقتة مفيدة

الجداول المؤقتة في سكل تسمح لك لتخزين نتائج تنفيذ الاستعلام وسيطة واستخدامها في وقت لاحق. يقومون بحفظ البيانات مؤقتا أثناء تنفيذ الطلب ويتم حذفها تلقائيا بعد اكتمالها.

فيما يلي بعض الأسباب التي تجعل الجداول المؤقتة أداة مفيدة عند العمل مع سكل:

  1. حفظ النتائج الوسيطة: إذا كنت بحاجة إلى إجراء عدة عمليات معقدة ضمن استعلام واحد ، فيمكنك استخدام الجداول المؤقتة لحفظ نتائج كل عملية. يتيح لك ذلك استخدام هذه النتائج في أجزاء أخرى من الاستعلام ، مما يجعله أكثر قابلية للقراءة وكفاءة.
  2. تبسيط الاستعلامات المعقدة: عندما يكون لديك استعلام معقد يحتوي على استعلامات فرعية متداخلة متعددة وعمليات الانضمام ، تساعد الجداول المؤقتة في تقسيمها إلى خطوات أبسط. يمكنك إنشاء جداول مؤقتة لكل خطوة واستخدامها لتنفيذ عمليات محددة. هذا يسمح لك لتحسين قراءة وفهم الاستعلام.
  3. تحسين الأداء: يمكن أن يساعد استخدام الجداول المؤقتة في تحسين أداء الاستعلام. نظرا لأن الجداول المؤقتة تخزن البيانات في الذاكرة بدلا من القرص ، فيمكن الوصول إليها بسرعة. إذا كان لديك استعلام معقد يتم تنفيذه عدة مرات ، فإن استخدام الجداول المؤقتة يمكن أن يقلل من وقت تنفيذ الاستعلام.
  4. الاختبار والتصحيح: يمكن أن تكون الجداول المؤقتة مفيدة عند اختبار الاستعلامات المعقدة وتصحيحها. يمكنك إنشاء جداول مؤقتة للتحقق من النتائج الوسيطة والتأكد من أن الاستعلام الخاص بك يعمل بشكل صحيح. إذا حدث خطأ ما ، يمكنك بسهولة حذف الجداول المؤقتة وإجراء تغييرات على الاستعلام لإصلاح الأخطاء. هذا يبسط إلى حد كبير عملية التصحيح.

توفر الجداول المؤقتة المرونة والكفاءة والراحة عند العمل مع سكل. إنها أداة مفيدة لأداء العمليات المعقدة وتحسين أداء استفساراتك.

إنشاء جدول مؤقت

تستخدم الجداول المؤقتة في سكل لتخزين البيانات مؤقتا أثناء تنفيذ الاستعلامات أو الإجراءات المعقدة. لا يمكن إنشاؤها واستخدامها إلا في الجلسة الحالية أو اتصال قاعدة البيانات.

عادة ما يتم إنشاء جدول مؤقت في سكل باستخدام الكلمة الأساسية إنشاء جدول مؤقت أو إنشاء جدول بالبادئة # أو ## قبل اسم الجدول.

على سبيل المثال ، لإنشاء جدول مؤقت يسمى "تيمب_تابل" ، يمكننا استخدام استعلام سكل التالي:

إنشاء جدول مؤقت مؤقت (

معرف كثافة العمليات,

الاسم فارتشار (50),

العمر كثافة العمليات

);

يمكن اختيار اسم الجدول المؤقت بشكل تعسفي ، ويجب أن يكون فريدا داخل الجلسة الحالية أو اتصال قاعدة البيانات.

بعد إنشاء جدول مؤقت ، يمكننا استخدامه كجدول منتظم في استعلامات سكل. على سبيل المثال ، يمكننا إدراج البيانات في جدول مؤقت:

إدراج في تيمب_تابل (معرف ، اسم ، عمر)

القيم (1 ، ' جون ' ، 25),

(2 ، 'جين' ، 30),

(3 ، ' بوب ' ، 35);

يمكننا أيضا إجراء عمليات مختلفة باستخدام جداول مؤقتة ، مثل جلب البيانات والتحديث والحذف وما إلى ذلك.

بعد انتهاء الجلسة أو قطع الاتصال بقاعدة البيانات ، يتم حذف الجداول المؤقتة تلقائيا ولا يتم حفظها في قاعدة البيانات.

ملامح بناء جملة الاستعلام سكل

سكل (لغة الاستعلام المهيكلة) هي لغة برمجة تستخدم للعمل مع قواعد البيانات العلائقية. باستخدام سكل ، يمكنك إنشاء وتعديل وحذف الجداول ، تشغيل الاستعلامات لجلب البيانات ، وأكثر من ذلك بكثير.

فيما يلي بعض العناصر الأساسية لبناء جملة استعلام سكل:

  • تحديد: كلمة رئيسية لاختيار البيانات من جدول. باستخدام تحديد ، يمكنك تحديد الأعمدة التي تريد تحديدها ومن أي جداول.
  • من عند: الكلمة الأساسية لتحديد الجداول التي يتم من خلالها تحديد البيانات. يمكنك تحديد جداول متعددة مفصولة بفواصل.
  • أين: الكلمة الأساسية لتعيين شرط التحديد. يمكنك تحديد الشروط التي يجب أن تفي بها البيانات حتى يتم تحديدها.
  • ترتيب حسب: كلمة رئيسية لتعيين ترتيب فرز نتائج التحديد. يمكنك تحديد عمود وترتيب (أسك لتصاعدي وتنازلي لتنازلي).
  • تجميع حسب: كلمة رئيسية لتجميع نتائج التحديد حسب عمود أو أعمدة معينة. يمكن استخدامه مع الدوال التجميعية ، على سبيل المثال ، لحساب مبلغ أو متوسط قيمة.
  • أدخل في: الكلمة الأساسية لإضافة بيانات جديدة إلى الجدول.
  • تحديث: الكلمة الرئيسية لتحديث البيانات الموجودة في الجدول.
  • حذف: الكلمة الرئيسية لحذف البيانات من الجدول.

بالإضافة إلى الكلمات الرئيسية ، استعلامات سكل استخدام عوامل المقارنة (على سبيل المثال, '=', ', '>', '<'), العوامل المنطقية (على سبيل المثال ، و ، أو) ، وكذلك وظائف (على سبيل المثال ، العد ، ماكس ، دقيقة ، متوسط).

نموذج استعلام سكل:

حدد الاسم والعمر

من المستخدمين

حيث العمر > 25

ترتيب حسب العمر تنازلي;

في هذا المثال ، يتم تحديد الاسم والعمر من جدول "المستخدمين" ، حيث يكون العمر أكبر من 25 عاما ، ويتم فرز النتائج بترتيب تنازلي للعمر.

هذه ليست سوى العناصر الأساسية لبناء جملة استعلام سكل. هناك العديد من الميزات والتصميمات الأخرى التي يمكن استخدامها لحل المهام المختلفة عند العمل مع قواعد البيانات.

استخدام الجداول المؤقتة في استعلام سكل

الجداول المؤقتة هي الجداول التي يتم إنشاؤها أثناء تنفيذ استعلام سكل وتوجد فقط داخل جلسة قاعدة البيانات الحالية. يمكن أن تكون مفيدة للغاية عند إجراء عمليات معقدة أو عند العمل بكمية كبيرة من البيانات. يمكن أيضا استخدام الجداول المؤقتة لتخزين نتائج الحسابات الوسيطة مؤقتا.

هناك نوعان من الجداول المؤقتة: الجداول المؤقتة العادية والجداول المسماة. يتم إنشاء الجداول المؤقتة العادية واستخدامها فقط داخل الجلسة الحالية ، ويتم إنشاء الجداول التي تحمل الاسم وتبقى في قاعدة البيانات حتى يتم حذفها أو إغلاق الجلسة. يمكن بعد ذلك إعادة استخدامها في جلسات أخرى.

لإنشاء جدول مؤقت ، يستخدم استعلام سكل الكلمة الأساسية إنشاء جدول مؤقت (للجداول المؤقتة العادية) أو إنشاء جدول (للجداول ذات الاسم) ، ثم يحدد اسم الجدول وهيكله ، بما في ذلك أسماء الأعمدة وأنواع البيانات الخاصة بها.

على سبيل المثال ، لإنشاء جدول مؤقت منتظم يحتوي على بيانات المستخدم ، يمكنك استخدام استعلام سكل التالي:

إنشاء مستخدمي الجدول المؤقت (

معرف كثافة العمليات,

الاسم فارتشار (50),

البريد الإلكتروني فارتشار (50)

);

بعد إنشاء جدول ، يمكنك البدء في إضافة واستخراج البيانات منه. وتستخدم عبارات سكل القياسية مثل إدراج وحدد لهذا الغرض.

على سبيل المثال ، لإضافة مستخدم جديد إلى الجدول ، يمكنك استخدام استعلام سكل التالي:

إدراج في المستخدمين (معرف ، اسم ، البريد الإلكتروني)

القيم (1 ، 'جون دو' ، ' [email protected] ');

لاستخراج البيانات من جدول ، يمكنك استخدام استعلام سكل التالي:

اختر * من المستخدمين;

سيؤدي هذا الاستعلام إلى إرجاع كافة السجلات من جدول المستخدمين.

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

يمكن أن تكون الجداول المؤقتة أدوات مفيدة للغاية عند العمل مع قواعد البيانات. يجعل استخدامها من السهل إجراء عمليات معقدة وحفظ نتائج الحسابات الوسيطة للاستخدام في المستقبل. ومع ذلك ، يجب أن تكون حذرا عند استخدام الجداول المؤقتة لتجنب مشكلات الأداء المحتملة وتعارضات الأسماء.

حذف الجداول المؤقتة

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

يمكنك استخدام الأمر إسقاط الجدول لحذف جدول مؤقت في أي وقت. بناء جملة الأمر كما يلي:

إسقاط الجدول [إن وجد] اسم الجدول;

أين:

  • [إن وجد] هو خيار اختياري يسمح لك بتجاوز الخطأ عند محاولة حذف جدول غير موجود;
  • اسم_الجدول هو اسم الجدول المراد حذفه.

مثال على استخدام الأمر إسقاط الجدول لحذف جدول مؤقت:

إسقاط الجدول إذا كان موجودا تيمب_تابل;

يحذف هذا المثال جدولا مؤقتا يسمى تيمب_تابل ، إذا كان موجودا.

أمثلة على استخدام الجداول المؤقتة

1. استخدام جدول مؤقت لتصفية البيانات

أحد الأمثلة الشائعة لاستخدام الجداول المؤقتة هو تصفية البيانات. يمكن إنشاء جدول مؤقت لتخزين نتائج التصفية الوسيطة مؤقتا.

، حيث نسجل فقط هؤلاء المستخدمين الذين تزيد أعمارهم عن 18 عاما:

إنشاء مؤقت الجدول تيمب_المستخدمين كما

اختر * من المستخدمين حيث العمر > 18;

يمكننا استخدام هذا الجدول المؤقت لتنفيذ المزيد من الإجراءات مع البيانات التي تمت تصفيتها.

2. استخدام جدول مؤقت لدمج البيانات

مثال آخر على استخدام الجداول المؤقتة هو دمج البيانات من عدة جداول في جدول واحد. يمكن أن يكون الجدول المؤقت بمثابة تخزين وسيط للبيانات المدمجة.

. نريد إنشاء جدول مؤقت يحتوي على معلومات حول الطلبات وأسماء العملاء. إليك كيفية القيام بذلك:

إنشاء جدول مؤقت

حدد س. معرف الطلب ، س. تاريخ الطلب ، ج. اسم العميل

من أوامر س انضمام العملاء ج على س.معرف العميل = ج. معرف العميل;

لدينا معلومات حول الطلبات وأسماء العملاء ، ويمكننا تنفيذ المزيد من الإجراءات باستخدام هذا الجدول.

3. استخدام جدول مؤقت لتجميع البيانات

يمكن أيضا استخدام الجداول المؤقتة لتجميع البيانات-حساب المبالغ والمتوسطات والمؤشرات الإحصائية الأخرى.

، والذي يحتوي على معلومات حول الطلبات ، بما في ذلك مبلغ كل طلب. نريد إنشاء جدول مؤقت يحتوي على إجمالي عدد الطلبات. إليك كيفية القيام بذلك:

إنشاء جدول مؤقت تيمبير_نظام_المجموع ك

حدد المبلغ (المبلغ الإجمالي) كمبلغ إجمالي

من أوامر;

لدينا المبلغ الإجمالي لجميع الطلبات ، ويمكننا استخدام هذه المعلومات لإجراء مزيد من العمليات الحسابية أو التقرير.

هذه ليست سوى بعض الأمثلة على استخدام الجداول المؤقتة في استعلامات سكل. يمكن أن تكون إمكانيات استخدام الجداول المؤقتة متنوعة للغاية اعتمادا على المهمة أو الاستعلام المحدد.

سؤال وجواب

كيف يمكنني إنشاء جدول مؤقت في سكل?

لإنشاء جدول مؤقت في سكل ، يمكنك استخدام عبارة إنشاء جدول مع الكلمة الرئيسية المؤقتة أو الكلمة الرئيسية المؤقتة. على سبيل المثال ، لإنشاء جدول مؤقت يسمى الجدول الزمني الخاص بي ، يمكنك استخدام الاستعلام التالي: إنشاء جدول مؤقت الجدول الزمني الخاص بي (العمود 1 كثافة العمليات ، العمود 2 فارتشار (255));

ما هي مزايا استخدام الجداول المؤقتة في سكل?

يمكن أن يكون لاستخدام الجداول المؤقتة العديد من المزايا. أولا ، تسمح لك بتخزين البيانات مؤقتا التي يمكن استخدامها لاحقا في الاستعلامات أو الإجراءات. ثانيا ، الجداول المؤقتة مستقلة عن الجداول الأخرى في قاعدة البيانات ولا يمكن استخدامها إلا خلال الجلسة الحالية. يمكن أن يكون هذا مفيدا عند إجراء استعلامات معقدة تتطلب تخزينا مؤقتا للنتائج الوسيطة.

كيف يمكنني حذف جدول مؤقت في سكل?

لحذف جدول مؤقت في سكل ، يمكنك استخدام عبارة إسقاط الجدول متبوعا باسم الجدول المؤقت. على سبيل المثال ، لحذف جدول مؤقت يسمى الجدول الزمني الخاص بي ، يمكنك استخدام الاستعلام التالي: إسقاط الجدول الزمني الخاص بي الجدول الزمني;

هل يمكنني إنشاء جدول مؤقت على أساس جدول موجود في سكل?

نعم ، يمكنك إنشاء جدول مؤقت استنادا إلى جدول موجود في سكل باستخدام إنشاء جدول كبيان. يسمح لك هذا المشغل بإنشاء جدول جديد بناء على نتيجة استعلام التحديد. على سبيل المثال ، يمكنك استخدام الاستعلام التالي لإنشاء جدول مؤقت لجدول جدول مؤقت استنادا إلى جدول جدول موجود: إنشاء جدول مؤقت لجدول جدول مؤقت باسم تحديد * من جدول;

ما هي أنواع البيانات التي يمكن استخدامها عند إنشاء جدول مؤقت في سكل?

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

هل يمكنني إنشاء فهارس للجداول المؤقتة في سكل?

نعم ، يمكنك إنشاء فهارس للجداول المؤقتة في سكل بنفس طريقة الجداول العادية. للقيام بذلك ، يمكنك استخدام عامل إنشاء فهرس. يمكن أن يؤدي إنشاء الفهارس إلى تحسين أداء الاستعلام ، خاصة إذا كنت تصل بشكل متكرر إلى جدول مؤقت بواسطة أعمدة محددة. على سبيل المثال ، يمكنك استخدام الاستعلام التالي لإنشاء فهرس على العمود العمود 1 في الجدول المؤقت الجدول الزمني الخاص بي: إنشاء فهرس معرف العمود 1 على الجدول الزمني الخاص بي (العمود 1);