SQLAlchemy - Giriş

SQLAlchemy, popüler bir SQL araç setidir ve Object Relational Mapper. YazılmıştırPythonve bir uygulama geliştiricisine SQL'in tam gücünü ve esnekliğini verir. O biropen source ve cross-platform software MIT lisansı altında yayınlandı.

SQLAlchemy, sınıflar veritabanına eşlenebilen nesne-ilişkisel eşleştiricisi (ORM) ile ünlüdür, böylece nesne modeli ve veritabanı şemasının baştan temiz bir şekilde ayrıştırılmış bir şekilde geliştirilmesine izin verir.

SQL veritabanlarının boyutu ve performansı önem kazandıkça, nesne koleksiyonları gibi davranmazlar. Öte yandan nesne koleksiyonlarında soyutlama önem kazanmaya başladıkça daha az tablo ve satır gibi davranırlar. SQLAlchemy, bu ilkelerin her ikisine de uyum sağlamayı amaçlamaktadır.

Bu nedenle data mapper pattern (like Hibernate) rather than the active record pattern used by a number of other ORMs. Veritabanları ve SQL, SQLAlchemy kullanılarak farklı bir bakış açısıyla görüntülenecektir.

Michael Bayer, SQLAlchemy'nin orijinal yazarıdır. İlk sürümü Şubat 2006'da yayınlandı. En son sürüm 1.2.7 olarak numaralandırıldı ve en son Nisan 2018'de yayınlandı.

ORM nedir?

ORM (Object Relational Mapping), nesne yönelimli programlama dillerinde uyumsuz tip sistemler arasında veri dönüştürmek için bir programlama tekniğidir. Genellikle, Python gibi Nesne Yönelimli (OO) bir dilde kullanılan tür sistemi, skaler olmayan türleri içerir. Bunlar, tamsayılar ve dizeler gibi ilkel türler olarak ifade edilemez. Bu nedenle, OO programcısının arka uç veritabanıyla etkileşim kurmak için skaler verilerdeki nesneleri dönüştürmesi gerekir. Ancak, Oracle, MySQL vb. Gibi veritabanı ürünlerinin çoğundaki veri türleri birincildir.

Bir ORM sisteminde, her sınıf temel alınan veritabanındaki bir tabloyla eşleşir. Sıkıcı veritabanı arabirim kodunu kendiniz yazmak yerine, siz sistemin mantığını programlamaya odaklanabilirken, bir ORM sizin için bu sorunları halleder.

SQLAlchemy - Ortam kurulumu

SQLAlchemy'yi kullanmak için gerekli çevre kurulumunu tartışalım.

2.7'den yüksek herhangi bir Python sürümü SQLAlchemy'yi kurmak için gereklidir. Yüklemenin en kolay yolu Python Paket Yöneticisini kullanmaktır,pip. Bu yardımcı program, standart Python dağıtımıyla birlikte gelir.

pip install sqlalchemy

Yukarıdaki komutu kullanarak, latest released versionSQLAlchemy'yi python.org'dan yükleyin ve sisteminize yükleyin.

Python'un anaconda dağıtımı durumunda, SQLAlchemy şuradan yüklenebilir: conda terminal aşağıdaki komutu kullanarak -

conda install -c anaconda sqlalchemy

SQLAlchemy'yi aşağıdaki kaynak kodundan kurmak da mümkündür -

python setup.py install

SQLAlchemy, belirli bir veritabanı için oluşturulmuş bir DBAPI uygulaması ile çalışmak üzere tasarlanmıştır. Çeşitli DBAPI uygulamaları ve veritabanları ile iletişim kurmak için lehçe sistemini kullanır. Tüm lehçeler, uygun bir DBAPI sürücüsünün kurulu olmasını gerektirir.

Aşağıdakiler dahil edilen lehçelerdir -

  • Firebird
  • Microsoft SQL Sunucusu
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase

SQLAlchemy'nin düzgün kurulup kurulmadığını kontrol etmek ve sürümünü öğrenmek için Python istemine aşağıdaki komutu girin -

>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'