Python ile MySQL Functuns Çalışmaları

Python ile MySQL Functuns Çalışmaları

Python ile MySQL arasındaki ilişki, veri işleme işlemleri için en popüler seçeneklerden biridir MySQL, açık kaynaklı bir ilişkisel veritabanı yönetim sistemi olarak bilinmektedir ve Python'un kolay kullanımı ile birleştiğinde, güçlü bir veri yönetim aracı sağlar Python ve MySQL arasındaki bağlantı, veritabanına erişmek için Python'da bir bağlantı oluşturmakla gerçekleştirilir Bağlantı kurulduktan sonra, Python, MySQL veritabanı üzerinde veri ekleme, güncelleme ve silme işlemleri yapabilir Bu nedenle, Python ve MySQL arasındaki bağlantı, yüksek verimli uygulamaların geliştirilmesine olanak tanır Bu makalede, MySQL ve Python arasındaki bağlantı hakkında bilgi edinirken, örnekler alacağız

Python ile MySQL Functuns Çalışmaları

Python ile MySQL arasındaki ilişki, veri işleme amaçlarına yönelik en popüler seçenekler arasındadır. MySQL veritabanlarının, herhangi bir veri tabanı sistemiyle uyumlu olduğu ve Python'un kolay kullanımı ile birleştirildiğinde, güçlü bir veri yönetim aracı elde edilir. Bu makalede, MySQL ve Python arasındaki bağlantı hakkında bilgi edinirken, nasıl çalıştıklarına dair örnekler alacaksınız.

MySQL veritabanı, açık kaynaklı bir ilişkisel veritabanı yönetim sistemi olarak bilinmektedir. Yüksek performanslı, açık kaynak kodlu bir RDBMS olan MySQL, birçok web sitesi ve uygulama tarafından kullanılmaktadır. Bu veritabanı, hem Windows hem de Linux ortamlarında kullanılabilir ve bir veri tabanı sistemine gerek duyan hemen hemen herhangi bir amaç için uygun bir seçenektir.

Python ile çalışırken, MySQL veritabanına erişmek için Python'da bir veritabanı bağlantısı oluşturmak gerekir. Bu bağlantıyı kurmak, her veri tabanı yönetim sistemi için farklıdır, ancak MySQL ve Python arasındaki bağlantı oldukça basittir. Ayrıca, Python'daki MySQL fonksiyonları, veri eklemenizi, silmenizi ve düzenlemenizi sağlar. Bu nedenle, Python ve MySQL arasındaki bağlantıyı kurabildiğinizde, yüksek verimli uygulamalar geliştirebilirsiniz.


MySQL Nedir?

MySQL, bir veritabanı yönetim sistemidir (VYS) ve açık kaynak kodlu bir yazılımdır. Verilerin saklama, yönetme ve yinelemesi konusunda oldukça güçlü bir yapısı vardır. MySQL, büyük ölçekli uygulamalar için özellikle uygun bir seçimdir.

MySQL, birçok programlama dilinde kullanılabilecek bir veri tabanıdır. Bunlar arasında C, C++, Java, PHP, Python ve daha birçok popüler dil bulunmaktadır. MySQL, hem basit hem de karmaşık veri tabanı işlemleri için kullanılabilir.

MySQL'in kullanımı oldukça yaygındır çünkü birçok büyük web sitesi tarafından kullanılıyor. MySQL, Wordpress, Facebook, Twitter, Cisco, Adobe, Wikipedia, YouTube ve daha birçok tarafından kullanılmaktadır. Ayrıca, MySQL'in açık kaynak kodlu olması, geliştiricilerin MySQL veri tabanını özelleştirmelerine izin verir.


Python ve MySQL Arasındaki İlişki

Python ve MySQL arasındaki ilişki, Python'ın MySQL veritabanına erişmesine olanak tanıyan bir Python MySQL sürücüsü olan MySQL Connector/Python kullanılarak kurulabilir. Bu sürücü, Python programlarına MySQL veritabanlarına erişmek için gerekli olan bütün fonksiyonları sağlar.

