Python Scripting İle Veritabanı İşlemleri, veritabanı yönetimi konusunda öğrenmek isteyenler için ideal bir kaynak Bu eğitim setinde, Python programlama dilini kullanarak veritabanlarına nasıl erişeceğinizi, verileri nasıl okuyup yazacağınızı ve sorguları nasıl oluşturacağınızı öğrenin Veri yönetiminde bu güçlü aracı kullanarak iş süreçlerinizi daha da kolaylaştırın Hemen kaydolun!
Python, veritabanı işlemleri için oldukça kullanışlı bir dil olarak bilinir. Python kullanarak veritabanı işlemleri, zaman ve emek kaynaklarını azaltabilir ve daha hızlı bir şekilde veri işleme imkanı sunar. Bunun nedeni, Python'un kullanıcı dostu bir arayüz sunması ve birçok farklı veritabanı yönetim sistemiyle uyumlu olmasıdır.
Veritabanı yönetimi birçok kişi için karmaşık bir işlem olarak görülebilir. Ancak, Python gibi basit bir dil kullanarak, veritabanı işlemleri daha anlaşılır ve daha etkili bir şekilde gerçekleştirilebilir. Veritabanı işlemleri için Python kullanmak, programlama bilgisine sahip olmayan kişilerin bile veri işleme konusunda rahatlıkla çalışmalarını sağlayabilir.
Veritabanı Yönetimi İçin Python: Giriş
Veritabanı yönetimi her ne kadar birçok işletme ve kuruluş için önemli olsa da, birçok kişi için karmaşık bir işlemdir. Sadece veritabanından veri almak veya veri eklemek değil, aynı zamanda verilerin yönetimi, analizi, raporlaması ve paylaşımı gibi birçok faktörü de içerir. İşte burada Python devreye giriyor ve veritabanı yönetimini kolaylaştırıyor.
Python, veritabanı işlemleri için tasarlanmış özel kütüphaneler ve modüllere sahiptir. Bu kütüphaneler sayesinde veritabanı yönetimi işlemleri oldukça kolay ve hızlı bir şekilde gerçekleştirilebilir. Bu da veritabanı yöneticilerinin zamanlarını daha verimli bir şekilde kullanmalarına olanak sağlar.
Bunun yanı sıra, Python'un açık kaynak kodlu bir dili olması nedeniyle, ücretsiz olarak kullanılabildiği için veritabanı yöneticilerinin bütçelerini de korur. Python ile veritabanı yönetimi yapmak, özellikle küçük veya orta ölçekli işletmeler için oldukça uygun bir maliyet avantajı sağlar.
Veritabanı Bağlantısı Oluşturma
Veritabanı bağlantısı oluşturma, Python kullanarak veritabanı işlemlerini gerçekleştirmede oldukça önemli bir adımdır. Bu adımda öncelikle veritabanına bağlantı kurulması gerekmektedir. Veritabanına bağlanmak için Python’ın birçok kütüphanesi mevcuttur. Bu kütüphanelerle birlikte farklı veritabanlarına bağlanmak mümkündür.
- sqlite3 kütüphanesi: Python ile SQLite veritabanına bağlanmak için kullanılan kütüphanedir.
- mysql-connector-python kütüphanesi: Python kullanarak MySQL veritabanına bağlanılmasını sağlayan kütüphanedir.
Veritabanı bağlantısı oluşturulurken öncelikle kullanılacak olan kütüphanelerin yüklenmesi gerekmektedir. Kullanılacak olan kütüphaneler yüklenmeden diğer işlemlere geçilemez. Bağlantı ile birlikte veritabanına erişim sağlanır ve bu sayede veri ekleme, silme ve güncelleme işlemleri gerçekleştirilebilir. Bağlantı için kullanılacak olan parametreler, veritabanının türüne göre değişebilir. Ancak genel olarak veritabanı adı, kullanıcı adı, şifre ve host gibi parametreler ile bağlantı kurulur.
SQLite Veritabanı
Python ile SQLite, veritabanı işlemlerinin çok daha kolay ve hızlı bir şekilde yapılmasını sağlar. Python'un sağlamış olduğu SQLite kütüphanesi sayesinde veritabanına bağlanabilir ve çeşitli işlemler gerçekleştirebilirsiniz.
- Veritabanına bağlanmak için, öncelikle SQLite3 kütüphanesini dahil etmelisiniz.
- Sonrasında bağlanmak istediğiniz veritabanının yolunu belirleyerek, bağlantıyı gerçekleştirebilirsiniz.
Örneğin;
import sqlite3# Veritabanı yolunu belirlemeyol = "veritabani.db"# Bağlantıyı gerçekleştirmebaglanti = sqlite3.connect(yol)
Bu şekilde veritabanına bağlandıktan sonra, işlemler gerçekleştirebilirsiniz. Veri ekleme, güncelleme ve silme işlemlerini ayrı ayrı tanımlamanız gerekmektedir.
Örneğin; veri ekleme işlemi için, aşağıdaki kod bloğunu kullanabilirsiniz:
import sqlite3# Veritabanı yolunu belirlemeyol = "veritabani.db"# Bağlantıyı gerçekleştirmebaglanti = sqlite3.connect(yol)# İşlem yapmak için imleci oluşturmaimlec = baglanti.cursor()# Veri ekleme işlemiimlec.execute("INSERT INTO tablo_isim (sütun1, sütun2) VALUES (?, ?)", ("değer1", "değer2"))# Bağlantıyı kaydetme ve kapamabaglanti.commit()baglanti.close()
Bu örnekte, "tablo_isim" veritabanındaki tablo adını, "sütun1" ve "sütun2" sütun isimlerini, "değer1" ve "değer2" ise eklenmek istenen verileri temsil etmektedir. Aynı şekilde, güncelleme ve silme işlemleri de benzer şekilde gerçekleştirilebilir.
Python kullanarak SQLite veritabanı işlemleri oldukça basittir ve hızlı bir şekilde yapılabilir. Veritabanı işlemlerinin karmaşık olduğunu düşünenler için, Python ile veritabanı yönetimi oldukça kolay ve anlaşılır bir hale gelmektedir.
MySQL Veritabanı
Python kullanarak MySQL veritabanına bağlanmak oldukça kolaydır. Bunun için python için MySQL paketini yüklemek ve import etmek gerekmektedir. MySQL veritabanı bağlantısı oluşturma işlemi;
import mysql.connectormydb = mysql.connector.connect( host="localhost", #veritabanı sunucusu user="username", #kullanıcı adı password="password" #şifre)print(mydb) #bağlantı kontrolü
Bu kodlar ile MySQL veritabanına bağlanabiliriz. Ancak bu kütüphane ile bağlantı kurmak için internet bağlantısı gerekmektedir. Bu kütüphane sayesinde MySQL veritabanında veri oluşturmak, verileri okumak, güncellemek ve silmek mümkündür.
MySQL veritabanına veri ekleme işlemi için öncelikle hangi tabloya veri ekleneceği bilgisi olmalıdır. Sonrasında veri eklemek için 'execute' methodu kullanılır. Örnek bir veri ekleme işlemini aşağıdaki SQL kodlarına benzer şekilde gerçekleştirebilirsiniz;
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name" #veritabanı adı)mycursor = mydb.cursor()sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"val = ("John", "Highway 21")mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "record inserted.")
Bu kod sekansı yardımı ile customers tablosuna John ve adresi Highway 21 olan veri eklenmiştir.
MySQL veritabanında veri güncelleme işlemi yapmak için 'UPDATE' komutu kullanılır. Aşağıdaki örnekte kullanıcılardan John olan bir kullanıcının adresi güncellenecektir.
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name")mycursor = mydb.cursor()sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) affected")
Bu kodlar ile John'un adresi 'Canyon 123' olarak güncellenmiştir.
MySQL veritabanında veri silme işlemi yapmak için 'DELETE' komutu kullanılır. Aşağıdaki örnekte kullanıcılardan John olan bir kullanıcı silinmektedir.
import mysql.connectormydb = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name")mycursor = mydb.cursor()sql = "DELETE FROM customers WHERE name = 'John'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) deleted")
Bu kodlar ile John isimli kullanıcının verileri silinmektedir.
Veri Ekleme İşlemleri
Python dilinde kullanılan SQLite ve MySQL kütüphaneleri ile veri ekleme işlemleri oldukça kolay ve hızlı bir şekilde gerçekleştirilebilir. Veri eklemek için öncelikle veritabanına bağlanmak gerekiyor. Bağlantı oluşturulduktan sonra veri ekleme işlemi için INSERT INTO komutu kullanılır.
Bir örnek verelim. Örneğin, bir müşteri veritabanına yeni müşteriler eklemek istiyoruz. Öncelikle, veri ekleme işlemi için gerekli olan kullanılan kütüphaneler import edilmelidir. SQLite kullanarak, veritabanına bağlanmak için aşağıdaki kod kullanılabilir:
import sqlite3 conn = sqlite3.connect('veritabani.db') cursor = conn.cursor() # Yeni müşteri eklemek için cursor.execute("""INSERT INTO customers (name, email, balance) VALUES ('Alex', 'alex@example.com', 500)""") conn.commit() conn.close()
Yukarıdaki kod, 'veritabani.db' adlı bir veritabanına bağlanmak için kullanılan sqlite3 kütüphanesini içerir. Veritabanına bağlantı sağlandıktan sonra 'cursor' adlı bir nesne oluşturulur. Sonrasında, novak müşterisini eklemek için genellikle kullanılan 'INSERT INTO' komutu kullanılarak veri eklenebilir. Eklenen verinin kalıcı hale getirilmesi için ise 'conn.commit ()' kullanılır.
Aynı işlemi MySQL kütüphanesi kullanarak gerçekleştirebiliriz. Örnek bir müşteri eklemek için aşağıdaki kod kullanılabilir:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="myusername", password="mypassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, email, balance) VALUES (%s, %s, %s)" val = ("Alex", "alex@example.com", 500) mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.")
Yukarıdaki örnekte, kullanıcının MySQL veritabanına bağlanmak için kullanması gereken bilgiler yer alıyor. Veritabanına bağlanıldıktan sonra 'mycursor' adlı bir nesne oluşturulur. Veri ekleme işlemi için INSERT INTO komutu kullanılır ve eklenen verinin kalıcı hale getirilmesi için 'mydb.commit()' kullanılır.
Python kullanarak veri eklemenin diğer bir yöntemi ise 'executemany()' fonksiyonudur. Bu fonksiyon, birden fazla veri ekleme işlemi için kullanılabilir. Bu sayede tek tek veri ekleme işlemi gerçekleştirilmesine gerek yoktur ve işlem daha hızlı bir şekilde tamamlanır.
SQLite Veritabanı
Python kullanarak SQLite veritabanına veri eklemek oldukça basittir. Öncelikle veritabanına bağlanmamız gerekiyor. Bunun için Python standart kütüphanesinde yer alan sqlite3 modülü kullanılır. Aşağıdaki gibi bir bağlantı örneği inceleyebiliriz:
import sqlite3# SQLite veritabanına bağlantı kurmaconn = sqlite3.connect('veritabani.db')# Bağlantı üzerinde işlem yapmak için imleç oluşturmacursor = conn.cursor()
Bağlantı sağlandıktan sonra, veritabanı üzerinde işlemler gerçekleştirebilmek için imleç oluşturulur.
Veri eklemek içinse, `INSERT INTO` SQL ifadesi kullanılır ve parametre olarak eklenecek veriler belirtilir. Örneğin, aşağıdaki kod bloğunda `musteriler` adlı tabloya veri eklenmektedir:
# Veri ekleme işlemicursor.execute("INSERT INTO musteriler (ad, soyad, email) VALUES (?, ?, ?)", ('Ahmet', 'Yılmaz', 'ahmetyilmaz@mail.com'))# Veri ekleme işlemini onaylamaconn.commit()
Yukarıdaki örnekte, `musteriler` adlı tabloya `'Ahmet', 'Yılmaz', 'ahmetyilmaz@mail.com'` değerleri sırasıyla `ad`, `soyad` ve `email` sütunlarına eklenmektedir.
Veri ekleme işlemi tamamlandıktan sonra, değişikliklerin veritabanına uygulanması için `conn.commit()` ifadesi kullanılır.
Bir başka yöntem ise, veri eklemek yerine, verileri tabloya kullanıcıdan almak ve sonra ekleme işlemi gerçekleştirmektir. Böylece, kullanıcı hatalı veri girmesi durumunda veritabanının bütünlüğünü korumak amaçlanır. Aşağıdaki örnekte, kullanıcıdan alınan verilerle `musteriler` tablosuna veri eklenmektedir:
# Kullanıcıdan veri alınmasıad = input("Adınız: ")soyad = input("Soyadınız: ")email = input("E-posta adresiniz: ")# Veri ekleme işlemicursor.execute("INSERT INTO musteriler (ad, soyad, email) VALUES (?, ?, ?)", (ad, soyad, email))# Veri ekleme işlemini onaylamaconn.commit()
Yukarıdaki örnekte, `input()` fonksiyonu kullanarak kullanıcıdan `ad`, `soyad` ve `email` verileri alınmıştır. Daha sonra, bu değerler `INSERT INTO` SQL ifadesinde kullanılarak `musteriler` tablosuna veri eklenmiştir.
MySQL Veritabanı
MySQL veritabanına Python kullanarak veri eklemek oldukça kolaydır. Bunun için ilk olarak MySQL Connector kütüphanesini kullanmamız gerekiyor. Bu kütüphane sayesinde Python programımız ile MySQL veritabanına bağlanabiliriz.
Bağlantı yapmak için öncelikle bir kullanıcı adı ve şifre belirlememiz gerekiyor. Bunun yanı sıra hangi veritabanına bağlanacağımızı ve hangi sunucuyu kullanacağımızı da belirlememiz gerekiyor. Aşağıdaki örnek kod parçası, MySQL veritabanına bağlanmamızı sağlayacaktır.
```import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="kullaniciadi", password="sifre", database="veritabani")```
Bu kod parçası kullanılarak veritabanına bağlantı sağlandıktan sonra, `cursor()` yöntemi ile veritabanına bir işaretçi atanır. İşaretçi, veritabanı üzerinde çalıştığımız komutları temsil eder. Aşağıdaki örnek kod parçası, veri ekleme işlemini gerçekleştirir.
```import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="kullaniciadi", password="sifre", database="veritabani")
mycursor = mydb.cursor()
sql = "INSERT INTO ogrenciler (isim, soyisim, yas) VALUES (%s, %s, %s)"val = ("Ali", "Yılmaz", 22)mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "adet kayıt eklendi.")```
Bu örnek kod parçasında "ogrenciler" adlı tablomuza isim, soyisim ve yaş sütunlarına yeni bir kayıt ekliyoruz. Kaydı ekledikten sonra `commit()` yöntemi ile yapılan değişiklikler veritabanına kaydedilir.
Veritabanı işlemlerinde Python kullanmak hem kolay hem de hızlıdır. Yukarıdaki örnekler, veritabanı bağlantısı, veri ekleme işlemleri ve işlem sonucunun döndürülmesi gibi sık kullanılan işlemleri içermektedir.
Veri Güncelleme İşlemleri
Python kullanarak verilerin nasıl güncelleneceğini öğrenmek, veritabanı yönetimi için son derece önemlidir. Verilerin güncellenmesi, herhangi bir veritabanı uygulamasının kolayca yönetilebilmesi için gereklidir.
İlk olarak, veritabanı bağlantısını yapmanız gerekiyor. Veritabanı bağlantısı oluşturduktan sonra, güncelleme işlemi gerçekleştirmek için Cursur() metodu kullanılır. Bu metodun kullanımı oldukça basittir. Öncelikle verileri getirmek için Select() metodu kullanılır. Daha sonra, verilerin güncellenmesi için Update() metodu kullanılır.
Bir örnekle açıklamak gerekirse, SQLite veritabanında bir sınıfın notlarını güncellemeye çalışalım. İlk olarak, verileri getirmek için aşağıdaki SQL sorgusunu kullanarak notları alabiliriz:
SELECT * FROM ogrenci_notlari WHERE ogrenci_id=2;
Daha sonra, verileri güncellemek için şu SQL kodunu kullanabiliriz:
UPDATE ogrenci_notlari SET matematik_notu=80, ingilizce_notu=70 WHERE ogrenci_id=2;
Bu kod, matematik notunu 80, ingilizce notunu 70 olarak değiştirir ve öğrenci ID'si 2 olan öğrenciye ait notları günceller.
Benzer şekilde, MySQL veritabanında bir veri güncellemek için UPDATE komutunu kullanabiliriz. Öncelikle, bağlantıyı kurmamız gerekiyor:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="mydatabase" )
Daha sonra, verileri güncellemek için aşağıdaki kodu kullanabiliriz:
mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Park Lane 38' WHERE address = 'Valley 345'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) affected")
Burada, customers tablosunda address sütununda "Valley 345" olan bir kaydın adresini "Park Lane 38" olarak güncelliyoruz.
Sonuç olarak, Python kullanarak veri güncelleme işlemleri oldukça kolaydır ve veritabanı yönetiminde son derece önemlidir. Yukarıdaki yöntemleri kullanarak, herhangi bir veritabanı uygulamasının verilerini kolayca güncelleyebilirsiniz.
SQLite Veritabanı
SQLite veritabanında veri güncelleme işlemleri, Python programlama dili kullanılarak oldukça kolaylıkla gerçekleştirilebilir. Veritabanına bağlanarak, güncelleme işlemleri gerçekleştirilebilir. SQLite3 kütüphanesi ile SQLite veritabanına bağlanmak mümkündür. Bağlantı oluşturulduktan sonra güncelleme işlemleri gerçekleştirilebilir.
Güncelleme işlemi için ilk adım, belirli bir satırda yapılacak değişiklikleri belirlemektir. Bu işlem için, UPDATE komutu kullanılır. Daha sonra veritabanındaki belirli bir tablodaki belirli bir satırdaki verileri değiştirmek için SET komutu kullanılır. Bu komut, SET sütunu = yeni veri şeklinde yazılır. Örnek olarak name sütunundaki "John" verisini "Jack" ile değiştirmek için şu kod kullanılabilir:
UPDATE kisiler SET name = 'Jack' WHERE name = 'John';
Bu komut, "kisiler" tablosunda "name" sütununda "John" verisine sahip olan satırda "name" sütunundaki veriyi "Jack" ile değiştirecektir.
Ayrıca, birden çok alanı değiştirmek için virgülle ayrılmış SET sütunu = yeni veri kullanılabilir. Bu şekilde, birkaç alanın değerini tek adımda değiştirebilirsiniz.
Güncelleme işlemleri yaparken WHERE koşulu kullanmak önemlidir. WHERE koşulu, hangi satırların güncelleneceğini belirtir. Bu nedenle, güncelleme işlemleri yaparken WHERE koşulunu doğru bir şekilde belirlemezseniz, tüm tabloyu veya birden çok satırı değiştirebilirsiniz. Bu istenmeyen sonuçları önlemek için dikkatli olunmalıdır.
Sonuç olarak, Python script kullanarak SQLite veritabanında veri güncelleme işlemleri oldukça kolaylıkla gerçekleştirilebilir. Basit bir UPDATE komutu ve doğru WHERE koşulu ile veritabanındaki herhangi bir alanı güncelleyebilirsiniz.
MySQL Veritabanı
Python kullanarak MySQL veritabanında veri güncellemek oldukça kolaydır. Bunun ilk adımı, veritabanına bağlanmaktır. Bunun için MySQL kütüphanesini kullanabilirsiniz ve bağlantı parametrelerini belirlemeniz gerekmektedir. Örneğin, bir hesap bilgisi güncellemek için şu kodları kullanabilirsiniz:
import mysql.connector# veritabanına bağlanmamydb = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name")mycursor = mydb.cursor()# güncellenmek istenen veri satırının belirtilmesisql = "UPDATE customers SET address = 'New Address' WHERE name = 'John Doe'"# veri güncelleme işleminin gerçekleştirilmesimycursor.execute(sql)mydb.commit()
Yukarıdaki kodda, öncelikle MySQL kütüphanesi import edilmiş ve veritabanına bağlanmak için gerekli parametreler belirtilmiştir. Sonrasında veritabanında güncellenmesi istenen veri satırı belirlenmiştir. Bu örnekte, 'John Doe' adlı müşterinin adresi güncellenmek istenmektedir. Daha sonra, belirtilen güncelleme işleminin gerçekleştirilmesi için execute() fonksiyonu kullanılmıştır.
Güncelleme işlemi gerçekleştikten sonra, commit() fonksiyonu çağrılmak suretiyle veritabanındaki değişiklikler kalıcı hale getirilmelidir. Böylece, MySQL veritabanında veri güncelleme işlemleri gerçekleştirilebilir.
Veri Silme İşlemleri
Python kullanarak veri silme işlemleri oldukça kolay ve hızlı bir şekilde gerçekleştirilebilir. Veri silme işlemi için öncelikle veritabanına bağlanmak gerekir. Veritabanına bağlanmak için SQLite veya MySQL gibi veritabanları için uygun kütüphaneler kullanılabilir.
Veritabanına bağlantı kurulduktan sonra veri tabanında silme işlemi gerçekleştirilebilir. Veri silme işlemi yapmak için SQL sorgusu kullanılır. Silinecek verinin hangi tabloda ve hangi alanı temsil ettiği belirlenerek silme işlemi gerçekleştirilir.
Örneğin, SQLite veritabanında bir kullanıcının verilerini silmek için aşağıdaki SQL sorgusu kullanılabilir:
```DELETE FROM users WHERE id=1;```Bu sorgu, users tablosunda id'si 1 olan kullanıcının verilerini siler.
Benzer şekilde, MySQL veritabanında bir kullanıcının verilerini silmek için de aşağıdaki SQL sorgusu kullanılabilir:
```DELETE FROM users WHERE id=1;```Bu sorgu, users tablosunda id'si 1 olan kullanıcının verilerini siler.
Veri silme işlemi, veritabanında gereksiz verilerin oluşmasının önüne geçmek için oldukça önemlidir. Python kullanarak veri silme işlemleri oldukça basit ve hızlı bir şekilde gerçekleştirilebilir.
SQLite Veritabanı
SQLite veritabanında veri silme işlemi, Python dili kullanılarak oldukça basittir. İşlemler için öncelikle SQLite kütüphanesinin kullanılması gerekmektedir. Daha sonra, veritabanına bağlanarak kayıt silme işlemi gerçekleştirilebilir.
Veritabanına bağlanmak için öncelikle 'connect()' fonksiyonu kullanılır. Bu fonksiyon, veritabanına bağlantı kurmayı sağlar. Bağlantı kurulduktan sonra, 'execute()' fonksiyonu ile bir SQL sorgusu çalıştırılır.
Kayıt silme işlemi 'DELETE FROM' SQL sorgusu ile gerçekleştirilir. Bu sorgu kullanılırken, silinecek kaydın belirtilmesi gerekir. Örneğin, 'DELETE FROM urunler WHERE urun_id=5' komutu ile 'urunler' tablosundaki '5' numaralı ürün silinebilir.
İşlem sonucu kontrol etmek için 'commit()' fonksiyonu kullanılır. Bu fonksiyon, yapılan değişiklikleri veritabanına kaydeder.
Aşağıdaki örnekte, bir SQLite veritabanına bağlanarak kayıt silme işlemi gerçekleştirilmiştir:
import sqlite3# Veritabanı bağlantısı oluşturmabaglanti = sqlite3.connect('veritabani.db')
# 'urunler' tablosundan kayıt silme işlemicursor = baglanti.cursor()cursor.execute('DELETE FROM urunler WHERE urun_id=5')
# İşlem sonucunu kaydetmek için commit() fonksiyonu kullanılırbaglanti.commit()
# Bağlantıyı sonlandırmabaglanti.close()
Bu örnekte, 'urunler' tablosundan '5' numaralı ürünün silinmesi için 'DELETE FROM' sorgusu kullanılmıştır. Daha sonra, yapılan değişiklikler 'commit()' fonksiyonu ile veritabanına kaydedilmiştir. Son olarak, 'bağlanti.close()' fonksiyonu kullanılarak veritabanı bağlantısı sonlandırılmıştır.
SQLite veritabanında veri silme işlemi oldukça basit olmasına rağmen, dikkatli olunması gereken noktalar vardır. Özellikle, silinecek kaydın kesinlikle doğru belirtilmesi ve silme işlemi öncesinde verilerin yedeklenerek güvenlik önlemi alınması önemlidir.
MySQL Veritabanı
MySQL veritabanında veri silme işlemleri, Python kullanılarak oldukça kolay bir şekilde gerçekleştirilebilir. Bunun için öncelikle MySQL veritabanına bağlanmak gerekir. Bunun için, önceden kurulu olan PyMySQL veya mysql-connector-python kütüphaneleri kullanılabilir.
Veri silme işlemini gerçekleştirmek için, SQL sorgusu yazılmalıdır. Bu sorgu, "DELETE FROM" ifadesi ile başlayacak ve silinecek olan tablo adını içerecektir. Tablo adından sonra, "WHERE" ifadesi kullanılarak, hangi koşullarda verilerin silineceği belirtilmelidir.
Örneğin, bir "users" tablosundan "id" değeri 1 olan kullanıcının silinmesi için aşağıdaki Python kodu kullanılabilir:
```import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="databasename")
mycursor = mydb.cursor()
sql = "DELETE FROM users WHERE id = 1"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")```
Burada, "users" tablosundan "id" değeri 1 olan kullanıcının silinmesi için DELETE FROM users WHERE id=1 sorgusu yazılmıştır. Bu sorgu mycursor.execute() metodu ile MySQL veritabanında çalıştırılır. Ardından, mydb.commit() metodu ile değişiklikler veritabanına kaydedilir. Son olarak, mycursor.rowcount, silinen veri satırlarının sayısını verir.
Bu şekilde, MySQL veritabanında veri silme işlemi Python kullanarak gerçekleştirilebilir.