MySQL Temporary Table

Yazıda MySQL VTY sisteminde geçici tablo oluşturmak için kullanılan Temporary Table özelliği ile ilgili bilgiler yer almaktadır.

Temporary Table nedir?

MySQL içerisinde bulunan Temporary Table özelliği verilerin geçici saklandığı sanal bir tablo oluşturmak için kullanılır.

Oluşturulan geçici tablo, tabloları listeleme komutu ile listelendiğinde listelenmez.

Geçici tablo SELECT, INSERT, UPDATE, DELETE ifadelerini kullanmaya imkan verir.

Geçici tablolar MySQL değişkenlerinde olduğu gibi oturum süresi bittiğinde silinirler.

Temporary Table oluşturma

Geçici tablo oluşturma SQL tablo oluşturma ile benzer şekilde önüne TEMPORARY eki alarak oluşturulur.

Geçici tablo oluşturmak için aşağıdaki ifade kullanılır.

CREATE TEMPORARY TABLE sanal_tablo_adi (
  sutun1 veritipi kısıtlama,
  sutun2 veritipi kısıtlama,
  sutun3 veritipi kısıtlama,
 ....
);

Geçici tablolar mevcut tablo üzerinde sıklıkla kullanılan verileri saklamak / işlem yapmak için kullanılır.

Mevcut tabloları geçici tablolara kopyalama SQL tablo kopyalama ile benzer şekilde önüne TEMPORARY eki alarak kopyalanır.

Tablo kopyalamak için aşağıdaki ifade kullanılır.

CREATE TEMPORARY TABLE sanal_tablo_adi AS
  SELECT sutun1, sutun2, ...
  FROM mevcut_tablo
  WHERE ...;

Benzer şekilde MySQL tablo kopyalama için kullanılan

CREATE TEMPORARY TABLE sanal_tablo_adi LIKE mevcut_tablo;

ve

INSERT sanal_tablo_adi SELECT * FROM mevcut_tablo WHERE ...;

ifadeleri de kullanılabilir.

Geçici tablo isimleri mevcut tablo isimleri ile aynı olabilir.

Yani kategoriler tablosu varsa geçici kategoriler tablosu oluşturulabilir.

Ancak kategoriler tablosu listelendiğinde geçici tablo içerisindeki veriler listelenir.

Ayrıca geçici tabloya eklenen veriler oturum sonlandığında silineceğinden istenmeyen sonuçlar verebilir.

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!