Python kullanarak MySQL veritabanına erişmek için öncelikle MySQL Connector/Python modülü yüklenmelidir. Modül yüklendikten sonra, Python programı MySQL veritabanına bağlanabilir. Bağlantı kurulduktan sonra, Python verileri MySQL veritabanına ekleyebilir, mevcut verileri güncelleyebilir veya verileri silebilir.

Bunun yanı sıra, Python programlarıyla MySQL veritabanı üzerinde sorgulama işlemleri de gerçekleştirilebilir. MySQL veritabanından veri almak için Python kodları yazılabilir. Sorgulanacak verilerin büyüklüğüne ve türüne bağlı olarak, sorgu sonuçları listeler halinde veya tablolar halinde gösterilebilir.

Bu nedenle, Python ve MySQL arasındaki ilişki oldukça etkilidir ve veri işlemlerini büyük ölçüde kolaylaştırır.


MySQL Veritabanına Veri Ekleme

MySQL ve Python arasındaki bağlantının kurulması, Python kodunun MySQL veritabanı üzerinde çalışması anlamına gelir. Veritabanları, programlarımızın işlemesi için çok önemli bir veri kaynağıdır. Bu nedenle, Python ile MySQL veritabanına veri eklemek oldukça önemlidir.

Python, MySQL veritabanına veri eklemek için birçok yöntem sunar. Bu yöntemlerin her biri, belirli bir amaç için kullanılabilir ve tipik olarak özellikle yinelenen veriler için kullanılır.

MySQL veritabanına veri eklemek için kullanılan en yaygın yöntem INSERT INTO yöntemidir. Bu yöntem, Python kullanarak bir veritabanına tek bir satır ya da birden fazla satır ekleme işlemi yapmamıza olanak tanır.

Tek bir kayıt ekleme işlemi, INSERT INTO...VALUES yöntemi kullanılarak gerçekleştirilir. Bu yöntem, eklemek istediğimiz verileri virgülle ayırarak parametre olarak kullanılan VALUES bölümüne ekleriz.

Örneğin, aşağıdaki Python kodu, bir öğrencinin adını, soyadını ve numarasını içeren bir kaydı eklemek için kullanabilirsiniz:

    import mysql.connector    mydb = mysql.connector.connect(    host="localhost",    user="yourusername",    password="yourpassword",    database="mydatabase"  )    mycursor = mydb.cursor()    sql = "INSERT INTO ogrenciler (ad, soyad, numara) VALUES (%s, %s, %s)"  val = ("Ali", "Yılmaz", 123)    mycursor.execute(sql, val)    mydb.commit()    print(mycursor.rowcount, "kayıt eklendi")  

Bu kod, ogrenciler isimli bir tabloya 'Ali', 'Yılmaz' ve '123' değerleriyle bir kayıt ekler. 'Commit()' adında bir metot, yapılan işlemleri kalıcı hale getirir.

Birden çok kayıt ekleme işlemi, INSERT INTO...VALUES yöntemi kullanılarak gerçekleştirilir. Bu yöntem, birçok kaydı aynı anda eklemek için kullanılır.

Örneğin, aşağıdaki Python kodu, bir öğrenci listesini, yani adını, soyadını ve numarasını içeren birkaç kaydı eklemek için kullanabilirsiniz:

    import mysql.connector    mydb = mysql.connector.connect(    host="localhost",    user="yourusername",    password="yourpassword",    database="mydatabase"  )    mycursor = mydb.cursor()    sql = "INSERT INTO ogrenciler (ad, soyad, numara) VALUES (%s, %s, %s)"  values = [    ('Ali', 'Yılmaz', 123),    ('Ayşe', 'Kara', 234),    ('Emre', 'Bey', 345),    ('Ece', 'Tekin', 456),    ('Can', 'Akın', 567),  ]    mycursor.executemany(sql, values)    mydb.commit()    print(mycursor.rowcount, "kayıtlar eklendi")  

