MySQL ve Python ile CRUD İşlemleri Oluşturma

MySQL ve Python ile CRUD İşlemleri Oluşturma

Bu makalede, Python programlama dili ve MySQL veritabanını kullanarak CRUD işlemleri yapmayı öğreneceksiniz Veritabanı işlemlerinde en sık kullanılan işlemlerdir ve bu süreci adım adım öğreneceksiniz MySQL veritabanı ve Python programlama dili, açık kaynaklı olması ve ücretsiz olarak kullanılabildiği için popüler bir tercih haline gelmiştir CRUD işlemleri, veritabanı yönetiminde temel işlemlerdir ve CREATE oluşturma, READ okuma, UPDATE güncelleme ve DELETE silme olarak adlandırılır CREATE işlemi ise yeni bir kaydın eklenmesini ifade eder Veritabanı oluşturma işlemi, verilerin saklandığı ve yönetildiği temel adımdır Bu işlem, MySQL veritabanı kullanılarak oldukça basittir

MySQL ve Python ile CRUD İşlemleri Oluşturma

Bu makalede, Python programlama dili ve MySQL veritabanını kullanarak CRUD işlemleri yapmayı öğreneceksiniz. CRUD, Create, Read, Update ve Delete işlemlerinin kısaltmasıdır. Veritabanı işlemlerinde en sık kullanılan işlemlerdir. Bu nedenle, MySQL ve Python kullanarak CRUD işlemleri yapmak oldukça önemlidir.

Python programlama dili ve MySQL veritabanı, işletmeler ve yazılım geliştiricileri arasında popüler bir seçim haline geldi. Bunun nedeni, her ikisi de açık kaynaklı olması ve ücretsiz olarak kullanılabilmesidir. MySQL veritabanı yönetim sistemi, yüksek performansı, güvenilirliği ve kullanım kolaylığı nedeniyle tercih edilmektedir. Python programlama dili ise kolay öğrenilebilir yapısı, güçlü veri işleme yetenekleri ve basit sözdizimi nedeniyle sıklıkla tercih edilmektedir.

Bu makalede, MySQL ve Python kullanarak CRUD işlemleri oluşturma sürecini adım adım anlatacağız. CREATE işlemi ile yeni bir veritabanı oluşturacak, READ işlemi ile kayıtları listeleme ve belirli bir kaydı gösterme işlemlerini yapacağız. UPDATE işlemi ile mevcut kaydı güncelleme ve DELETE işlemi ile kaydı silme işlemi gerçekleştireceğiz. Tüm işlemleri Python kodları aracılığıyla yapacağız.

Ayrıca, Python MySQL Connector kütüphanesi kullanarak MySQL veritabanına bağlanmayı öğreneceğiz. Bu kütüphane, Python programlama diliyle MySQL veritabanlarına kolayca bağlanabilmenizi sağlayan kullanışlı bir araçtır. İşlemleri Python kodları aracılığıyla yaparken, HTML formatını kullanarak veritabanınızı görüntüleyebilirsiniz.

Bu makalede, Python ve MySQL kullanarak CRUD işlemleri yapmayı öğrenirken, veritabanı yönetimi ve Python programlama dili konusunda da temel bilgiler edineceksiniz. Bu bilgi birikimi, işletmeniz veya kişisel proje geliştirme sürecinizde size büyük bir avantaj sağlayacak ve işlemlerinizi daha kolay ve hızlı hale getirecektir.


MySQL ve Python Nedir?

MySQL ve Python, günümüzde oldukça popüler programlama dilleridir. MySQL, açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Bu veritabanı yönetim sistemi, kullanıcıların büyük boyutlu verileri depolamasına, sıralamasına ve yönetmesine olanak tanır. Özellikle büyük ölçekli veritabanları için en iyi seçenek olarak kabul edilir.

Python, yorumlanan bir programlama dilidir ve genel amaçlı olarak kullanılır. Geliştiriciler tarafından sıklıkla tercih edilen Python, çeşitli nedenlerle popülerdir. Bunlar arasında dilin basit olması, syntax'ın kolay öğrenilebilir olması ve farklı platformlarda kullanılabilmesi sayılabilir.

Birçok yazılım geliştirme firması, Python ve MySQL arasındaki bağlantı için MySQL Connector adlı bir kütüphane kullanır. Bu sayede, veritabanı bağlantısı kurmak ve veri işleme işlemlerini gerçekleştirmek oldukça kolay hale gelir.


CRUD İşlemleri Nedir?

