MySQL MariaDB

MySQL Satırı veya Satırları Sil

MySQL Satırı veya Satırları Sil
MySQL, ilişkisel veritabanları için ücretsiz, açık kaynaklı bir yönetim çerçevesidir. Üzerinde çalışmak için, önce gerekli tüm yardımcı programlarla sisteminize yüklemeniz gerekir, e.g., tezgah ve komut satırı istemcisi. Yeni kurulan MySQL tezgahını aşağıdaki gibi açın. Üzerinde düzgün çalışmaya başlamak için tezgahınızı veritabanına bağlamanız gerekir. Bundan sonra, veriler üzerinde farklı sorgular gerçekleştirmek için yeni bir şema oluşturmanız gerekir.

Her şeyden önce, üzerinde sorgulama yapmak için veritabanı şemanızda bazı verilere sahip olmanız gerekir. MYSQL Workbench veya Command-Line Client'ta bir CREATE sorgusu kullanarak 'data' veritabanında 'student' adında bir tablo yapalım. 'öğrenci' tablosunun altı sütunu vardır: 'id', 'ad', 'soyad', 'email', 'reg_date' ve 'class'. Aşağıdaki ızgara görünümünü kullanarak sütunlarına değerler ekleyeceğiz ve değişiklikleri kaydetmek için 'Uygula' düğmesine tıklayacağız. Artık bu kayıtlar üzerinde herhangi bir güncelleme yapabilirsiniz.

Workbench Arayüzü ile Sil

MySQL tablosundan satırları/satırları silmek için çok basit bir yöntem, içinde on kayıt bulunan bir 'öğrenci' tablomuz olduğu için tezgah ızgara görünümüdür. Bir tablodan tek bir satırı silmek için, belirli bir satırı seçmeniz ve ızgara penceresinden 10 satırını seçtiğimiz gibi satır sil simgesine basmanız gerekirinci satır ve aşağıdaki vurgulanan simgeye basın.

Sil simgesine dokunduktan sonra, 10inci satır ve kaydı 'öğrenci' tablosundan silindi. Birden fazla satırı silmek istiyorsanız, art arda birden fazla satır seçmeniz gerekir.

Tek Satırı Komut Satırı ile Sil

MySQL şemasından bir satırı silmek için başka bir basit yöntem, komut satırı istemcisidir. MySQL komut satırı istemcisini yeni yüklenen 'MySql' altında 'pencere' düğmesi aracılığıyla açın. Öncelikle aşağıdaki gibi 'SELECT' komutunu kullanarak 'öğrenci' tablosunun tüm kayıtlarını kontrol edin ve görüntüleyin.

>> verilerden * SEÇİN.öğrenci SİPARİŞ İD;

Örnek 01: WHERE Cümlesinde Tek Koşul Kullanma
'DELETE' sorgusunda 'WHERE' yan tümcesini kullanarak tek bir satırı silelim. Yukarıdaki gibi 10 numaralı satır olan 'Soyadı = Waleed' olduğu satırı siliyoruz. Şu şekilde deneyelim:

>> verilerden sil.öğrenci WHERE soyadı='Waleed';

'Sorgu Tamam, 1 satır etkilendi' mesajı görüntülendiğinden başarıyla silindi.

'öğrenci' tablosunun tüm satırlarını gösterdiğimizde, 10'un kaydının olduğunu görebilirizinci tablodan satır silindi.

Gösterildiği gibi bir kaydı silmek için tezgahın gezgininde aynı 'SİL' sorgusunu kullanın.

Örnek 02: WHERE Cümlesinde Birden Fazla Koşul Kullanma
MySQL'in 'DELETE' sorgusunda birden fazla koşul kullanarak tek satırı tablodan da silebilirsiniz. 'WHERE' yan tümcesinde iki koşul kullanıyoruz, e.g., 'soyadı = khursheed' ve 'id > 7'. Bu sorgu yalnızca kimliği '7'den büyük olan ve soyadı 'khursheed' olan satırı siler. Bizim durumumuzda, bu 9inci kürek çekmek.

>> verilerden sil.öğrenci WHERE soyadı='khursheed' AND id > 7;

9inci 'Sorgu tamam, 1 satır etkilendi' dediği için satır başarıyla silindi.'