Bu kod, ogrenciler isimli bir tabloya beş kayıt ekler.


tek bir kayıt ekleme

Python ve MySQL arasında bağlantı kurduktan sonra, veritabanına veri eklemek oldukça kolay hale gelir. Öncelikle, MySQL veritabanımızda hangi tabloya veri eklemek istediğimizi belirlememiz gerekiyor. Daha sonra, Python'da bir bağlantı oluşturup veritabanımıza bağlanıyoruz. Ardından, SQL INSERT komutunu kullanarak tek bir kayıt ekleyebiliriz.

Örneğin, 'customers' adında bir tablomuz olduğunu varsayalım. Bu tabloya, 'id', 'name' ve 'email' sütunları bulunmaktadır. Python ile veri eklemek için şu adımları izleyebiliriz:

id name email
1 Ahmet ahmet@mail.com

Bu örnekte, 'customers' tablosuna tek bir kayıt ekledik. Kayıt eklerken, sütun adlarını belirtilen değerlerle doldurduk. Bu işlemi Python kodları ile gerçekleştirmek oldukça kolay. Öncelikle, veritabanına bağlanıyoruz ve ardından SQL INSERT komutunu kullanarak kaydı ekliyoruz.

Python Kodu
import mysql.connector
mydb = mysql.connector.connect(
  host='localhost',
  user='yourusername',
  password='yourpassword',
  database='mydatabase'
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (id, name, email) VALUES (%s, %s, %s)"
val = (1, "Ahmet", "ahmet@mail.com")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

Burada, Python kodları MySQL veritabanına 'customers' tablosuna tek bir kayıt eklemektedir. Kaydı eklemek için SQL INSERT komutunu kullanırken, sütun adlarının belirtilen değerlerle doldurulduğuna dikkat edin. 'mycursor.execute(sql, val)' satırı ile kaydı veritabanına ekleriz ve son olarak mydb.commit() satırı ile değişiklikleri kaydediyoruz.


birden çok kayıt ekleme

Python kullanarak MySQL veritabanına birden çok kayıt ekleme işlemi oldukça kolaydır. Öncelikle eklemek istediğiniz tüm kayıtları bir liste şeklinde oluşturmanız gerekiyor. Daha sonra bu liste üzerinde bir döngü oluşturarak her bir kaydın veritabanına eklenmesini sağlayabilirsiniz.

Aşağıdaki örnek kod parçası, "employees" adlı bir tabloya işçi bilgilerini birden çok kayıt olarak ekler.

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  password="yourpassword",  database="mydatabase")mycursor = mydb.cursor()# Eklemek istediğiniz kayıtları bir liste şeklinde oluşturunemployees = [  ('John', 'Doe', 'Highway 21'),  ('Jane', 'Doe', 'Highway 22'),  ('Bob', 'Smith', 'Highway 23'),  ('Mike', 'Johnson', 'Highway 24'),]# Her bir kaydı veritabanına ekleyinsql = "INSERT INTO employees (first_name, last_name, address) VALUES (%s, %s, %s)"mycursor.executemany(sql, employees)mydb.commit()print(mycursor.rowcount, "kayıt eklendi!")

Yukarıdaki örnek kod parçasında, "mydatabase" adlı bir veritabanına bağlanıyoruz. Daha sonra "employees" adlı bir tabloya, içinde "first_name", "last_name" ve "address" sütunları olan birinci değişkenimiz, "employees" adlı liste veririz.

Verileri veritabanına eklemek için "INSERT INTO" komutunu kullanırız. "executemany" yöntemi, her bir kaydı sırayla yerine koyarak SQL sorgusunu çalıştırır. Son olarak, "commit" yöntemiyle değişiklikleri veritabanına kaydederiz.

Bu yöntem, büyük miktarda veri eklemek istediğinizde oldukça kullanışlıdır. Ayrıca, her bir kaydın ayrı ayrı veritabanına eklenmesi gerektiğinde, "executemany" yöntemi kullanmak, daha hızlı ve verimli bir yöntemdir.


