Hoş Geldin, Mühendis!

Tüm mühendislerin ve mühendis adaylarının yer aldığı forum sayfamıza kayıt olmalısınız. Kayıt olduktan sonra tüm ders notlarına, teknik dokümanlara erişim sağlayabilecek, sorularınızı sorup cevaplar verebileceksiniz. Sitemiz tamamiyle ücretsiz olmakla birlikte Mühendis Puanı sistemi uygulamaktadır.

Bilgi paylaştıkça çoğalır.

Premium Abonelik 📢

Premium abonelik ile sitemizi reklamsız gezebilir, dosyaları sınırsızca indirebilirsiniz.

Daha Fazlası

[Muhendisiz.NET] Tekrar Sizlerleyiz! 🎭

Mühendisiz.NET sitesi forum ve blog sayfası olarak tekrar yayın hayatına başladı. 🤩 Sizlerde forum sayfamıza üye olabilir ve mühendis topluluğumuza katılabilirsiniz.

Daha Fazlası

Mühendis Puanı Sistemi🏆

Bilgi paylaştıkça çoğalır felsefesini benimsemiş olmamız nedeniyle Mühendis Puanı sistemini uygulamaya aldık. Dökümanları indirebilmek için bazı paylaşımlarda bulunmalısınız. 📨

Daha Fazlası
  • Dosya indirebilmek için 2 Mühendis Puanına ihtiyacınız var. Konuya yorum atarak 1 MP Not paylaşarak 6 MP kazanırsınız.
    Bilgi Paylaştıkça Çoğalır. (Mühendislik Puanı (MP) Nedir?)
  • Mühendis Puanı kazanmaya vakti olmayanlar için ücretli premium üyelik sistemi aktif edilmiştir.
    (Premium Üyelik SATIN AL)

MySQL Temporary Table

turkmedia

Moderatör
Katılım
8 Ara 2022
Mesajlar
760
Mühendis Puanı
1,612

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 inde olduğu gibi oturum süresi bittiğinde silinirler.

Temporary Table oluşturma​

Geçici 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 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.
 

Son kaynaklar