Kontrol ederken, tablo içinde sadece 8 satırımız kaldı. 9inci satır, aşağıda gösterildiği gibi tablodan silindi.

Örnek 03: WHERE Cümlesinde LIMIT Koşulunun Kullanılması
'DELETE' sorgusundaki 'LIMIT' yan tümcesi ile tek bir satırı da silebiliriz. Bu sorguda tek bir satırın silinmesi için limiti '1' olarak tanımlamamız gerekiyor. 'DELETE' sorgusunun 'WHERE' deyiminde '1' olarak bir limit değeri tanımladık. 2 numaralı satır olan 'soyadı = Awan' olan tüm kayıtlardan yalnızca ilk satırı siler.

>> verilerden sil.öğrenci NEREDE soyadı = 'Awan' SİPARİŞ id LIMIT 1;

Güncellenen tabloyu kontrol etmek için 'SEÇ' sorgusunu kullanın.  2 olduğunu görebilirsinnd satır aşağıda gösterildiği gibi tabloda hiçbir yerde yok ve sadece 7 satırımız kaldı.

Komut Satırı Üzerinden Birden Çok Satırı Sil

İlk önce 'öğrenci' tablosuna bazı kayıtlar ekleyerek güncelleyelim, böylece birden fazla satırı silebiliriz. Soyadı 'Awan' olan bir tablonun kayıtlarını, sadece WHERE yan tümcesi ile 'SELECT' sorgusunu kullanarak görüntüleyelim. 'Soyadı = Awan' sütunu için yalnızca 4 kaydımız olduğundan, bu sorgu yalnızca 4 satır gösterecektir.

>> verilerden * SEÇİN.öğrenci WHERE soyadı = 'Awan';

Örnek 01: WHERE Cümlesinde LIMIT Koşulunun Kullanılması
Bir tablodan birden çok satırı silmek için, 'DELETE' sorgusunun 'WHERE' yan tümcesindeki 'LIMIT' koşulunu kullanabiliriz. Sadece 1 veya herhangi bir negatif sayı dışında 'LIMIT' tanımlamamız gerekiyor. Bu yüzden tablodan 3 satırı silmek için 'LIMIT'i '3' olarak tanımlıyoruz. 'Soyadı' 'Awan' olan kaydın ilk üç satırını siler.

>> verilerden sil.öğrenci NEREDE soyadı = 'Awan' SİPARİŞ id LIMIT 3;

'SEÇ' sorgusunu kullanarak tablonun kalan kayıtlarını görüntüleyin. Göreceksiniz ki, 'Awan' değerine sahip 'soyad' için sadece 1 kayıt kaldı ve üç satır silindi.

Örnek 02: WHERE Cümlesinde Birden Fazla Koşul Kullanma
Yukarıdaki tablonun aynısını kullanıyoruz ve 'kimliği' 2'den büyük ve 9'dan küçük olan satırları silmek için 'WHERE' yan tümcesinde iki koşulu aşağıdaki gibi tanımladık:

>> verilerden sil.öğrenci NEREDE id > 2 AND id < 9;

Kayıtları kontrol ederken tabloda sadece 2 satırımız kaldı.

Örnek 03: Tüm Satırları Sil
Komut satırında aşağıdaki basit sorguyu kullanarak 'öğrenci' tablosundaki tüm satırları silebilirsiniz:

>> verilerden sil.Öğrenci;

Kayıtları görüntülemeye çalışırken boş bir tablo seti alacaksınız.

Sonuç

MySQL'de çalışma tezgahı ve komut satırı istemci arayüzü aracılığıyla çalışırken bir tablodan tekli ve çoklu satırları silmenin farklı yollarına bir göz attık.

En İyi Oculus Uygulama Laboratuvarı Oyunları
Oculus başlık sahibiyseniz, yandan yükleme hakkında bilgi sahibi olmalısınız. Sideloading, kulaklığınıza mağaza dışı içerik yükleme işlemidir. SideQue...
Ubuntu'da Oynanacak En İyi 10 Oyun
Windows platformu, günümüzde doğal olarak Windows'u desteklemek için geliştirilen oyunların büyük bir yüzdesi nedeniyle oyun oynamak için hakim platfo...
Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...