Tutorial manual...login
Tutorial manual terbaru MySQL
pengarang:php.cn  masa kemas kini:2022-04-15 14:04:12

Jadual sementara MySQL


Jadual sementara MySQL

Jadual sementara MySQL sangat berguna apabila kita perlu menyimpan beberapa data sementara. Jadual sementara hanya kelihatan dalam sambungan semasa Apabila sambungan ditutup, Mysql akan memadamkan jadual secara automatik dan melepaskan semua ruang.

Jadual sementara telah ditambahkan dalam MySQL versi 3.23 Jika versi MySQL anda lebih rendah daripada 3.23, anda tidak boleh menggunakan jadual sementara MySQL. Walau bagaimanapun, pada masa kini secara amnya jarang untuk menggunakan versi rendah perkhidmatan pangkalan data MySQL.

Jadual sementara MySQL hanya kelihatan dalam sambungan semasa Jika anda menggunakan skrip PHP untuk mencipta jadual sementara MySQL, jadual sementara akan dimusnahkan secara automatik setiap kali skrip PHP dilaksanakan.

Jika anda menggunakan program klien MySQL yang lain untuk menyambung ke pelayan pangkalan data MySQL untuk mencipta jadual sementara, jadual sementara hanya akan dimusnahkan apabila program klien ditutup Sudah tentu, anda juga boleh memusnahkannya secara manual.

Contoh

Berikut menunjukkan contoh mudah menggunakan jadual sementara MySQL Kod SQL berikut boleh digunakan pada fungsi mysql_query() skrip 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)
Apabila anda menggunakan perintah SHOW TABLES untuk memaparkan senarai jadual data, anda tidak akan dapat melihat jadual SalesSummary.

Jika anda keluar dari sesi MySQL semasa dan kemudian gunakan perintah SELECT untuk membaca data jadual sementara yang dibuat pada asalnya, anda akan mendapati jadual itu tidak wujud dalam pangkalan data kerana dalam Jadual sementara telah dimusnahkan apabila anda keluar.

Padam jadual sementara MySQL

Secara lalai, jadual sementara akan dimusnahkan secara automatik apabila anda memutuskan sambungan daripada pangkalan data. Sudah tentu, anda juga boleh menggunakan perintah DROP TABLE dalam sesi MySQL semasa untuk memadamkan jadual sementara secara manual.

Berikut ialah contoh pemadaman jadual sementara secara manual:

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 'php.SalesSummary' doesn't exist

Cadangan tutorial video berkaitan: Jadual MySQL

Laman web PHP Cina