lostyazilim

Veritabanından Bu Şekilde Satır Nasıl Silerim?

19 Mesajlar 2.653 Okunma
lstbozum
wmaraci reklam

scobur scobur WM Aracı Telefon Onaysız
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Elektrik Elektronik
  • Konum Adana
  • Ad Soyad E** M**
  • Mesajlar 379
  • Beğeniler 218 / 78
  • Ticaret 4, (%75)

JumperTech adlı üyeden alıntı

Nasıl yani?

Sıkıntı olmaz, komutun içerisinden "tistis" yazısını siler "ahmet" yaparsın.

Hocam mesela

ahmet-2
ahmet-3

bunlar fake


ahmet232@gmail.com
ahmetyusa@gmail.com
ahmetbilmem@gmail.com

bunlar gerçek

sizin kod alttakileri gerçekleri de silmeyecek mi?
 

 

wmaraci
reklam

scobur scobur WM Aracı Telefon Onaysız
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Elektrik Elektronik
  • Konum Adana
  • Ad Soyad E** M**
  • Mesajlar 379
  • Beğeniler 218 / 78
  • Ticaret 4, (%75)

ontedi adlı üyeden alıntı

delete from Uyeler where left(email, 6) = 'tistis'

silmeden önce yedek alırsan iyi olur.

Çok profesyonel olduğumu iddia etmiyorum lakin her zaman kesin çalışmakta fayda vardır.

Haklısınız hocam. Teşekkür ederim yardımcı oldugunuz için.
 

 

JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 02.07.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad B** O**
  • Mesajlar 1705
  • Beğeniler 820 / 523
  • Ticaret 19, (%100)

scobur adlı üyeden alıntı

Hocam mesela

ahmet-2
ahmet-3

bunlar fake


ahmet232@gmail.com
ahmetyusa@gmail.com
ahmetbilmem@gmail.com

bunlar gerçek

sizin kod alttakileri gerçekleri de silmeyecek mi?


Bunun için zaten kimse bir şey yapamaz, belirli kriterlere göre yine bu spam üyeleri silmelisiniz. Örneğin kayıt tarihleri vsvs.
scobur

kişi bu mesajı beğendi.

scobur scobur WM Aracı Telefon Onaysız
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Elektrik Elektronik
  • Konum Adana
  • Ad Soyad E** M**
  • Mesajlar 379
  • Beğeniler 218 / 78
  • Ticaret 4, (%75)

JumperTech adlı üyeden alıntı

Bunun için zaten kimse bir şey yapamaz, belirli kriterlere göre yine bu spam üyeleri silmelisiniz. Örneğin kayıt tarihleri vsvs.

Doğru söylüyorsunuz kesin birşey olmaz ama 1-2 kişi kurtarılır belki.
 

 

wmaraci
wmaraci

JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 02.07.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad B** O**
  • Mesajlar 1705
  • Beğeniler 820 / 523
  • Ticaret 19, (%100)
scobur

Bununla uğraşacağınıza ufak bir güvenlik sorusu ve ip adresiyle kayıt limiti koyun tamamdır.
 

 

JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 02.07.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad B** O**
  • Mesajlar 1705
  • Beğeniler 820 / 523
  • Ticaret 19, (%100)

ontedi adlı üyeden alıntı

delete from Uyeler where left(email, 6) = 'tistis'

silmeden önce yedek alırsan iyi olur.

Çok profesyonel olduğumu iddia etmiyorum lakin her zaman kesin çalışmakta fayda vardır.


Benim yazdığım daha mantıklı hocam, left gerektiren bir durum yok.

Bu iş için LIKE kullanılır, çünkü arkadaş filtre olayı üzerine bir isteği var ama bu kısıtlı bir filtre. Zaten yukarıda verdiğim örnekte yazdığı kelime ile başlayanları silebilmekte.

% işareti ile ister başlayanı ister içinde olanı ister sonunda olanı siler...
scobur

kişi bu mesajı beğendi.

xmen14 xmen14 WM Aracı Kullanıcı
  • Üyelik 12.01.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek Programcı
  • Konum Bolu
  • Ad Soyad M** İ**
  • Mesajlar 37
  • Beğeniler 27 / 7
  • Ticaret 0, (%0)
Like ' tistis% ' yaparsan tistis ile başlayan kayıtları siler. ' %tistis% ' yazarsan içerenleri siler, '%tistis' yazarsan tistis ile bitenleri siler.
scobur

kişi bu mesajı beğendi.

apollo1453 apollo1453 WM Aracı Kullanıcı
  • Üyelik 09.10.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad M** G**
  • Mesajlar 170
  • Beğeniler 77 / 35
  • Ticaret 31, (%100)

JumperTech adlı üyeden alıntı

Benim yazdığım daha mantıklı hocam, left gerektiren bir durum yok.

Bu iş için LIKE kullanılır, çünkü arkadaş filtre olayı üzerine bir isteği var ama bu kısıtlı bir filtre. Zaten yukarıda verdiğim örnekte yazdığı kelime ile başlayanları silebilmekte.

% işareti ile ister başlayanı ister içinde olanı ister sonunda olanı siler...


Bu şekilde kullanmak en mantıklı kullanım yöntemlerinden birisidir. Silmeden önce where koşuluna göre tabloyu sorgulayıp etkilenecek kayıtların incelenmesini tavsiye ederim.

email like 'tistis%' şeklinde kullanımda eğer email kolonu üzerinde bir index tanımlı ise bu index kullanılacak olunup tablodaki kayıtlar üzerinde işlemler daha hızlı tamamlanacaktır.

left - right vb. kolon üzerinde yapılan manipulasyon işlemi yüzünden ilgili kolon üzerinde index olsa bile kullanılmayacaktır. Küçük tablolarda performans farkı çok belli olmasa bile büyük tablolarda performans açısından ciddi farklar yaratacaktır.


Çözüme giden birden çok yöntem her zaman vardır. İki yöntem de kullanılabilir, ek bilgi vermek istedim sadece.
xmen14

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)

ontedi adlı üyeden alıntı

delete from Uyeler where left(email, 6) = 'tistis'

silmeden önce yedek alırsan iyi olur.

Çok profesyonel olduğumu iddia etmiyorum lakin her zaman kesin çalışmakta fayda vardır.


like içine ahmet yazarsın demi arkadaş. ahmet diğe kayıtlı olan gerçek kişiler olacağını düşünmemiş. işleminizi bu şekilde yazmanızı tavsiye ederim.
scobur

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al