CRUD işlemleri, veritabanları ile yapılan işlemlerin temelini oluşturur. Bu işlemler, Create (oluşturma), Read (okuma), Update (güncelleme) ve Delete (silme) olarak adlandırılır.

Bir veritabanı oluşturduğunuzda, CRUD işlemlerini yapabilirsiniz. CREATE işlemi, yeni bir kayıt eklemeyi ifade eder. READ işlemi, mevcut kayıtları okumayı ifade eder. UPDATE işlemi, kayıtları güncellemeyi sağlar. DELETE işlemi ise mevcut kayıtları silmeyi sağlar.

Her bir CRUD işlemi, belirli bir işlevi yerine getirir ve veritabanı yönetiminde oldukça önemlidir. CRUD işlemlerinin bir kısaltma olması, hem öğrenmesini hem de uygulamasını kolaylaştırmaktadır.

Ayrıca, CRUD işlemleri birbirleriyle bağlantılıdır ve bir veritabanını yönetmek için bunların hepsini bilmek gerekmektedir. CRUD işlemlerinin veritabanı yönetiminde oldukça sık kullanılmaktadır ve bu işlemleri Python programlama dili ve MySQL veritabanı kullanarak yapabilirsiniz.


CREATE İşlemi

CREATE işlemi, veritabanına yeni bir kayıt eklemeyi ifade eder. Veritabanı oluşturma işlemi, öncelikle veritabanının oluşturulması ve ardından veritabanına yeni kayıt eklemenin yapılmasıdır. Kullanıcı tarafından girilen veriler, veritabanına eklenir. Bu işlem, tabloya değer eklemek için kullanılır.

CREATE işlemi için öncelikle, veritabanı ve tablo oluşturulması gerekmektedir. Ardından, kullanıcının girdiği verilerin doğru formatta olduğundan emin olunarak veritabanına eklenebilir. CREATE TABLE ifadesi kullanarak yeni bir tablo oluşturulabilir. Veritabanına yeni kayıt eklemek için, INSERT INTO ifadesi kullanılır.

SQL Kodu Açıklama
CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype); Yeni bir tablo oluşturur.
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3); Yeni bir kayıt oluşturur.

CREATE işlemi, veritabanı uygulamalarının temel bir parçasıdır. Bu işlem, verilerin kolayca eklenebilmesini ve veritabanının güncellenmesini sağlar. Veritabanı uygulamalarında, kullanıcının girdiği verilerin doğru formatta olması önemlidir. Yanlış formatta veriler, işlem hatası veya veritabanı hatalarına neden olabilir. Bu nedenle, CREATE işlemi yapmadan önce verilerin doğru formatlı olduğuna emin olun.


Veritabanı Oluşturma

Veritabanı oluşturma işlemi, verilerin saklanması ve yönetilmesi için temel adımdır. Bu işlem, MySQL veritabanı kullanarak yapıldığında oldukça basit bir hale gelir. İlk olarak, bir veritabanı oluşturulmalıdır. Bunun için, MySQL terminalinde CREATE DATABASE komutu kullanılabilir. Komutu kullanırken, veritabanına bir isim de verilmelidir.

Örneğin, bir e-ticaret sitesinin kullanacağı bir veritabanı oluşturmak istediğimizi düşünelim. Bu veritabanına "e_ticaret" ismini verebiliriz. Komutumuzun yalnızca şu şekilde olması yeterlidir: CREATE DATABASE e_ticaret;

Veritabanımızı oluşturduktan sonra, sıra veritabanında yeni kayıtlar eklemeye gelir. Bunun için, öncelikle bir tablo oluşturulmalıdır. Tablolar, verilerin belirli bir düzen içinde saklanmasını sağlayan veritabanı bileşenleridir. Bir tablo, belirli sütunlar ve bu sütunlar altında belirli satırlar içeren bir matris olarak düşünülebilir.

Tablo oluşturma işlemi de yine MySQL terminali üzerinden gerçekleştirilebilir. İşlem için CREATE TABLE komutu kullanılır. Bu komutu kullanırken, tabloya bir isim verilmeli ve hangi sütunların oluşturulacağı belirtilmelidir.

Örneğin, bir "müşteri" tablosu oluşturmak istediğimizi düşünelim. Bu tablomuzda, "id", "ad", "soyad" ve "adres" gibi sütunlar olsun. Tablomuzu oluşturmak için, komutumuzu şu şekilde yazabiliriz:

Komut Açıklama
USE e_ticaret; Hangi veritabanında tablo oluşturulacağını belirler
CREATE TABLE musteri (id INT AUTO_INCREMENT PRIMARY KEY, ad VARCHAR(50), soyad VARCHAR(50), adres VARCHAR(255)); Tablo oluşturma işlemini gerçekleştirir

Tablomuzu oluşturduktan sonra, artık yeni kayıtlar ekleyebiliriz. Bunun için, INSERT INTO komutu kullanılır. Bu komutu kullanırken, hangi tabloya, hangi sütunlara ve hangi değerlerin ekleneceği belirtilmelidir.

Örneğin, yeni bir müşteri eklemek için şu komutu kullanabiliriz:

Komut Açıklama
INSERT INTO musteri (ad, soyad, adres) VALUES ('Ali', 'Yılmaz', 'İstanbul'); Yeni bir müşteri ekler

Bu şekilde, veritabanı oluşturma işlemi tamamlanmış ve ilk kaydımız eklenmiş olur.


Yeni Kayıt Oluşturma

Yeni kayıt oluşturma işlemi, veri tabanına yeni bir kayıt eklemeyi ifade eder. Bu işlem, veri tabanında tanımlı olan sütunları doldurarak yapılır. İlk olarak, kullanıcı tarafından girilen verilerin doğru formatta olduğundan emin olunması gerekir. Bu adımdan sonra, Python programlama dili ile veri tabanından alınan sütun bilgileri, kullanıcı tarafından girilen veriler ile birleştirilerek yeni bir kayıt oluşturulur.

Bu işlem sırasında, yüksek hassasiyet gerektiği için hata olasılığı yüksektir. Bu nedenle, try-except blokları kullanarak hataların önüne geçmek oldukça önemlidir. Ayrıca, verilerin veri tabanına güvenli bir şekilde eklenmesi için prepared statement yapısı kullanılması gerekmektedir. Bu yapı, kullanıcının veri girişlerinin doğru formatta olduğunu kontrol etmekle birlikte, SQL enjeksiyon saldırılarının önlenmesini sağlar.


READ İşlemi

READ işlemi, veritabanında kayıtların okunmasını ifade eder. Bu işlemle veri tabanında bulunan kayıtları listeleyebilir veya belirli bir kaydı seçerek detaylarına erişebilirsiniz. READ işlemi, veritabanı işlemlerinin olmazsa olmazlarındandır.

Veritabanında bulunan kayıtları listelemek için, SELECT komutunu kullanabilirsiniz. SELECT komutu, veritabanındaki tablodan belirtilen sütunlardaki kayıtları çeker. Örneğin, 'SELECT * FROM tablo_adi;' komutunu kullanarak, veritabanındaki tüm kayıtların listesini çekebilirsiniz.

Bunun yanı sıra, belirli bir kaydın detaylarına erişmek için WHERE koşulunu kullanabilirsiniz. Örneğin, 'SELECT * FROM tablo_adi WHERE id=1;' komutunu kullandığınızda, id numarası 1 olan kaydın detaylarına erişebilirsiniz.

READ işlemi sırasında, sorgularınızın doğru olmasına ve veritabanında mevcut olan kayıtları çektiğinize dikkat edin. Ayrıca, büyük veri tabanlarındaki işlemlerde sorgu performansı dikkate alınmalı ve gereksiz yere tüm kayıtların listelenmesinden kaçınılmalıdır.


Kayıtları Listeleme

Kayıtları listeleme işlemi, bir veritabanındaki mevcut kayıtların okunmasını ve kullanıcıya liste halinde sunulmasını ifade eder. Bu işlem için öncelikle mevcut kayıtların veritabanından okunması gereklidir. Bunun için Python programlama dili ve MySQL veritabanı kullanarak kod geliştirilebilir.

Kayıtları liste halinde sunmak için genellikle tablo yapısı kullanılır. Bu şekilde, kullanıcının kayıtları daha kolay bir şekilde okuyabilmesi sağlanır. Örneğin, aşağıdaki tabloda bir öğrenci veritabanının kayıtları listelenmiştir:

Öğrenci Adı Öğrenci Soyadı Öğrenci Numarası Bölüm
Ahmet Yılmaz 123456 Bilgisayar Mühendisliği
Canan Kara 789123 Endüstri Mühendisliği
Deniz Sarıkaya 456789 Elektrik Elektronik Mühendisliği

Tabloda görüldüğü gibi, her bir kayıt bir satırda yer alır ve her sütunda ayrı bir özelliği gösteren bilgiler yer alır. Kullanıcılar, bu tablodan öğrencilerin adı, soyadı, numarası ve bölümü gibi bilgilere kolayca ulaşabilirler.


