- Konu sahibi
- #1
MySQL Workbench nasıl kullanılır?
MySQL Workbench’i kullanmak için önce çalışan bir MySQL sunucusuna bağlanın, ardından SQL Editor bölümünde sorgularınızı yazıp çalıştırın. En temel akış; bağlantı oluşturmak, bir şema seçmek, SQL komutunu çalıştırmak, sonucu kontrol etmek ve gerekiyorsa sorguyu kaydetmektir. Workbench tek başına veritabanı sunucusu değildir; sorguları çalıştırabilmesi için yerel veya uzak bir MySQL sunucusuna erişmesi gerekir.
1. MySQL bağlantısı oluşturma
Workbench’i açtığınızda başlangıç ekranındaki bağlantı bölümünden yeni bağlantı oluşturun. Bağlantı ayarlarında sunucunun adresini, bağlantı portunu, kullanıcı adını ve parolayı girin. Aynı bilgisayardaki bir MySQL sunucusu için adres olarak genellikle
127.0.0.1 kullanılır. Uygun port ve kullanıcı bilgileri MySQL kurulumu sırasında belirlenir.Test Connection benzeri düğmeyle bağlantıyı sınayın. Test başarılıysa bağlantıyı kaydedip açın. Başarısız sonuçta özellikle sunucunun çalışıp çalışmadığını, adres-port bilgisini ve kullanıcı yetkilerini kontrol edin. Parola hatası ile sunucuya ulaşılamaması farklı sorunlardır; hata mesajındaki bağlantı veya kimlik doğrulama ifadesi hangi tarafı incelemeniz gerektiğini gösterir.
2. SQL Editor içinde ilk sorguyu çalıştırma
Bağlantıyı açtıktan sonra SQL Editor ekranında önce veri değiştirmeyen iki sorgu deneyin. Bunlar tablo veya şema oluşturmaz:
Kod:
SELECT VERSION() AS sunucu_surumu,
CURRENT_USER() AS yetkili_hesap;
SELECT 1 AS id, 'Klavye' AS ad
UNION ALL
SELECT 2, 'Fare';
İlk sorgu bağlı sunucu ve yetkili hesap hakkında bilgi verir. İkinci sorgu yalnız örnek sonuç üretir; gerçek bir ürün tablosuna kayıt eklemez. İkinci sorguyu bütünüyle seçip seçili SQL’i çalıştıran düğmeye bastığınızda iki örnek satır görmelisiniz.
Workbench’te iki farklı çalıştırma işlemini ayırın: biri seçili kısmı, seçim yoksa bütün betiği çalıştırır; diğeri yalnız imlecin bulunduğu ifadeyi çalıştırır. Hangi düğmeye bastığınızı kontrol edin. Sunucunun çoklu sorgu kabul ayarını rastgele değiştirmek bu arayüz ayrımının çözümü değildir.
3. Şema ve tabloları yönetme
Sol taraftaki Navigator panelinde bağlantı altındaki şemaları görebilirsiniz. Beklediğiniz şema listede görünmüyorsa şema bölümünü yenileyin. Şemayı genişlettiğinizde tablolar, görünümler ve diğer nesneler ayrı başlıklarda listelenir. Bir tabloya sağ tıklayarak yapısını inceleyebilir, satırlarını görüntüleyebilir veya tasarım ekranını açabilirsiniz.
İşlem seçimi için şu ayrımı kullanın:
| Amaç | Uygun SQL | Sonuç |
|---|---|---|
| Veri görüntülemek | SELECT | Kayıtlar sonuç panelinde listelenir |
| Yeni kayıt eklemek | INSERT | Tabloya yeni satır eklenir |
| Kayıt değiştirmek | UPDATE | Koşula uyan satırlar güncellenir |
| Kayıt silmek | DELETE | Koşula uyan satırlar kaldırılır |
Yeni tablo veya veri ekleme alıştırmasını yalnız bu iş için ayrılmış test şemasında yapın. Workbench varsayılan olarak autocommit kullanır; bir sorgu çalışınca değişikliğin otomatik kaydedilebileceğini bilin. Sekmeyi kapatmak geri alma işlemi değildir. Özellikle
UPDATE ve DELETE komutlarında WHERE koşulu kullanın. Koşulu yazmadan çalıştırılan bir komut, tablodaki tüm satırları etkileyebilir.4. Sorguyu kaydetme ve tekrar çalıştırma
SQL Editor içindeki sorguyu bir SQL dosyası olarak kaydedin. Bu dosya sorgu metnini saklar; veritabanı yedeği değildir. Veri ekleyen bir betiği yeniden çalıştırmanın aynı satırları tekrar ekleyebileceğini dikkate alın. Büyük sorgularda her işlemi ayrı bloklara ayırmak, yalnız seçili bloğu çalıştırmak ve sorgu sekmelerini anlamlı adlarla kaydetmek hata ayıklamayı kolaylaştırır.
Sorgu beklenmeyen sonuç verirse önce şu sırayla ilerleyin:
- Çalışan bağlantının doğru sunucu ve şemaya ait olduğunu kontrol edin.
- Sorguyu küçük parçalara ayırıp her parçayı ayrı çalıştırın.
- Sonuç panelindeki hata metninde tablo, sütun, sözdizimi veya yetki sorununu ayırt edin.
- Değişiklik yapan sorgudan önce aynı koşulla bir
SELECTçalıştırarak etkilenecek satırları görün. - İşlem tamamlandıktan sonra sonucu yeniden
SELECTile doğrulayın.
Sık yapılan hatalar
Şema adını seçmeden tablo sorgulamak, yanlış veritabanında işlem yapmaya neden olabilir. Var olan ve kullanmaya yetkili olduğunuz şemayı varsayılan seçin veya tablo adını şemasıyla niteleyin. Seçili varsayılanı
SELECT DATABASE(); ile kontrol edebilirsiniz; null sonucu henüz varsayılan seçilmediğini gösterir. Ayrıca sütun adlarını tablo tasarımındaki adlarla aynı yazın; bazı sistem ayarlarında büyük-küçük harf farkı tablo adlarında sorun oluşturabilir. Workbench’te görünen tablo listesinin güncel olmaması da sorgunun başarısız olduğu anlamına gelmez; Navigator panelini yenileyin.Sık sorulan sorular
Workbench kapatılırsa oluşturduğum tablo silinir mi?
Hayır. Tablo ve veriler MySQL sunucusunda tutulur; Workbench yalnızca bunlara bağlanıp yönetmenizi sağlar. Ancak henüz çalıştırmadığınız veya kaydetmediğiniz SQL metni kaybolabilir.
Bir sorgunun yalnızca bir bölümünü nasıl çalıştırırım?
Editörde çalıştırmak istediğiniz SQL bölümünü seçin ve seçili sorguyu çalıştıran düğmeyi kullanın. Seçim yapmadan bütün betiği çalıştıran düğmeyi kullanırsanız tüm metin yürütülebilir; imleçteki ifadeyi çalıştıran ayrı düğme ise yalnız o ifadeyi seçer; bu nedenle değişiklik yapan komutlarda çalıştırmadan önce seçimi kontrol edin.