- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,564
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,853
- DevLira
- 110
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
SQL Tabloyu DROP Etme Nasıl Yapılır?
SQL, bir veritabanında var olan bir tabloyu tamamen DROP komutu sağlar. SQL DROP komutu verildiğinde, tabloyu verileriyle birlikte kurtarmanın bir yolu yoktur, bu yüzden bu komutu üretim sisteminde vermeden önce dikkatli olunuz. SQL DROP Tablo İfadesi
SQL DROP TABLE ifadesi, bir tablonun tanımını, verilerini, dizinlerini, tetikleyicilerini, kısıtlamalarını ve izin özelliklerini (varsa) kaldırmak için kullanılan bir Veri Tanımlama Dili (DDL) komutudur.Not :
- Bu komutu kullanırken çok dikkatli olmalısınız çünkü bir tablo silindiğinde, o tabloda bulunan tüm bilgiler de sonsuza dek kaybolacaktır.
- Tablo bölümlenmişse, ifade tablo tanımını, tüm bölümlerini, bu bölümlerde depolanan tüm verileri ve tüm bölüm tanımlarını kaldırır.
- Bir veritabanındaki tabloyu silmek için söz konusu tablo üzerinde ALTER iznine ve tablo şeması üzerinde CONTROL iznine sahip olmak gerekir.
- Veri tanımlama dili komutu olmasına rağmen TRUNCATE TABLE ifadesinden farklıdır çünkü DROP ifadesi tabloyu bellekten tamamen boşaltır.
- DROP TABLE, TEMPORARY anahtar sözcüğüyle birlikte kullanılmadığı takdirde örtük bir commit'e neden olur.
Sözdizimi
Bu DROP TABLE ifadesinin temel sözdizimi aşağıdaki gibidir:DROP TABLE table_name;
Örnek
Aşağıda gösterildiği gibi CREATE TABLE ifadesini kullanarak CUSTOMERS adında bir tablo oluşturduğumuzu varsayalım.
Kod:
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
Öncelikle DESC komutunu kullanarak CUSTOMERS tablosunu doğrulayalım, ardından veritabanından silelim.
DESC Table
Tablo başarıyla oluşturulursa DESC komutu tablonun yapısını aşağıda gösterildiği gibi görüntüler.
| Alan | Tip | Hükümsüz | Anahtar | Varsayılan | Ekstra |
|---|---|---|---|---|---|
| İD | tamsayı(11) | HAYIR | PRI | HÜKÜMSÜZ | |
| İSİM | varchar(20) | HAYIR | HÜKÜMSÜZ | ||
| YAŞ | tamsayı(11) | HAYIR | HÜKÜMSÜZ | ||
| ADRES | karakter(25) | EVET | HÜKÜMSÜZ | ||
| MAAŞ | ondalık(18,2) | EVET | HÜKÜMSÜZ |
Bu, CUSTOMERS tablosunun veritabanında mevcut olduğu anlamına gelir, bu nedenle şimdi onu aşağıda gösterildiği gibi bırakalım.
Kod:
DROP TABLE CUSTOMERS;
Çıktı
Çıktı aşağıdaki gibi görüntülenir:Query OK, 0 rows affected (0.001 sec)
Doğrulama
Şimdi, tablonun gerçekten bırakılıp bırakılmadığını doğrulamak için, gösterildiği gibi DESC CUSTOMERS komutunu kullanabilirsiniz.DESC CUSTOMERS;
Aşağıdaki hata görüntüleniyor.
Bir MySQL tablosu SQL DROP komutu kullanılarak bırakıldığında, tablo için özel olarak verilen ayrıcalıklar otomatik olarak bırakılmaz. Bunlar manuel olarak bırakılmalıdır.ERROR 1146 (42S02): Table 'tutorials.CUSTOMERS' doesn't exist
IF EXISTS Maddesi
Bir tabloyu bırakmadan önce veritabanında var olup olmadığını her zaman kontrol etmek yerine, DROP TABLE ifadesinde IF EXISTS ifadesini kullanabilirsiniz.Bu madde, DROP TABLE sorgusunda belirtildiğinde, tablonun geçerli veritabanında olup olmadığını otomatik olarak kontrol edecek ve varsa onu bırakacaktır. Tablo veritabanında yoksa, sorgu yok sayılacaktır.
Sözdizimi
DROP TABLE IF EXISTS'in temel sözdizimi aşağıdadır:DROP TABLE [IF EXISTS] table_name;
Örnek
Aşağıda gösterildiği gibi, IF EXISTS ifadesini kullanmadan veritabanında bulunmayan bir tabloyu bırakmaya çalışırsanız.
Kod:
DROP TABLE CUSTOMERS;
Bir hata oluşturulacak.
ERROR 1051 (42S02): Unknown table 'tutorials.CUSTOMERS'
Aşağıda gösterildiği gibi DROP TABLE ifadesiyle birlikte IF EXISTS ifadesini kullanırsanız belirtilen tablo silinir ve belirtilen isimde bir tablo yoksa sorgu göz ardı edilir.
Ancak, aşağıda gösterildiği gibi IF EXISTS ifadesini kullanarak bir veritabanında bulunmayan bir tabloyu bırakmaya çalışırsanız.
Kod:
DROP TABLE IF EXISTS CUSTOMERS;
Sorgu, aşağıdaki çıktı görüntülenerek yok sayılacak:
Query OK, 0 rows affected, 1 warning (0.001 sec)
DÜŞÜŞ - GEÇİCİ TABLO
TEMPORARY anahtar sözcüğünü yalnızca TEMPORARY tablolarını düşürecek olan DROP TABLE ifadesiyle birlikte ekleyebilirsiniz . TEMPORARY anahtar sözcüğünü eklemek, TEMPORARY olmayan tabloları yanlışlıkla düşürmeyi önlemenin iyi bir yoludur.Sözdizimi
DROP TEMPORARY TABLE TEMP_TABLE;
Örnek
Aşağıda CUSTOMERS adlı geçici bir tabloyu silmeye dair bir örnek verilmiştir.DROP TEMPORARY TABLE CUSTOMERS;
- Katılım
- 7 May 2010
- Konular
- 10,579
- Mesajlar
- 58,614
- Çözüm
- 219
- Online süresi
- 10mo 29d
- Reaksiyon Skoru
- 16,721
- Altın Konu
- 444
- TM Yaşı
- 16 Yıl 1 Ay 2 Gün
- Başarım Puanı
- 691
- MmoLira
- 19,925
- DevLira
- 601
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 247
- Cevaplar
- 2
- Görüntüleme
- 196
- Cevaplar
- 2
- Görüntüleme
- 155