Belirli Kaydı Gösterme

Belirli kaydı gösterme işlemi, veritabanında bulunan bir kaydın detaylı bilgilerini görüntülemeyi sağlar. Bu işlem için, SQL sorguları kullanılarak belirli bir veriye erişmek gerekmektedir. Örneğin, bir müşterinin tüm siparişlerini görmek istediğimizde, müşteri kimlik numarasına göre arama yaparak ilgili kayıtları getirebiliriz.

Bu işlem için kullanılabilecek SQL sorgusu örnek olarak şöyle olabilir:

SQL Açıklama
SELECT * FROM musteriler WHERE musteri_id = 123 123 id'ye sahip müşterinin tüm bilgilerini getirir.

Burada, "musteriler" tablosundan "musteri_id" sütununda 123 değeri olan kaydı seçtik. SELECT * ifadesi tüm sütunları getirir. Eğer belirli bir sütunu getirmek istiyorsak, sadece o sütunun adını belirtmeliyiz.

Bu sorgu, belirli bir müşterinin tüm bilgilerini getirir. Benzer şekilde, başka bir örnekte belirli bir siparişin detaylarını görüntülemek istediğinizde, sipariş kimlik numarasına göre arama yaparak ilgili kaydı getirebilirsiniz.

Bu sayede kullanıcılar, veritabanında tutulan bilgilerden sadece istedikleri bilgileri kolayca görüntüleyebilirler. Bu işlem, veritabanı yönetimi için son derece önemlidir ve CRUD işlemlerinin vazgeçilmez bir parçasıdır.


UPDATE İşlemi

UPDATE işlemi, veritabanındaki mevcut kayıtların güncellenmesini sağlar. Bu işlem, mevcut bir kaydı düzenlemek veya güncelleştirmek için kullanılır. Verilerinizi güncel tutmak istediğinizde bu işlem oldukça yararlı olacaktır.

UPDATE işlemi kullanılırken, öncelikle hangi kaydı güncellemek istediğinizi belirlemeniz gerekmektedir. Daha sonra güncellemek istediğiniz alanları belirleyerek yeni verileri girmeniz gerekmektedir. Bu işlem sırasında dikkatli olmanız ve yanlışlıkla verilerinizi kaybetmemeniz için bir yedekleme yapmanız önerilir.

Örneğin, bir kullanıcı hesabının şifresini güncellemek istediğinizi varsayalım, bu işlem için şu SQL sorgusunu kullanabilirsiniz:

SQL KoduAçıklama
UPDATE kullanıcılar SET sifre = 'yeni_sifre' WHERE kullanici_adi = 'kullanici_adi'Bu sorgu, kullanıcının şifresini 'yeni_sifre' olarak güncelleyecektir.

Bu örnek, UPDATE işlemi için basit bir örnektir. Ancak, kayıtları güncellerken dikkatli olmanız ve verilerinizi kaybetmemek için dikkatli olmanız gerektiğini unutmayın. UPDATE işlemi, özellikle web uygulamaları ve veritabanı tabanlı uygulamalar için oldukça önemlidir ve büyük miktarda veri güncelleme işlemi hızlı ve etkili bir şekilde gerçekleştirilebilir.


Mevcut Kaydı Güncelleme

CRUD işlemlerinde bir diğer önemli işlem de mevcut kaydın güncellenmesidir. Mevcut kaydı güncelleme işlemi, kullanıcının belirlediği kaydı seçerek, yeni veriler girerek güncelleme yapması işlemidir. Bu işlem de CREATE işlemi gibi form sayfası kullanılarak yapılabilir.

Bir önceki örnekte olduğu gibi, öncelikle bağlantı için gerekli kod satırları yazılır. Ardından güncelleme işlemi için uygun SQL sorgusu oluşturulur. Bu sorgu, veritabanında belirlenen kaydın seçilmesi ve yeni verilerin girilmesi işlemini yapacaktır.

Örnek Kod
import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  password="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "UPDATE customers SET address = 'New Address' WHERE address = 'Old Address'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) updated")      

Bu örnekte, "customers" adlı tablodaki "address" alanında "Old Address" verisine sahip olan tüm kayıtların "New Address" verisiyle güncellenmesi işlemi yapılır. Bu işlemin etkisini görebilmek için, son satırda kaç adet kaydın güncellendiği ekranda yazdırılır.

Bu şekilde basit bir şekilde mevcut kaydı güncelleme işlemi yapabilirsiniz.


