English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

جداول مؤقتة MySQL

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

تم إضافة الجداول المؤقتة في إصدار MySQL 3.23، إذا كان إصدار MySQL الخاص بك أقل من إصدار 3.23، فإنك لن تستطيع استخدام جداول MySQL المؤقتة. ومع ذلك، هناك القليل جدًا من استخدام قواعد البيانات MySQL القديمة نسبيًا.

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

إذا كنت تستخدم برنامجًا آخر لـ MySQL للاتصال بمخدم MySQL لإنشاء جدول مؤقت، فإن الجدول المؤقت يتم حذفه فقط عند إغلاق برنامج العملاء، بالطبع يمكنك أيضًا حذفه يدويًا.

مثال عبر الإنترنت

إليك مثال بسيط على استخدام جدول مؤقت MySQL، يمكن استخدام هذا الكود SQL في دالة mysql_query() في السكربت PHP.

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> اسم المنتج VARCHAR(50) NOT NULL
    -> ، إجمالي المبيعات DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> ، سعر الوحدة العادي DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> ، إجمالي الوحدات المباعة INT UNSIGNED NOT NULL DEFAULT 0
);
استعلام OK، 0 سطر مؤثر (0.00 ثانية)
mysql> INSERT INTO SalesSummary
    -> (اسم المنتج، إجمالي المبيعات، سعر الوحدة العادي، إجمالي الوحدات المباعة)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);
mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| اسم المنتج    | مبيعات إجمالية | سعر وحدة متوسط | إجمالي وحدات المبيعات |
+--------------+-------------+----------------+------------------+
| قاعدة الزucchini |              100.25              |                  90.00                  |                                                  2                                          |
+--------------+-------------+----------------+------------------+
1 سطر في مجموعة (0.00 ثانية)

SHOW TABLES لن تتمكن من رؤية جدول SalesSummary.أمر لعرض قائمة الجداول عند استخدام

إذا غادرت الجلسة الحالية لـ MySQL و使用了 SELECTلقراءة بيانات الجدول المؤقت الذي تم إنشاؤه مسبقًا، ستجد أن لا يوجد جدول في قاعدة البيانات لأن الجدول المؤقت تم حذفه عند مغادرة الجلسة.

أمر لحذف جدول مؤقت MySQL

بالتأكيد، عندما تنفصل عن الاتصال بالقاعدة البيانات، يتم حذف الجداول المؤقتة تلقائيًا. بالطبع، يمكنك أيضًا استخدام DROP TABLE أمر لحذف جدول مؤقت يدويًا.

إليك مثال على حذف جدول مؤقت يدويًا:

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> اسم المنتج VARCHAR(50) NOT NULL
    -> ، إجمالي المبيعات DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> ، سعر الوحدة العادي DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> ، إجمالي الوحدات المباعة INT UNSIGNED NOT NULL DEFAULT 0
);
استعلام OK، 0 سطر مؤثر (0.00 ثانية)
mysql> INSERT INTO SalesSummary
    -> (اسم المنتج، إجمالي المبيعات، سعر الوحدة العادي، إجمالي الوحدات المباعة)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);
mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| اسم المنتج    | مبيعات إجمالية | سعر وحدة متوسط | إجمالي وحدات المبيعات |
+--------------+-------------+----------------+------------------+
| قاعدة الزucchini |              100.25              |                  90.00                  |                                                  2                                          |
+--------------+-------------+----------------+------------------+
1 سطر في مجموعة (0.00 ثانية)
mysql> DROP TABLE SalesSummary;
mysql> SELECT * FROM SalesSummary;
خطأ 1146: لا وجود للجدول 'w3codebox.SalesSummary'