MySQL Veritabanından Veri Silme

Python kullanarak MySQL veritabanından veri silme işlemleri oldukça kolaydır. Mysql veritabanından tek bir kayıt ya da birden fazla kaydı silmek mümkündür. Aşağıda örnekler ile nasıl yapılacağına dair daha ayrıntılı bilgi verilmiştir:

Tek bir kaydı silmek için Python'da "DELETE" komutunu kullanmamız gerekir. Aşağıdaki örnekte, "customers" adlı tablodan "CustomerID" numarası "1" olan müşteriyi siliyoruz:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Berglunds snabbköp Christina Berglund Sweden
import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="username",  password="password",  database="database_name")mycursor = mydb.cursor()sql = "DELETE FROM customers WHERE CustomerID = 1"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) deleted")

Yukarıdaki örnekte, "mycursor.rowcount" değeri silinen kayıt sayısını tutar ve "print" komutuyla ekrana yazdırılır.

Birden fazla kaydı silmek için "DELETE" komutuna koşullar ekleyebiliriz. Aşağıdaki örnekte, "customers" adlı tablodan ülkeleri "Germany" olan müşterileri siliyoruz:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
3 Antonio Moreno Taquería Antonio Moreno Mexico
6 Blauer See Delikatessen Hanna Moos Germany
import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="username",  password="password",  database="database_name")mycursor = mydb.cursor()sql = "DELETE FROM customers WHERE Country = 'Germany'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "record(s) deleted")

Yukarıdaki örnekte, "mycursor.rowcount" değeri silinen kayıt sayısını tutar ve "print" komutuyla ekrana yazdırılır.


tek bir kayıt silme

MySQL veritabanından tek bir kayıdı silmek için Python kullanarak aşağıdaki işlemler uygulanabilir:

Kod Açıklama
import mysql.connector mysql.connector modülünü dahil et
mydb = mysql.connector.connect(host="localhost", user="kullanıcı_adı", password="şifre", database="veritabanı_adı") MySQL veritabanına bağlan
mycursor = mydb.cursor() Cursor oluştur
sql = "DELETE FROM tablo_adi WHERE sütun_adi = 'silinecek_veri'" Silmek istenen kayıt sorgusu
mycursor.execute(sql) Sorguyu çalıştır
mydb.commit() Değişiklikleri kaydet

Yukarıdaki Python kodu, 'tablo_adi' adlı bir tablodan 'sütun_adi' adlı sütunda 'silinecek_veri' değerine sahip olan tek bir kaydı siler. Sorguda kullanılacak tablo, sütun ve veri değerleri ihtiyaca göre güncellenebilir. Ayrıca, bu işlem sadece bağlantı yapan kullanıcı tarafından yapılabilecek yetkiye sahipse gerçekleştirilebilir.

Bu işlem, veritabanı yönetimine ilişkin bir program olan phpMyAdmin gibi bir araç kullanılarak da gerçekleştirilebilir. Ancak, Python kodu kullanarak işlem yapmak daha dinamik bir çözüm sunar.


birden çok kayıt silme

Python kullanarak MySQL veritabanında birden çok kaydı silmenin farklı yöntemleri vardır.

Bir yöntem, SQL sorgularını kullanmaktır. Böylece, WHERE koşulu vererek sadece belirli kayıtları silebiliriz.

SQL Sorgusu Açıklama
DELETE FROM table_name WHERE condition Belirli koşula uyan tüm kayıtları siler

Bu yöntemi kullanarak örneğin, 'users' adlı tabloda yaşları 30'dan büyük tüm kullanıcıları silebiliriz:

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="username",  password="password",  database="database_name")mycursor = mydb.cursor()sql = "DELETE FROM users WHERE age > 30"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "kayıt silindi")

Bir başka yöntem, EXECUTE methodunu kullanmaktır. Bu yöntemde, parametreleri bir liste halinde vererek belirli koşula uyan kayıtları sileriz:

