MySQL veritabanı, web uygulamaları dahil birçok alanda kullanılan popüler bir veritabanıdır Veri ekleme ve güncelleme işlemleri, bu veritabanında verileri doğru şekilde yönetmek için önemli bir rol oynamaktadır INSERT INTO ile yeni veriler ekleyebilir, UPDATE ile mevcut verileri güncelleyebilir ve DELETE ile kayıtları silebilirsiniz WHERE koşulları, LIKE operatörü ve INNER JOIN kullanarak güncelleme işlemlerini daha spesifik hale getirebilirsiniz Doğru kullanıldığında, bu komutlar veritabanınızda etkili bir şekilde veri yönetimi yapmanızı sağlar

MySQL veritabanı, web uygulamaları dahil birçok alanda kullanılan popüler bir veritabanıdır. Veritabanı işlemlerinin en önemli kısımlarından biri de veri ekleme ve güncellemedir. Bu işlemler, güncel verilerin kullanılmasını ve mevcut verilerin doğru bir şekilde yönetilmesini sağlar.
Veri ekleme işlemi için INSERT INTO komutu kullanılır. Bu komut, belirtilen tabloya yeni bir kayıt ekler. Veri güncelleme işlemi için ise UPDATE komutu kullanılır. Mevcut veri kayıtları üzerinde değişiklik yapmak için bu komut kullanılabilir.
Veri güncelleme işlemi yaparken WHERE koşulu kullanarak sadece belirli kayıtları güncelleyebilirsiniz. LIKE operatörü kullanarak belirli bir desene uygun olan kayıtları güncelleyebilirsiniz. Ayrıca, AND ve OR operatörleri kullanarak birden fazla koşulu aynı anda kullanabilirsiniz.
Birden fazla tablonun birleştirilmesiyle oluşan tablolarda güncelleme işlemi yapmak için INNER JOIN kullanılabilir. Bu işlem, birleştirilen tablolardaki doğru verilere erişimi sağlar.
Veri silme işlemi için DELETE komutu kullanılır. Bu işlem, belirtilen tablodan kayıtları siler. WHERE koşulu kullanarak sadece belirli kayıtları silebilirsiniz.
Tüm bu komutları doğru ve etkili bir şekilde kullanarak MySQL veritabanında veri ekleme, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Veri Ekleme
Veritabanına yeni bir kayıt eklemek için INSERT INTO komutu kullanılır. Bu komut ile veritabanındaki bir tabloya yeni bir satır ekleyebilirsiniz. İşlemin başarılı olabilmesi için, eklenecek olan verilerin doğru formatlarda ve veritabanı tablosunun sütunları ile eşleşen veri tiplerinde olması gerekmektedir.
INSERT INTO komutu kullanırken, eklenecek olan değerler VALUES parametreleri ile belirtilir. Örneğin, "INSERT INTO mytable (name, age, gender) VALUES ('John Doe', 25, 'Male')" ifadesi, mytable adlı tabloya yeni bir satır eklediğini belirtir. Bu satırın ismi John Doe, yaşı 25 ve cinsiyeti erkektir.
INSERT INTO komutunun yanı sıra, veritabanına veri eklemek için bir diğer yöntem de "INSERT INTO...SELECT" komutudur. Bu komut ile bir tablodaki verileri diğer bir tabloya kopyalayabilirsiniz. Bu işlemi yaparken, "WHERE" koşullarını kullanarak sadece belirli kayıtları ekleyebilirsiniz.
Veri Güncelleme
Veri güncelleme işlemi yapmak için, var olan veri kaydını değiştirmeniz gerekecektir. Bunun için UPDATE komutunu kullanabilirsiniz. Güncellenecek olan tabloyu belirten UPDATE komutu, SET anahtarı ile güncellenen değerleri belirler. WHERE anahtarı ile de güncellenecek olan verileri seçebilirsiniz.
Örneğin, bir öğrenci bilgi sistemini ele alalım. Bir öğrencinin notunu değiştirmek istiyorsunuz. Öncelikle, hangi öğrencinin notunu değiştireceğinize karar vermeniz gerekir. Bu nedenle, WHERE anahtarını kullanarak sadece belirli bir öğrencinin notunu güncelleyeceksiniz.
UPDATE öğrenciler SET not = '85' WHERE ad = 'Ahmet';
Yukarıdaki örnekte, öğrenciler tablosunda Ahmet adlı öğrencinin notu güncelleniyor. SET anahtarı ile not değerini 85 olarak belirtiyoruz. WHERE anahtarı ile de sadece Ahmet adlı öğrencinin notunu güncelleneceğinden emin oluyoruz.
LIKE operatörü kullanarak belirli bir desene uygun olan kayıtları güncelleyebilirsiniz. Örneğin, tüm öğrencilerin notunu %80'in üzerine çıkarmak istiyorsunuz. Bu durumda, WHERE anahtarını kullanmak yerine LIKE operatörünü tercih edebilirsiniz.
UPDATE öğrenciler SET not = '85' WHERE not LIKE '8%';
Yukarıdaki örnekte, notu 8 ile başlayan tüm öğrencilerin notları 85 olarak güncelleniyor.
İç içe geçmiş tablolarda güncelleme işlemi yapmak için ise INNER JOIN kullanabilirsiniz. INNER JOIN kullanarak birden fazla tablonun birleştirilmesiyle oluşan tablolarda güncelleme işlemi yapabilirsiniz. Güncellenecek olan tablodaki sütun adlarını belirterek INNER JOIN anahtarını kullanmanız gerekir.
UPDATE öğrenciler SET dersler.ders_notu = 'A' FROM öğrenciler INNER JOIN dersler ON öğrenciler.öğrenci_id = dersler.öğrenci_id WHERE öğrenciler.ad = 'Ahmet';
Yukarıdaki örnekte, öğrenciler tablosu ile dersler tablosu INNER JOIN kullanılarak birleştirilmiştir. Ahmet adlı öğrencinin ders_notu A olarak güncellenmiştir.
WHERE Koşulu
Veri güncelleme işlemleri yaparken tüm kayıtların güncellenmesi yerine sadece belirli kayıtların güncellenmesi daha mantıklıdır. Bu nedenle, WHERE koşulu kullanarak belirli kayıtları güncellemek mümkündür. WHERE koşulu kullanımıyla sorguda belirtilen koşullara uyan veriler sadece güncellenirken, uymayan veriler hiçbir şekilde etkilenmez. Örneğin, WHERE ile birlikte kullanılan= işareti, bir sütunda belirli bir değere sahip olan satırları güncellemenizi sağlar.Aşağıdaki örnekte, ürün tablosundaki stok miktarı sıfırdan az olan tüm kayıtların fiyatını güncelleyeceğiz. Bunun için, stok sütununda sıfırdan küçük bir değer arıyoruz.UPDATE urunler SET fiyat = fiyat * 0.75 WHERE stok < 1;Yukarıdaki örnek, WHERE koşulu kullanarak sadece stok sütunu sıfırdan küçük olan kayıtların fiyatını %25 indirimli olarak güncelleyecektir. Bu nedenle, WHERE koşulu, çoklu kayıtların güncellenmesini sınırlamak için müthiş bir araçtır.WHERE koşuluna ihtiyaç duyulmadan bir tablodaki tüm kayıtların güncellenmesi, veritabanındaki verileri bozabilir. Bu nedenle, WHERE koşulunu dikkatlice belirleyerek işlemleri gerçekleştirmek gerekir. WHERE koşulunun yanı sıra LIKE operatörü, AND ve OR operatörleri gibi araçları kullanarak veritabanındaki verileri daha akıllıca güncelleyebilirsiniz. Bir sonraki başlıkta LIKE operatörünü ve birden fazla koşul kullanımının örneklerini inceleyeceğiz.
LIKE Operatörü
Veri tabanında belirli desenlere uygun olan kayıtların güncellenmesi gerektiğinde LIKE operatörü kullanılabilir. Bu operatör, desene uygun olan tüm kayıtları seçerek güncelleme işlemini gerçekleştirir.
Örneğin, bir veri tabanında "ürün" adıyla başlayan tüm kayıtları güncellemek istiyorsanız, şu kodu kullanabilirsiniz:
Kod | Açıklama |
---|---|
UPDATE urunler SET fiyat=100 WHERE urun_adi LIKE 'ürün%' | "ürün" adıyla başlayan tüm kayıtların fiyatı 100 olarak güncellenir |
LIKE operatörü, birçok farklı desenle kullanılabilir. Örneğin, '%e%' gibi bir desen, tüm kayıtları içinde "e" harfi geçenler olarak seçer. 'm%' deseni, "m" harfiyle başlayan kayıtları seçerken, '%a' deseni sonu "a" harfiyle biten tüm kayıtları seçer.
Bu nedenle, LIKE operatörü kullanarak tüm kayıtları değil, sadece belirli bir desene uygun olan kayıtları güncellemek mümkündür. Bu sayede, veri tabanının verimli bir şekilde yönetilmesi sağlanır.
Birden Fazla Koşul Kullanımı
Veri güncelleme işlemi sırasında birden fazla koşulu kullanmak isteyebilirsiniz. Bu durumda AND ve OR operatörleri kullanarak koşulları belirtebilirsiniz.
AND operatörü, birden fazla koşulun tümünün doğru olduğu durumlarda işlem yapılmasını sağlar. Örneğin, WHERE uyruk = 'Türkiye' AND şehir = 'İstanbul' şeklinde belirtilen koşullarda hem uyruk Türkiye hem de şehir İstanbul olan kayıtlar güncellenir.
OR operatörü ise koşullardan sadece birinin doğru olduğu durumlarda işlem yapılmasını sağlar. Örneğin, WHERE uyruk = 'Türkiye' OR uyruk = 'Almanya' şeklinde belirtilen koşullarda uyruğu Türkiye ya da Almanya olan kayıtlar güncellenir.
Birden fazla koşul kullanırken parantez kullanarak öncelik sırasını belirleyebilirsiniz. Örneğin, WHERE (uyruk = 'Türkiye' OR uyruk = 'Almanya') AND şehir = 'İstanbul' şeklinde belirtilen koşullarda Türkiye ya da Almanya uyruklarından İstanbul'da yaşayan kişilerin kayıtları güncellenir.
INNER JOIN İle Güncelleme
INNER JOIN ile güncelleme işlemi, bir veritabanındaki birden fazla tablonun birleştirilmesiyle yapılır. INNER JOIN, sorgu sonucunda yalnızca eşleşen satırları içerir. Bu sayede birleştirilen tablolar arasındaki farklılıklar belirlenerek güncelleme işlemi daha doğru ve etkili hale getirilir.
INNER JOIN ile yapılan güncelleme işlemi, birden fazla tablonun JOIN komutu ile birleştirilmesiyle gerçekleştirilir. Örneğin, bir "Müşteriler" tablosu ve bir "Siparişler" tablosu arasında JOIN kullanarak birleştirme işlemi yapılabilir. Bu sayede, siparişlerin müşterilerle ilişkilendirilmesi kolaylaştırılarak veri güncelleme işlemi daha rahat bir şekilde yapılabilir.
INNER JOIN komutu kullanarak birden fazla tablonun ilişkilendirilmesi ve güncelleme işlemi yapılması, çoklu koşulların eşleştirilmesi gerektiğinde oldukça faydalıdır. Örneğin, bir "Müşteriler" tablosuna yeni bir kayıt eklemek istediğinizde, bu kaydın "Siparişler" tablosundaki verilerle de ilişkili olması gerekebilir. Bu durumda INNER JOIN kullanarak iki tabloyu birleştirip, yeni kayıt ekleme işlemi yapılabilir.
INNER JOIN kullanarak birden fazla tablonun birleştirilmesi, veri güncelleme işlemlerinde oldukça önemli bir teknik olarak karşımıza çıkmaktadır. Ancak, bu işlem yapılırken dikkatli olunması gerekmektedir. İlişkilendirilen tablolardaki verilerin birbirleriyle uyumlu ve doğru şekilde olması, güncelleme işleminin hatasız bir şekilde gerçekleştirilmesini sağlayacaktır.
Özetle, INNER JOIN ile birden fazla tablonun ilişkilendirilmesi ve güncelleme işlemi yapılabilmesi, veri tabanı işlemlerinde oldukça faydalı bir tekniktir. Bu teknik sayesinde, verilerin daha etkili ve doğru bir şekilde güncellenmesi sağlanarak, veritabanı yönetimi daha verimli hale getirilebilir.
Veri Silme
Bir veri tabanında işlem yaparken herhangi bir kaydı silebilmenizi sağlayan komut, DELETE'dir. Varolan bir veri kaydını DELETE komutu kullanarak silebilirsiniz. Ancak, tüm kayıtları silmek istenmiyorsa WHERE koşulunun kullanılması gerekmektedir.
Örneğin, bir müşteri listesi içerisindeki "John" adlı müşteriyi silmek isterseniz, WHERE koşulu ile sadece "John" adına sahip müşterileri seçmeniz gerekmektedir. Böylece tüm müşterilerin yanlışlıkla silinmesi engellenir.
Bu işlemi yapmak için öncelikle DELETE komutunu yazarak veri silme işlemine başlamanız gerekmektedir. Daha sonra WHERE koşulu belirtilerek sadece belirli kayıtların silinmesi sağlanabilir.
Özetle, veritabanında veri silmek için DELETE komutu kullanılır. Ancak özenli olunmalı ve işlem sadece istenilen kayıtların silinmesi için WHERE koşulu ile belirtilmelidir.