Aşağıdaki komut yardımı ile bir tablonun içindeki veriler ile birlikte birebir kopyasını oluşturabilirsiniz.

CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler

Örnek olarak elimizde ogrenciler adında bir tablomuz olsun. Bu tablo üzerinde bir çalışma yapmak istiyoruz ancak tabloya zarar da vermek istemiyoruz. Bu durumda aynı tablonun bir kopyasını oluşturarak o kopya tablo üzerinde çalışabiliriz.

Ayrıca komutta WHERE ile koşulda belirleyebilir ve sadece bu koşula uyanları yeni tablomuza aktartabiliriz.

Mesela sadece 7. sınıfa giden öğrencileri kopyalamak için:

CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'

Veya sadece notu 75'den yüksek öğrencileri kopyalamak için:

CREATE TABLE ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'

Bununla birlikte tablonun verilerini değil sadece yapısını kopyalamak istiyorsanız LIKE komutu kullanabilirsiniz:

CREATE TABLE ogrenci2 LIKE ogrenci

Eğer sadece tablo yoksa kopyala demek için ise IF NOT EXISTS komutunu kullanıyoruz:

CREATE TABLE IF NOT EXISTS ogrenciler2 SELECT * FROM ogrenciler WHERE sinif='yedi'

Eğer böyle bir tablo varsa silmek için şu komutu kullanıyoruz:

DROP TABLE IF EXISTS `ogrenci2`;

İyi çalışmalar,
Yusuf