import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="username",  password="password",  database="database_name")mycursor = mydb.cursor()sql = "DELETE FROM users WHERE name = %s"val = ("John", )mycursor.execute(sql, val)mydb.commit()print(mycursor.rowcount, "kayıt silindi")

Bu yöntemi kullanarak örneğin, 'users' adlı tabloda ismi 'John' olan tüm kullanıcıları silebiliriz.

Her iki yöntem de birden çok kayıt silmek için kullanılabilir. Sadece WHERE koşulunu istediğimiz şekilde belirleyerek belirli kayıtları seçip sileriz.


MySQL Veritabanı Güncelleme

MySQL veritabanlarında, tablolardaki veriler sürekli olarak değişebilir. Eski verileri güncellemek ve yeni veriler eklemek için güncelleme işlemi kullanılabilir. Python kullanarak, MySQL veritabanında mevcut verileri nasıl güncelleyeceğimize dair örnekler aşağıda verilmiştir.

Bir kaydın verilerini güncellemek için, UPDATE komutu kullanılır. Komuttan sonra tablo adı, SET komutu ve güncellenecek olan sütunları belirtmek için kullanılacak olan yeni değerler yazılır. WHERE komutu kullanılarak, güncellemeyi yapmak istediğimiz kayıt belirlenir. Aşağıdaki örnek kullanılarak, mevcut bir kaydın güncellenmesi gösterilmektedir.

```import mysql.connector

mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="mydatabase")

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Neighborhood', city = 'NewCity' WHERE customer_id = 1"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) updated")```

Birçok kaydın verilerini güncellemek için, WHERE komutu kullanılabilir. İstenilen sütun ve değerleri belirterek ve AND veya OR operatörleri kullanarak, bir veya daha fazla koşula göre kayıtları seçebiliriz. Aşağıdaki örnek, WHERE komutu kullanarak veritabanındaki belirli bir şehirdeki müşterilerin adreslerini güncelleme hakkında bilgi vermektedir.

```import mysql.connector

mydb = mysql.connector.connect( host="localhost", user="username", password="password", database="mydatabase")

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'NewAddress' WHERE city = 'OldCity'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) updated")```

Yukarıdaki örnekler, Python kullanarak MySQL veritabanında mevcut verilerin nasıl güncellenebileceğine dair açıklamalar içermektedir. Güncelleme işlemi yalnızca verileri güncellemekle kalmaz, veritabanının doğru şekilde işlevsel olmasını sağlar.


tek bir kayıt güncelleme

Python ile MySQL veritabanında tek bir kaydı güncellemek oldukça kolaydır. İlk olarak, güncellenecek veritabanı tablosunu belirlememiz gerekiyor. Daha sonra, güncellenecek veri alanlarına ve yeni değerlerine karar verilmelidir.

Aşağıdaki örnek kod, "musteriler" adlı bir veritabanı tablosunda yer alan "ad" adlı alanı "Ali" olarak güncellemektedir:

Örnek Kod:
import mysql.connectormydb = mysql.connector.connect(  host="localhost",  user="yourusername",  password="yourpassword",  database="mydatabase")mycursor = mydb.cursor()sql = "UPDATE musteriler SET ad = 'Ali' WHERE ad = 'Ahmet'"mycursor.execute(sql)mydb.commit()print(mycursor.rowcount, "adet kayıt güncellendi")

Yukarıdaki kod, "musteriler" adlı veritabanı tablosunda yer alan "ad" adlı alanı "Ali" olarak güncelleştirmektedir. "WHERE" ifadesi, hangi kaydın güncelleneceğini belirlemek için kullanılır. Bu örnekte, sadece "ad" alanı "Ahmet" olan kayıtlar güncellenir.

İşlem tamamlandıktan sonra "commit" fonksiyonu verileri kaydeder. "rowcount", kaydedilen kayıt sayısını sayar ve son olarak ekrana kaydedilen kayıt sayısını yazar.


birden çok kayıt güncelleme

