0% found this document useful (0 votes)
4 views2 pages

06 Accessing Databases With Python - TR

Uploaded by

Lougmiri Mohamed
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

06 Accessing Databases With Python - TR

Uploaded by

Lougmiri Mohamed
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

Merhaba, bu videoda Python'da

veri tabanlarına nasıl erişilebileceğini öğreneceksiniz. Veri tabanları, veri


bilimciler
için çok güçlü araçlardır. Bu dersi tamamladıktan sonra,
Python kullanarak veri tabanlarına bağlanmanın temel kavramlarını
açıklayabiliyor olacaksınız. Tipik bir kullanıcı, web tabanlı bir editör
olan Jupyter defterinde yazılmış
Python kodu ile veritabanlarına böyle erişebilir. Python'un DBMS ile iletişim
kurduğu bir mekanizma vardır. Python kodu veri tabanına
API çağrıları ile bağlanır. SQL API'leri ve Python DB API'lerinin
temellerini daha sonra açıklayacağız. Bir uygulama programlama arayüzü (api)
bazı tipteki sunuculara erişmek için çağıracağınız bir dizi fonksiyondur. SQL
API'nin içerdiği fonksiyon kütüphanesi,
DBMS için bir uygulama programlama arayüzü görevi görür. Uygulama programı, SQL
ifadelerini DBMS'e
iletmek için ve DBMS'ten sorgu sonuçlarını ve durum bilgisini almak için bir takım
API fonksiyonlarını çağırır. Tipik bir SQL API'nin temel
çalışması şekilde gösterilmiştir. Uygulama programı, DBMS'e bağlantı
kuran bir veya daha fazla API fonksiyonu çağırarak veritabanına erişimi başlatır.
Program; SQL ifadesinini DBMS'e
göndermek üzere bir buffer'da string olarak oluşturur ve buffer içeriğini DBMS'e
iletmek
üzere bir API çağrısı yapar. Uygulama programı DBMS'in talebinin
durumunu kontrol etmek ve hatalar ile başa çıkmak için API çağrıları yapar.
Uygulama programı veritabanı
bağlanıtısını kesen bir API çağrısı ile veritabanı erişimini sonlandırır. DB-API
Python'un ilişkisel veritabanlarına
erişim için standart API'sidir. Bu; farklı tipten ilişkisel veritabanlarının
her biri için farklı bir program yazmak yerine, hepsi için tek bir program
yazmanızı sağlayan bir standarttır. Dolayısıyla, eğer DB-API
fonksiyonlarını öğrenirseniz,
bu bilginizi herhangi bir veritabanına Python ile bağlanmak için kullanabilirsiniz.
Python DB-API'deki iki temel kavram
bağlantı nesneleri ve sorgu nesneleridir. Bağlantı nesnelerini bir veritabanına
bağlanmak ve
işlemlerinizi yönetmek için kullanabilirsiniz. Cursor nesneleri sorguları
çalıştırmak içindir. Bir cursor nesnesi açıp, sonra
sorgularınızı çalıştırabilirsiniz. Cursor; bir metin işleme sistemindeki
sonuçların içinde aşağı kaydırdığınız ve uygulamanıza bir veri
seçtiğiniz imlecin çalışmasına benzetilebilir. Cursor'ler veritabanı sonuçlarını
taramak için kullanılırlar. Bağlantı nesneleri ile
kullanılan metotlar şöyledir: cursor() metotu bağlantı nesnesini kullanarak
yeni bir cursor nesnesi döndürür. commit() metodu, veritabanında bekleyen bir
işlemi gerçekleştirmek için kullanılır. rollback() metodu veritabanında bekleyen
bir işlemin başına geri dönülmesini sağlar. close() metodu veritabanı bağlantısını
kapatmak için kullanılır. Bir veritabanı sorgusu için DB-API'yi
kullanan bir Python uygulaması üzerinden gidelim. Önce, dbmodule kütüphanesinden
connect sınıfını eklemelisiniz. Bir bağlantı açmak için, connect()
fonksiyonunu kullanırken, parametre olarak veritabanı adı, kullanıcı adı
ve şifreyi vermelisiniz. connect() fonksiyonu bir bağlantı
nesnesi döndürecektir. Daha sonra connection nesnesi üzerinden
bir cursor nesnesi oluşturabilirsiniz. cursor nesnesi sorguları çalıştırmak ve
sonuçları çekmek için kullanılır. cursor üzerinden execute fonksiyonu
ile sorguyu çalıştırıp, fetchall fonksiyonu ile sorgu sonuçlarını alabiliriz.
Sonunda, sistem, sorgu işlemleri bittikten
sonra bağlantıyı kapatarak bütün kaynakları serbest bırakır. Kullanılmayan
bağlantıların boş yere
kaynak kullanımından kaçınmak için, bağlantıları kapatmanın Önemli olduğunu
hatırlayın.
Bu videoyu izlediğiniz için teşekkürler. [müzik]

You might also like