MySQL Temporary Tables

Tabel sementara bisa sangat berguna dalam beberapa kasus untuk menyimpan data sementara. Yang paling penting yang harus tahu untuk tabel sementara adalah bahwa mereka akan dihapus ketika sesi klien saat ini berakhir.

Temporary tables where added in MySQL version 3.23. Tabel sementara dimana ditambahkan di MySQL versi 3,23. Jika Anda menggunakan versi lama dari MySQL dari 3,23 Anda tidak dapat menggunakan tabel sementara, namun Anda dapat menggunakan tabel tumpukan.

Tabel sebelumnya sementara seperti yang dinyatakan hanya akan berlangsung selama sesi hidup. Jika Anda menjalankan kode dalam naskah PHP, tabel sementara akan hancur secara otomatis ketika script selesai mengeksekusiJika anda terhubung ke server database MySQL melalui program klien MySQL, maka tabel sementara akan ada sampai Anda menutup klien atau secara manual menghancurkan meja.

Contoh

Berikut adalah contoh yang menunjukkan Anda penggunaan tabel sementara. Kode yang sama dapat digunakan dalam skrip PHP menggunakan mysql_query () fungsi.

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)

Ketika Anda mengeluarkan perintah SHOW TABLES maka tabel sementara Anda tidak akan tercantum dalam daftar.Sekarang jika Anda akan log out dari sesi MySQL dan kemudian Anda akan mengeluarkan perintah SELECT maka Anda akan menemukan tidak ada data yang tersedia dalam database.Bahkan tabel sementara Anda juga akan tidak ada.

Menjatuhkan Tabel Temporary:

Secara default semua tabel sementara akan dihapus oleh MySQL ketika koneksi database Anda akan berakhir.Masih Anda ingin menghapus mereka di antara maka Anda melakukannya dengan mengeluarkan perintah DROP TABLE.

Berikut ini adalah contoh di meja temproary menjatuhkan.

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

Post navigation

Leave a Reply

Your email address will not be published. Required fields are marked *