مائی ایس کیو ایل ایک عارضی ٹیبل کیسے بناتا ہے؟ MySQL عارضی میزوں کا کردار

MySQLٹیمپ ٹیبل کیسے بنائیں/گرائیں؟MySQLعارضی میزوں کا کردار

MySQL عارضی ٹیبل

جب ہمیں کچھ عارضی ڈیٹا محفوظ کرنے کی ضرورت ہو تو MySQL عارضی ٹیبل بہت مفید ہے۔عارضی میزیں صرف موجودہ کنکشن میں نظر آتی ہیں۔ جب کنکشن بند ہو جائے گا، Mysql خود بخود ٹیبل کو حذف کر دے گا اور تمام جگہ چھوڑ دے گا۔

عارضی میزیں MySQL ورژن 3.23 میں شامل کی گئیں۔ اگر آپ کا MySQL ورژن ورژن 3.23 سے کم ہے، تو آپ MySQL عارضی میزیں استعمال نہیں کر سکتے۔تاہم، اب اتنا کم ورژن استعمال کرنا نایاب ہے۔MySQL ڈیٹا بیسسروس

مائی ایس کیو ایل کا عارضی ٹیبل صرف موجودہ کنکشن کے لیے ہی نظر آتا ہے۔ اگر آپ MySQL عارضی ٹیبل بنانے کے لیے پی ایچ پی اسکرپٹ استعمال کرتے ہیں، تو جب بھی پی ایچ پی اسکرپٹ کو عمل میں لایا جائے گا تو عارضی ٹیبل خود بخود تباہ ہوجائے گا۔

اگر آپ ایک عارضی ٹیبل بنانے کے لیے MySQL ڈیٹابیس سرور سے جڑنے کے لیے دوسرا MySQL کلائنٹ پروگرام استعمال کرتے ہیں، تو عارضی ٹیبل تب ہی تباہ ہو جائے گا جب کلائنٹ پروگرام بند ہو گا۔ یقیناً، آپ اسے دستی طور پر بھی تباہ کر سکتے ہیں۔

مثال

مندرجہ ذیل میں MySQL عارضی جدول کے استعمال کی ایک سادہ مثال دکھائی گئی ہے، درج ذیل ایس کیو ایل کوڈ کو پی ایچ پی اسکرپٹ کے mysql_query() فنکشن پر لاگو کیا جا سکتا ہے۔

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 ); 查询OK 0 行受影响0.00  
     
     
     

 

的MySQL > INSERT INTO SalesSummary - > PRODUCT_NAME TOTAL_SALES avg_unit_price total_units_sold - > VALUES
     - > '黄瓜' 100.25 90 2 );
     
        

mysql > SELECT * FROM SalesSummary ; + -------------- + ------------- + ---------------- + --- --------------- + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + --- --------------- + | 黄瓜      | 100.25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + --- --------------- + 1 集合0.00 



                                   

  

جب آپ استعمال کرتے ہیںشاخیں دیکھیںجب کمانڈ ڈیٹا ٹیبلز کی فہرست دکھاتی ہے، تو آپ سیلز سمری ٹیبل نہیں دیکھ پائیں گے۔

اگر آپ موجودہ MySQL سیشن سے باہر نکلتے ہیں، تو استعمال کریں۔کا انتخاب کریںاصل میں بنائے گئے عارضی ٹیبل کے ڈیٹا کو پڑھنے کے لیے کمانڈ کریں، تو آپ کو معلوم ہوگا کہ ٹیبل ڈیٹا بیس میں موجود نہیں ہے، کیونکہ جب آپ باہر نکلیں گے تو عارضی ٹیبل کو تباہ کردیا گیا ہے۔


MySQL عارضی ٹیبل کو ڈراپ کریں۔

پہلے سے طے شدہ طور پر، جب آپ ڈیٹا بیس سے منقطع ہو جاتے ہیں تو عارضی میزیں خود بخود تباہ ہو جاتی ہیں۔یقیناً آپ موجودہ MySQL سیشن میں بھی استعمال کر سکتے ہیں۔ڈراپ ٹیبلعارضی میز کو دستی طور پر چھوڑنے کا حکم۔

دستی طور پر عارضی ٹیبل کو گرانے کی ایک مثال درج ذیل ہے۔

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 ; 
错误1146 'chenweiliang.SalesSummary' 存在  

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) کا اشتراک کیا گیا "مائی ایس کیو ایل ایک عارضی ٹیبل کیسے بنا یا حذف کرتا ہے؟ MySQL عارضی میزوں کا کردار" آپ کی مدد کے لیے۔

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-497.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

میں سکرال اوپر