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 આદેશનો ઉપયોગ કરો છો, ત્યારે તમને SalesMumary કોષ્ટક દેખાશે નહીં.

જો તમે વર્તમાન 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

વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!

ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

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

ટોચ પર સ્ક્રોલ