DELETE İşlemi

DELETE işlemi, veritabanındaki mevcut kayıtların silinmesini ifade eder. Bu işlem, kullanıcının seçtiği kaydın kalıcı olarak veritabanından silinmesini sağlar. Bu işlemi gerçekleştirmek için Python ile MySQL veritabanına bağlanmanız ve veritabanı bağlantısını keserek gereksiz kayıtları silmeniz gerekir.

DELETE işlemi, veritabanı güncellemeleri arasında kritik bir yer tutar. Veritabanındaki gereksiz kayıtları silerek, sistem performansının artırılmasına yardımcı olur. Aynı zamanda yanlış girilmiş veya artık kullanılmayan kayıtların silinmesi, veritabanı tutarlılığı açısından da önemlidir.

Bir diğer önemli konu ise veri kaybıdır. DELETE işlemi geri alınamayan bir işlem olduğundan, silinen veriler geri getirilemez. Bu nedenle, kayıt silme işlemini gerçekleştirirken dikkatli olunmalıdır.

DELETE işleminde kullanılan SQL sorgusu şu şekildedir:

SQL Sorgusu Açıklama
DELETE FROM table_name WHERE condition; Belirtilen koşulu sağlayan kaydı belirtilen tablodan siler.

Veritabanında gereksiz kayıtları silmek, veritabanı performansını ve tutarlılığını artırmak için önemlidir. Ancak, bu işlem uzmanlık gerektirdiğinden, yanlışlıkla silinen kayıtları geri getirememe riski vardır. Bu nedenle, DELETE işlemini yürütmek için dikkatli olmak önemlidir.


Kaydı Silme

Kaydı silme işlemi, veritabanlarında oldukça önemli bir işlemdir. Veritabanlarındaki gereksiz ya da yanlış kayıtların silinmesi, veritabanının düzenli ve verimli bir şekilde çalışmasını sağlar. Bu işlem için kullanıcıların öncelikle hangi kaydı silmek istediklerine karar vermeleri gerekmektedir.

MySQL ve Python ile CRUD işlemleri oluştururken, kaydı silme işlemi de oldukça kolaydır. Python ile MySQL Connector kütüphanesi kullanarak veritabanına bağlanabilir ve SQL sorgusu kullanarak kaydı silme işlemini gerçekleştirebilirsiniz. Aşağıdaki örnek kod, MySQL veritabanında “employees” tablosundan ID’si “101” olan çalışanın kaydını silmek için kullanılabilir.

İşlem Kod
Bağlantı Oluşturma import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
Kaydı Silme mycursor = mydb.cursor()
sql = "DELETE FROM employees WHERE id = 101"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "kayıt silindi")

Yukarıdaki kod bloğunda, öncelikle MySQL veritabanına bağlantı oluşturulur. Sonrasında “mycursor” nesnesi kullanılarak SQL sorgusu çalıştırılır ve kaydın silinip silinmediği doğrulanır.

CRUD işlemleri oluşturma konusunda, kaydı silme işlemi de oldukça önemlidir. Bağlanılan veritabanı ve gerekli SQL sorguları farklılık gösterse de, Python ve MySQL ile bu süreci oldukça kolay bir şekilde yönetebilirsiniz.


Python ve MYSQL Bağlantısı

Python programlama dilinde birçok farklı veritabanı yönetim sistemini kullanarak bağlantı kurabilirsiniz. Bununla birlikte, MySQL veritabanı kullanarak CRUD işlemleri gerçekleştirmek istiyorsanız, Python MySQL Connector kütüphanesini kullanabilirsiniz.

Python MySQL Connector kütüphanesi, Python programlama dilinde MySQL veritabanına bağlanabilmenize olanak tanır. Bu kütüphane, MySQL veritabanı ile bağlantı kurmanızı ve veritabanı ile etkileşimde bulunmanızı sağlar.

Python MySQL Connector kütüphanesi ile bağlantı kurmak oldukça basittir ve kullanıcı dostudur. Kütüphanenin kullanımı için öncelikle kütüphanenin yüklenmesi gereklidir. Ardından, MySQL veritabanı ile bağlantı kurmak için gerekli olan kullanıcı adı, şifre, veritabanı adı ve host bilgileri girilmelidir.

Bağlantı kurulduktan sonra, CRUD işlemleri gerçekleştirilebilir. Python programlama dili kullanarak, kolay ve hızlı bir şekilde MySQL veritabanı işlemleri yapabilirsiniz.