Мақала анықтамалығы
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 秒)
пайдаланған кездеКӨРМЕКТІ КӨРСЕТУПәрмен деректер кестелерінің тізімін көрсеткенде, SalesSummary кестесін көре алмайсыз.
Ағымдағы 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' 不存在
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөлісті "MySQL уақытша кестені қалай жасайды/жояды? Сізге көмектесу үшін MySQL уақытша кестелерінің рөлі».
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-497.html
Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!
Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!