Python ile MySQL verilerinizi nasıl güncelleyebilir ve yenileyebilirsiniz? Bu rehberle adım adım öğrenebilir ve verilerinizin doğru ve güncel kalmasını sağlayabilirsiniz Başlayın ve profesyonel bir veritabanı yöneticisi olmanın keyfini çıkarın!

Python programlama dilinin kullanım alanlarından biri de, veritabanı yönetimidir. Bu makalede, Python ile MySQL veritabanındaki verilerin yenilenmesi ve güncellenmesi işlemlerinin nasıl yapılabileceği konusunda ayrıntılı bilgiler verilecektir. Yenileme işlemi, mevcut verilerin değiştirilmesi veya yeni verilerin eklenmesi için kullanılırken, güncelleme işlemi ise mevcut verilerin güncellenmesi için kullanılır.
Python programlama dilinin işlevselliği ve kolay kullanımı sayesinde, bu işlemler oldukça basittir. MySQL veri tabanına bağlanmak, birden fazla kaydı güncellemek, tek kaydı güncellemek, verileri yenilemek veya silmek için kullanılabilecek fonksiyonlar hakkında bilgi edinmek için makaleyi okumaya devam edin.
MySQL Veritabanı Bağlantısı Kurma İşlemi
Python ile MySQL verilerini yenilemek ve güncellemek için öncelikle MySQL veritabanına bağlanmak gereklidir. Bu işlem, Python'un MySQL veritabanı modülü olan "mysql-connector-python" ile yapılabilir.
Veritabanına bağlanmak için öncelikle MySQL sunucu adresi, kullanıcı adı, şifre ve veritabanı adı gibi bilgilere ihtiyaç vardır. Bağlantı kurmak için kullanılacak kod ise aşağıdaki gibidir:
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="kullaniciadi", password="sifre", database="veritabaniadi")
Yukarıdaki kod örneğinde görüldüğü gibi, "mysql.connector" modülü kullanılarak bağlantı kurulmuştur. "host" parametresine MySQL sunucu adresi, "user" parametresine MySQL kullanıcı adı, "password" parametresine MySQL şifresi ve "database" parametresine bağlanılacak veritabanı adı girilmiştir.
Bağlantı başarılı bir şekilde kurulursa, "mydb" değişkeni üzerinden veritabanı işlemleri gerçekleştirilebilir. Bağlantı işlemi sürecinde oluşabilecek hataları ise "try-except" blokları kullanarak yakalayabilirsiniz.
Birden Fazla Kaydı Güncelleme Yöntemi
MySQL veritabanında birden fazla kaydın güncellenmesi, hem zaman hem de çaba açısından avantaj sağlar. Python ile birden fazla kaydın güncelleme işlemi yapılabileceği gibi, işlemi farklı yöntemlerle gerçekleştirmek de mümkündür.
Bir yöntem, UPDATE işlemini kullanmaktır. Bu yöntem, tüm kayıtları ya da belirli bir koşulu sağlayan kayıtları güncelleyebilir. Örneğin, Örnek Kod 1:'de, UPDATE işlemi kullanarak veritabanındaki tüm kayıtların güncellenmesi yer alırken, Örnek Kod 2:'de, UPDATE işlemi kullanarak belirli bir koşulu sağlayan kayıtların güncellenmesi yer almaktadır.
Örnek Kod 1: | Örnek Kod 2: |
---|---|
UPDATE table SET column1 = value1, column2 = value2; | UPDATE table SET column1 = value1, column2 = value2 WHERE condition; |
Bir diğer yöntem ise FOR döngüsü kullanmaktır. Bu yöntem, belirli bir koşulu sağlayan kayıtları güncellemek için kullanılabilir. Örnek Kod:'da, FOR döngüsü kullanarak belirli bir koşulu sağlayan kayıtların güncellenmesi görülebilir.
- Önce, belirli bir koşulu sağlayan kayıtlar seçilir.
- Sonra, FOR döngüsü kullanarak bu kayıtların güncellenmesi sağlanır.
Yukarıdaki yöntemler, birden fazla kaydın güncellenmesinde sıklıkla kullanılmaktadır. Bu örneklerin yanı sıra, yeni yöntemler de keşfedebilir ve bunları uygulayarak farklı sonuçlar elde edebilirsiniz.
Örnek Kod: UPDATE İşlemi
Bu örnek kodda, UPDATE işlemini kullanarak birden fazla kaydın güncellenmesi işlemini gerçekleştirebileceğimizi öğreneceğiz. UPDATE işlemi, belirli koşullara uygun kayıtları güncelleyebilir. İlgili tablonun adını ve güncellenecek alanları belirtmeniz gerekiyor. İşlem, WHERE ifadesi kullanılarak hangi kayıtların güncelleneceğini belirler.
Kod | Açıklama |
---|---|
UPDATE tablo_adı SET sütun1 = değer1, sütun2 = değer2 | Tüm kayıtları günceller |
Kod | Açıklama |
---|---|
UPDATE tablo_adı SET sütun1 = değer1 WHERE koşul | Sadece belirli koşulu sağlayan kayıtları günceller |
Bu örnek kodlar, UPDATE işlemini nasıl kullanacağımızı açıklayarak birden fazla kaydın güncellenmesini sağlar. Kodun içindeki tablo adı, sütunlar ve değerler güncellenmek istenen verilere göre değiştirilmelidir. Ayrıca, WHERE ifadesine koşul eklemeyi de unutmayın. Bu örnek kodları kullanarak kendi projelerinizde birden fazla kaydı güncelleyebilirsiniz.
Örnek Kod 1:
Veritabanındaki tüm kayıtları güncelleme işlemi, UPDATE işlemi kullanılarak kolayca yapılabilir. Aşağıdaki örnek kodda, "customers" tablosundaki tüm kayıtların "city" sütunu "Ankara" olarak güncellenmektedir:
Örnek Kod: | UPDATE customers SET city = 'Ankara' |
---|
Bu kod çalıştırıldığında, tüm kayıtların "city" sütunu "Ankara" olarak güncellenecektir. Ancak, bu işlemi yapmadan önce, veritabanındaki tüm kayıtların gerçekten "city" sütunu "Ankara" olarak güncellenmesi gerektiğinden emin olmak için bir yedekleme işlemi yapılması önerilir.
UPDATE işleminin kullanımı oldukça basittir. Yukarıdaki örnekte, "customers" tablosunda tüm kayıtların "city" sütununu "Ankara" olarak güncelledik. Ancak, koşullar belirterek istediğimiz kayıtların güncellenmesini sağlayabiliriz. Bu yöntem de, birden fazla kaydın güncellenmesi gerektiğinde oldukça kullanışlıdır.
Örnek Kod 2:
Bu örnekte, belirli bir koşulu sağlayan kayıtları güncellemek için UPDATE işlemi kullanacağız. Öncelikle, güncelleme yapmak istediğimiz koşulu WHERE koşulu ile belirtmeliyiz. Örneğin, "Fiyatı 50 TL veya daha fazla olan ürünlerin stoklarını 10 adet artırın" gibi bir güncelleme işlemi yapmak istediğimizi varsayalım.
UPDATE ürünler SET stok=stok+10 WHERE fiyat>=50;
Bu kod parçası, fiyatı 50 TL veya daha fazla olan tüm ürünlerin stoklarını 10 adet artıracaktır. Burada, WHERE koşulu fiyatın 50 TL veya daha fazla olduğunu belirtir ve SET stok=stok+10 bize stokların 10 adet artacağını söyler.
Bu örnek, birden fazla kaydı güncellemek için kullanılan ilk örneğimizden farklı olarak, güncellenecek kayıtları belirli bir koşula göre seçmektedir. Bu, verileri daha spesifik bir şekilde hedefleyerek daha kontrollü bir güncelleme işlemi yapmamızı sağlar.
Yukarıdaki örnek kodumuzu çalıştırdığımızda, belirtilen koşulu sağlayan tüm kayıtların stok miktarı 10 adet artacaktır. Bu şekilde, özellikle büyük veritabanlarında, tek tek işlem yapmak yerine koşullar belirleme yoluyla kayıtları belirleyerek daha hızlı ve etkili bir güncelleme işlemi yapabiliriz.
Örnek Kod: FOR DÖNGÜSÜ İle Güncelleme İşlemi
Python ile MySQL veritabanında bulunan birden fazla kaydın güncelleme işlemi, FOR döngüsü kullanılarak gerçekleştirilebilir. FOR döngüsü, belirli bir koşulu sağlayan tüm kayıtların güncellenmesi için kullanılabilir. Öncelikle, veritabanına bağlantı kurulmalıdır:
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name")mycursor = mydb.cursor()
Yukarıdaki kodda, 'username' ve 'password' yerine MySQL veritabanına erişmek için kullanılan kullanıcı adı ve parola yazılmalıdır. 'database_name' ise kullanılan veritabanının adıdır.
Bir sonraki adım, FOR döngüsü ile kayıtların güncellenmesidir:
sql = "UPDATE customers SET address = %s WHERE address = %s"val = ("Turkey", "Istanbul")mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "record(s) affected")
Bu örnekte, 'customers' tablosundaki tüm kayıtların adresi 'Istanbul' olanlar, 'Turkey' olarak güncellenmiştir. Val değişkeninde, güncellenen adres ('Turkey') ve güncellenecek adres ('Istanbul') bilgisi bulunmaktadır.
FOR döngüsü kullanılarak belirli bir koşulu sağlayan kayıtların güncellenmesi aşağıdaki örnek kodda görülebilir:
sql = "UPDATE customers SET address = %s WHERE address = %s"val = ("Germany", "Berlin")mycursor.execute("SELECT * FROM customers WHERE address = 'Berlin'")myresult = mycursor.fetchall()for x in myresult: mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "record(s) affected")
Bu örnekte, 'customers' tablosundaki adresi 'Berlin' olan tüm kayıtlar, 'Germany' olarak güncellenmiştir. FOR döngüsü, 'Berlin' adresine sahip olan tüm kayıtları seçmek için kullanılmıştır. Daha sonra, güncelleme işlemi gerçekleştirilmiştir.
Örnek Kod:
Birden fazla kaydın güncellenmesinde FOR döngüsü de kullanılabilir. FOR döngüsü, belirli bir koşulu sağlayan kayıtların güncellenmesi için kullanılır. Bu yöntemde öncelikle WHERE işlemi kullanarak güncellenecek kayıtlar belirlenir. Daha sonra FOR döngüsü içinde bu kayıtlar üzerinde işlem yapılır.
Örneğin, bir kitap veritabanında bulunan kitapların fiyatını güncellemek istediğimizi düşünelim. Burada güncellemek istediğimiz kayıtlar, belirli bir koşulu sağlayan kayıtlar olacaktır. FOR döngüsü kullanarak bu kayıtların fiyatını güncelleyebiliriz.
kitap_adı | yazar | fiyat |
---|---|---|
Suç ve Ceza | Dostoyevski | 50 TL |
Sefiller | Hugo | 45 TL |
Anna Karenina | Tolstoy | 55 TL |
Yukarıdaki veritabanında, kitapların fiyatlarını %10 artırmak istediğimizi varsayalım. Bu durumda, fiyatı 50 TL'den fazla olan kitapların fiyatlarını güncellemek isteyeceğiz.
kitap_adı | yazar | fiyat |
---|---|---|
Suç ve Ceza | Dostoyevski | 55 TL |
Sefiller | Hugo | 45 TL |
Anna Karenina | Tolstoy | 60.5 TL |
Bu işlem için aşağıdaki örnek kod kullanılabilir:
for row in cursor: if row[2] > 50: new_price = row[2] * 1.1 sql = "UPDATE kitaplar SET fiyat = %s WHERE kitap_adı = %s" val = (new_price, row[0]) cursor.execute(sql, val) db.commit()
Bu kod, öncelikle veritabanındaki tüm kayıtları döngüye alır. Daha sonra, eğer fiyatı 50'den büyük olan bir kayıt varsa, yeni bir fiyat belirlenir ve UPDATE işlemi ile güncellenir. Son olarak, işlem COMMIT edilir ve veritabanı güncellenir.
Tek Kayıt Güncelleme Yöntemi
Python programlama dili kullanılarak, tek bir kaydın güncellenmesi oldukça kolay bir işlemdir. Bu işlem genellikle veritabanında bir hata düzeltme, bilgi güncellemesi, verinin değiştirilmesi veya silinmesi gerektiğinde kullanılır. Tek bir kaydın güncellenmesi, kullanılan veritabanının türüne göre değişkenlik gösterir, ancak bu makalede bu işlem için MySQL veritabanı kullanımı örnekleri verilecektir.
MySQL veritabanında tek kaydın güncellenmesi, UPDATE işlemi kullanılarak yapılabilir. Bu işlem, WHERE koşulu kullanılarak sadece belirli bir kaydı güncelleyecektir. Şimdi, örnek bir kod kullanarak tek kaydın WHERE işlemi kullanılarak güncellenmesinin nasıl yapılacağı incelenecektir.
Ad | Soyad | Telefon | |
---|---|---|---|
Ahmet | Yılmaz | ahmet.yilmaz@gmail.com | 5551234567 |
Mehmet | Demir | mehmet.demir@yahoo.com | 5552345678 |
Ayşe | Kara | ayse.kara@hotmail.com | 5553456789 |
Yukarıdaki tabloda, veritabanındaki örnek veriler gösterilmiştir. Örneğin, Ahmet Yılmaz'ın telefon numarası güncellendiğinde, UPDATE işlemi kullanarak güncelleme işlemi aşağıdaki şekilde yapılabilir:
- UPDATE öğeler SET telefon=’5557654321’ WHERE Ad=’Ahmet’ AND Soyad=’Yılmaz’
Bu kod örneği ile, tek bir yapıdaki kaydın güncelleme işlemi yapılmıştır. WHERE koşulu belirtilerek sadece Ahmet Yılmaz'ın telefon numarası güncellenir. Aynı yöntem, diğer alanlar içinde kullanılabilir. Özetle, tek kaydın güncellenmesi, UPDATE işlemi kullanılarak basit bir şekilde yapılabilecek bir işlemdir.
Örnek Kod: WHERE İşlemi Kullanarak Tek Kaydın Güncellenmesi
Bir veritabanında tek bir kaydın güncellenmesi işlemi genellikle WHERE işlemi kullanılarak gerçekleştirilir. Bu örnekte, Python kullanarak tek bir kaydın WHERE işlemi kullanılarak nasıl güncelleneceğini açıklayacağız.
Öncelikle, güncellenmek istenen kaydın hangi koşula sahip olduğunu belirlememiz gerekiyor. Bu koşulu WHERE işlemi ile tanımlayabiliriz. Ardından, UPDATE işlemi ile güncelleme işlemini gerçekleştiririz. Aşağıdaki örnekte, "products" adında bir tablo var ve "id" sütunu birincil anahtar olarak atanmıştır.
id | product_name | price |
---|---|---|
1 | apple | 5 |
2 | banana | 3 |
3 | orange | 6 |
Örneğin, fiyatı güncellenecek olan "apple" ürününün "id" değeri 1 ise, aşağıdaki kodu kullanabiliriz:
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase")mycursor = mydb.cursor()sql = "UPDATE products SET price = 6 WHERE product_name = 'apple'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) affected")
Yukarıdaki örnekte, WHERE işlemi ile "product_name" sütunu "apple" olan kaydın "price" sütunu güncellenmiştir. "rowcount" özelliği ile kaç kaydın etkilendiği raporu alınabilir.
Verilerin Yenilenmesi
Verilerin yenilenmesi, bir veritabanında bulunan verilerin değiştirilmesi veya güncellenmesidir. Python programlama dili ile MySQL veritabanında veri yenileme işlemi yapmanın farklı yöntemleri mevcuttur.
Bunlardan biri, INSERT işlemidir. Bu işlem, MySQL veritabanına yeni veri eklemek için kullanılır. Örnek olarak, "INSERT INTO tablo_adı (sütun1, sütun2, …) VALUES (değer1, değer2, …)" şeklinde kullanılabilir. Bu işlem, veritabanında bulunan bir tabloya yeni bir kayıt ekleme işlemi gerçekleştirir.
Diğer bir yöntem ise, DELETE işlemidir. Bu işlem, veritabanından kayıt silmek için kullanılır. Örnek olarak, "DELETE FROM tablo_adı WHERE sütun_adı = değer" şeklinde kullanılabilir. Bu işlemle, veritabanında belirli bir koşulu sağlayan kayıtlar silinir.
Verilerin yenilenmesi işlemi için başka bir yöntem de UPDATE işlemidir. Bu işlem, verilerin güncellenmesi için kullanılır. Örnek olarak, "UPDATE tablo_adı SET sütun_adı1 = değer1, sütun_adı2 = değer2 WHERE belirli_koşul" şeklinde kullanılabilir. Bu işlemle, veritabanındaki belirli koşulu sağlayan kayıtların verileri güncellenir.
Yukarıda belirtilen yöntemler, Python programlama dili ile MySQL veritabanında veri yenileme işlemini gerçekleştirmek için kullanılabilecek yöntemlerdir. Her yöntem, farklı amaçlar için kullanılabilir ve verilerin güncellenmesi veya silinmesi işlemlerinde farklı parametreler kullanılabilir. Bu yöntemlerin kullanımı, veritabanında bulunan verilerin güncellenmesi ve yönetimi açısından oldukça önemlidir.
Örnek Kod: INSERT İşlemi Kullanarak Yeni Veri Ekleme
INSERT işlemi, MySQL veritabanında yeni kayıt eklemek için kullanılan bir SQL işlemidir. Python programlama dili ile bu işlemin gerçekleştirilmesi oldukça kolaydır ve örneğin aşağıdaki gibi yazılabilir:
Alanlar | Değerler |
---|---|
adı | John |
soyadı | Doe |
yaş | 35 |
maaş | 5000 |
Bu örnekte, veritabanına bir kişinin adı, soyadı, yaş ve maaş bilgileri eklenmektedir. Python ve MySQL bağlantısı kurulduktan sonra, bu işlem aşağıdaki gibi gerçekleştirilebilir:
- cursor.execute("INSERT INTO personel (adi, soyadi, yasi, maasi) VALUES('John', 'Doe', 35, 5000)")
- baglanti.commit()
Burada, 'personel' tablosuna yeni kayıt eklenmektedir. execute() yöntemi kullanarak SQL sorgusu yazılır ve sonra commit() yöntemi ile veritabanı güncellenebilir. Bu yöntem ile birden fazla kayıt eklemek de mümkündür.
Örnek Kod: DELETE İşlemi Kullanarak Veri Silme
Bir MySQL veritabanında kayıt silme işlemini gerçekleştirmek için DELETE işlemi kullanılabilir. DELETE işlemi, belirli koşulları sağlayan kayıtların veritabanından silinmesini sağlar. Örneğin, belli bir tarih aralığında kaydedilmiş tüm kayıtları silmek isteyebilirsiniz.
DELETE işlemi kullanarak kayıt silme örneği aşağıdaki şekildedir:
Kodu | Açıklama |
---|---|
DELETE FROM tablo_adı WHERE koşul | Veritabanından belirli koşulu sağlayan kayıtları siler. |
Örneğin, bir yarışma uygulamasında veritabanına kaydedilmiş belirli bir tarihten önce yapılan tüm kayıtları silmek isteyebilirsiniz. Bu durumda, aşağıdaki kodu kullanarak bu işlemi gerçekleştirebilirsiniz:
- DELETE FROM yarışma_kayıtları WHERE tarih < '2021-07-01';
Bu komut, 'yarışma_kayıtları' adlı tablodaki 'tarih' sütununda belirtilen tarihten daha önceki tüm kayıtları siler.
DELETE işlemini kullanarak MySQL veritabanından kayıt silme işlemini gerçekleştirirken, dikkatli olmalısınız. İşlem gerçekleştirildikten sonra, veri geri getirilemez. Bu nedenle, veritabanından kayıt silmeden önce, silinecek kayıtların doğru olduğundan emin olmak için verileri dikkatli bir şekilde kontrol etmeniz önerilir.