MySQL ਇੱਕ ਅਸਥਾਈ ਟੇਬਲ ਕਿਵੇਂ ਬਣਾਉਂਦਾ/ਡਰਾਪਦਾ ਹੈ? MySQL ਅਸਥਾਈ ਟੇਬਲ ਦੀ ਭੂਮਿਕਾ

MySQL ਵਿੱਚ ਇੱਕ ਅਸਥਾਈ ਟੇਬਲ ਕਿਵੇਂ ਬਣਾਇਆ/ਮਿਟਾਇਆ ਜਾਵੇ ? MySQL ਅਸਥਾਈ ਟੇਬਲਾਂ ਦਾ ਕੀ ਉਦੇਸ਼ ਹੈ?

MySQL ਅਸਥਾਈ ਸਾਰਣੀ

MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਬਹੁਤ ਉਪਯੋਗੀ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਾਨੂੰ ਕੁਝ ਅਸਥਾਈ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।ਅਸਥਾਈ ਟੇਬਲ ਕੇਵਲ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਹੀ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਬੰਦ ਹੁੰਦਾ ਹੈ, ਤਾਂ Mysql ਆਪਣੇ ਆਪ ਸਾਰਣੀ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗਾ ਅਤੇ ਸਾਰੀ ਥਾਂ ਛੱਡ ਦੇਵੇਗਾ।

MySQL ਵਰਜਨ 3.23 ਵਿੱਚ ਅਸਥਾਈ ਟੇਬਲ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਨ। ਜੇਕਰ ਤੁਹਾਡਾ MySQL ਵਰਜਨ 3.23 ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਤੁਸੀਂ MySQL ਅਸਥਾਈ ਟੇਬਲਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਹਾਲਾਂਕਿ, MySQL ਡੇਟਾਬੇਸ ਸੇਵਾਵਾਂ ਦੇ ਅਜਿਹੇ ਘੱਟ ਸੰਸਕਰਣ ਅੱਜਕੱਲ੍ਹ ਬਹੁਤ ਘੱਟ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।

MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਕੇਵਲ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਲਈ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਇੱਕ PHP ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਆਰਜ਼ੀ ਸਾਰਣੀ ਆਪਣੇ ਆਪ ਨਸ਼ਟ ਹੋ ਜਾਵੇਗੀ ਜਦੋਂ ਵੀ PHP ਸਕ੍ਰਿਪਟ ਚਲਾਈ ਜਾਂਦੀ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਅਸਥਾਈ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ MySQL ਡੇਟਾਬੇਸ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ ਹੋਰ MySQL ਕਲਾਇੰਟ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਅਸਥਾਈ ਸਾਰਣੀ ਉਦੋਂ ਹੀ ਨਸ਼ਟ ਹੋ ਜਾਵੇਗੀ ਜਦੋਂ ਕਲਾਇੰਟ ਪ੍ਰੋਗਰਾਮ ਬੰਦ ਹੁੰਦਾ ਹੈ। ਬੇਸ਼ਕ, ਤੁਸੀਂ ਇਸਨੂੰ ਹੱਥੀਂ ਵੀ ਨਸ਼ਟ ਕਰ ਸਕਦੇ ਹੋ।

ਉਦਾਹਰਨ

ਹੇਠਾਂ MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਨ ਦਿਖਾਉਂਦਾ ਹੈ, ਹੇਠਾਂ ਦਿੱਤੇ SQL ਕੋਡ ਨੂੰ PHP ਸਕ੍ਰਿਪਟ ਦੇ 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 秒)



                                   

  

ਜਦੋਂ ਤੁਸੀਂ ਟੇਬਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ SHOW TABLES ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ SalesSummary ਟੇਬਲ ਨਹੀਂ ਦਿਖਾਈ ਦੇਵੇਗਾ।

ਜੇਕਰ ਤੁਸੀਂ ਮੌਜੂਦਾ MySQL ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਹੋ ਅਤੇ ਫਿਰ ਪਹਿਲਾਂ ਬਣਾਈ ਗਈ ਅਸਥਾਈ ਟੇਬਲ ਤੋਂ ਡੇਟਾ ਪੜ੍ਹਨ ਲਈ SELECT ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਟੇਬਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਜਦੋਂ ਤੁਸੀਂ ਬਾਹਰ ਨਿਕਲਦੇ ਹੋ ਤਾਂ ਅਸਥਾਈ ਟੇਬਲ ਨਸ਼ਟ ਹੋ ਗਿਆ ਸੀ।


MySQL ਅਸਥਾਈ ਸਾਰਣੀ ਨੂੰ ਛੱਡੋ

ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਤੋਂ ਡਿਸਕਨੈਕਟ ਕਰਦੇ ਹੋ ਤਾਂ ਅਸਥਾਈ ਟੇਬਲ ਆਪਣੇ ਆਪ ਨਸ਼ਟ ਹੋ ਜਾਂਦੇ ਹਨ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ DROP TABLE ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੌਜੂਦਾ 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 ਵਿੱਚ ਇੱਕ ਅਸਥਾਈ ਟੇਬਲ ਕਿਵੇਂ ਬਣਾਇਆ/ਮਿਟਾਇਆ ਜਾਵੇ? MySQL ਵਿੱਚ ਅਸਥਾਈ ਟੇਬਲਾਂ ਦੀ ਭੂਮਿਕਾ" ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋਵੇਗਾ।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ: https://www.chenweiliang.com/cwl-497.html

ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!

ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

您的邮箱地址不会被公开。必填项已用*标注

ਚੋਟੀ ੋਲ