Latest web development tutorials

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

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

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

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

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

أمثلة

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

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> product_name VARCHAR(50) NOT NULL
    -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary
    -> (product_name, total_sales, avg_unit_price, total_units_sold)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |      100.25 |          90.00 |                2 |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)

عند استخدام الجداول توضح الأمر لعرض قائمة من جدول البيانات، فلن انظر الجدول SalesSummary.

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


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

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

ما يلي هو حذف الجدول مثال مؤقت يدويا:

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> product_name VARCHAR(50) NOT NULL
    -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary
    -> (product_name, total_sales, avg_unit_price, total_units_sold)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |      100.25 |          90.00 |                2 |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)
mysql> DROP TABLE SalesSummary;
mysql>  SELECT * FROM SalesSummary;
ERROR 1146: Table 'w3big.SalesSummary' doesn't exist