Python ile veri tabanındaki birden fazla kaydı aynı anda güncellemek mümkündür. Bu özellik, bir den fazla kayıtta değişiklik yapılması gerektiğinde oldukça kullanışlıdır. Birden fazla kaydı güncellemek için MySQL'de sorguyu doğru yazmak ve Python ile bağlantıyı kurmak gerekmektedir.

Birden fazla kaydın güncellenmesi için kullanılacak sorgu şu şekildedir:

UPDATE tablo_adi SET sutun_adi='yeni_degere', sutun_adi2='yeni_degere2' WHERE kriter

Bu sorguda 'tablo_adi' ismi veritabanındaki güncellenmek istenen tablonun adını belirtir, 'sutun_adi' kısmında güncellenecek sütunun adı belirtilir ve 'yeni_deger' kısmında ise güncellenmek istenen veri belirtilir. Eğer birden fazla sütun güncellenecekse, virgül kullanarak diğer sütunlar ve verileri de yazılabilir. 'kriter' kısmında ise hangi kayıtların güncelleneceği belirtilir.

Örnek olarak, 'musteriler' adlı tabloda 'isim' sütununda 'Ali' olan tüm kayıtların 'sehir' sütunlarını 'İstanbul' olarak güncellemek istediğimizi varsayalım:

UPDATE musteriler SET sehir='İstanbul' WHERE isim='Ali'

Bu sorgu ile 'musteriler' tablosunda 'Ali' ismine sahip tüm kayıtların 'sehir' sütunları 'İstanbul' olarak güncellenecektir.

Python'da da bu sorguyu kullanarak birden fazla kaydı güncellemek mümkündür. Örnek olarak:

import MySQLdbdb = MySQLdb.connect("localhost", "kullanici_adi", "parola", "veritabani_adi")cursor = db.cursor()sql = "UPDATE musteriler SET sehir = 'İstanbul' WHERE isim = 'Ali'"try:    cursor.execute(sql)    db.commit()except:    db.rollback()db.close()

Bu örnekte Python, 'musteriler' tablosunda 'Ali' ismine sahip tüm kayıtların 'sehir' sütunlarını 'İstanbul' olarak güncelleyecektir.


MySQL Veri Sorgulama

MySQL ve Python arasındaki güçlü bağlantı sadece verilerin saklanması ve veritabanında tutulmasını sağlamaz, aynı zamanda bu verilere karşılık gelen bilgileri de sorgular. Python ile yapılan veri sorgulama, birçok farklı amaç için kullanılabilir ve oldukça faydalıdır. Sorgular, daha spesifik verileri hedefleyen sembolik ifadelerdir. Bunlar, bir veritabanında depolanan verilerin akışını yönetmek üzere kullanılır. Python ve MySQL kullanarak, yalnızca belirli verileri aramakla kalmayıp, aynı zamanda bu verileri daha büyük bir anlayışa dayalı filtrelerle süzmek de mümkündür. Veri sorgulama işlemi, veritabanından çok sayıda kaydı çekmek veya yalnızca belirli koşulları karşılayanları çekmek için yapılan bir filtreleme işlemidir. Python ile MySQL veri sorgulama örnekleri gelince, sorgulama işlemleri oldukça geniştir. Kullanıcılar, tablolarda verileri belirli bir düzende sıralamak, zaman aralıklarına göre verileri almak veya farklı ölçütlerle filtrelemek gibi birden fazla seçenek arasından seçim yapabilirler. Sorgular, veritabanı tablolarındaki çeşitli kayıtları arayabilir. Bu kayıtlar arasında tek bir kayıt veya birden fazla kayıt yer alabilir. Tekil sorgu yapmak için kullanılan SQL komutlarından biri, SELECT ve WHERE'yi içeren bir ifade kullanmaktır. Python'da, bu işlemi gerçekleştirmek için MySQL bağlantı nesnesi ve açıklama nesnesi kullanılır. Çoklu sorgu yapmak için birden fazla sorgu ifadesine sahip sorgular oluşturmak mümkündür. Veritabanındaki belirli kayıtlar aranabilir ve filtre algoritmaları kullanılarak belirli bir sırada sıralanabilirler. Bu örnekler veritabanında yer alan verilerin daha anlamlı bir şekilde incelenmesini sağlar.


