Latest web development tutorials

tabel sementara MySQL

tabel sementara MySQL kita perlu menyimpan beberapa data sementara sangat berguna. Tabel sementara terlihat di sambungan saat ini, ketika koneksi ditutup, MySQL secara otomatis akan menghapus meja dan melepaskan semua ruang.

tabel sementara di MySQL versi 3.23 ditambahkan, jika versi MySQL Anda lebih awal dari versi 3.23 tidak dapat menggunakan tabel sementara MySQL. Tapi sekarang ada lagi jarang menggunakan seperti versi rendah dari server database MySQL.

tabel sementara MySQL hanya dapat dilihat dalam sambungan saat ini, jika Anda menggunakan script PHP MySQL untuk membuat tabel sementara, maka ketika melakukan eksekusi script PHP selesai, tabel sementara secara otomatis hancur.

Jika Anda menggunakan program MySQL client lain untuk menghubungkan server database MySQL untuk membuat tabel sementara, maka hanya ketika Anda menutup program klien akan menghancurkan tabel sementara, tentu saja, Anda juga dapat secara manual hancur.

contoh

Berikut ini menunjukkan contoh sederhana penggunaan tabel sementara MySQL, kode SQL berikut dapat diterapkan pada script PHP 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)

Bila Anda menggunakan SHOW TABLES perintah untuk menampilkan daftar tabel data, Anda tidak akan melihat tabel SalesSummary.

Jika Anda keluar dari sesi MySQL saat ini, kemudian gunakan perintah SELECT untuk membaca data awalnya dibuat tabel sementara, maka Anda akan menemukan bahwa database tidak ada dalam tabel, karena ketika Anda keluar dari tabel sementara telah dihancurkan.


Hapus tabel sementara MySQL

Secara default, ketika Anda memutuskan koneksi ke database, tabel sementara secara otomatis akan hancur. Tentu saja, Anda juga dapat secara manual menghapus tabel sementara menggunakan perintah DROP TABLE di sesi MySQL saat ini.

Berikut ini adalah untuk menghapus tabel Contoh 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 'w3big.SalesSummary' doesn't exist