Tekil Sorgu

Tekil sorgular, MySQL veritabanı üzerinde yalnızca belirli bir koşulu sağlayan ve sadece bir sonuç döndüren sorgulardır. Python kullanarak tekil sorguların nasıl yapılacağına dair örneklerden bahsedelim.

Öncelikle, bir veritabanı bağlantısı oluşturmalı ve belirli bir tablo üzerinde sorgu yapmak üzere bağlantı sağlamalısınız. Daha sonra, SQL sorgusunu yazmalı ve işlem yapmak üzere bir imleç oluşturmalısınız. Bir örnek üzerinden konuyu daha da açıklayacak olursak:

Örnek Tablo:
IDNameAge
1Ahmet30
2Mehmet27
3Ayşe25

Yukarıdaki örnekte, "people" adlı bir tablo var ve sorgu yapmak istiyoruz. Örneğin, tablodaki "Ahmet" adındaki kişinin yaşını öğrenmek istiyoruz. Bunun için, SQL sorgusunu yazabiliriz:

SELECT Age FROM people WHERE Name='Ahmet'

Yukarıdaki sorguya "execute()" komutunu ekleyerek MySQL veritabanına gönderebiliriz. Koşula uygun tek bir kayıt varsa, sorgu sonucu olarak "30" değeri döner.

Bir başka örnek vermek gerekirse, "people" tablosundaki 30 yaşını geçen kişilerin isimlerini öğrenmek istiyoruz diyelim. Bunun için SQL sorgusunu yazarak:

SELECT Name FROM people WHERE Age > 30

Sorgu sonucu olarak, "Mehmet" ismi dönecektir. Tekil sorgular, koşula uygun tek bir kayıt döndürdükleri için oldukça kullanışlıdır ve birçok farklı senaryoda kullanılabilirler.


Çoklu Sorgu

MySQL veritabanlarında birden fazla tabloda veri saklanabilir. Bu nedenle, bazen birden fazla tablodan veri çekmek isteyebilirsiniz. İşte çoklu sorgu ile bu isteğinizi kolayca yerine getirebilirsiniz.

Çoklu sorgu, iki veya daha fazla tablodan veri çekmek için kullanılır. Bu sorgular, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN ve CROSS JOIN gibi join türleri kullanılarak gerçekleştirilir.

INNER JOIN sorgusu, bağlanan tabloların kesişimlerinden yalnızca eşleşen verileri getirir. LEFT JOIN sorgusu, sol tablodaki tüm verileri ve sağ tablodan eşleşen verileri getirir. RIGHT JOIN ise sağ tabloyu tüm verileriyle birlikte getirip sol tablodan eşleşen verileri getirir. FULL JOIN, tüm verileri getirir, ancak eşleşmeyen veriler NULL değeriyle doldurulur. CROSS JOIN ise her bir satırı tüm diğer satırlarla birleştirir.

Örneğin, bir ürünler tablosu ve bir kategoriler tablosu olduğunu varsayalım. Kategoriler tablosunda bir kategori ID'si ve adı bulunurken, ürünler tablosunda her ürünün bir kategori ID'si vardır. İşte, bu iki tabloyu INNER JOIN kullanarak birleştirerek, kategori adlarını ve ürünlerin adlarını çekebilirsiniz.

SELECT kategoriler.ad, urunler.ad FROM kategoriler INNER JOIN urunler ON kategoriler.id = urunler.kategori_id;

Bu sorgu, kategori adları ve ürün adları içeren bir sonuç kümesi döndürür.

Çoklu sorgular oldukça kullanışlıdır ve veritabanlarında veri çekmek için sık sık kullanılırlar. Tekil sorgu gibi, doğru kullanıldığında oldukça etkilidir ve veritabanınızda büyük ölçüde zaman tasarrufu sağlayabilirsiniz.