Vino orm değildir. Evet, o ORM değil, gerçek.
Başlarken
Vino ile hızlı bir bakış:
# Kurmak
# Db = Vino ('motor: // kullanıcı: passwd @ host: port / veritabanı')
db = Vino ('sqlite: //db.sqlite')
# Sorgusu
('kullanıcı') db.table. (username = 'lepture') bulabilirsiniz. fetch ()
# Oluşturmak
db.table ('kullanıcı') oluşturun. (username = 'lepture', web sitesi = 'http: //lepture.com')
db.commit ()
# Güncelleme
db.table ('kullanıcı') bulabilirsiniz. (username = 'lepture'). güncelleme (kullanıcı adı = 'Hsiaoming Yang')
db.commit ()
# Silme
('kullanıcı') db.table. (username = 'lepture') bulabilirsiniz. silin ()
db.commit ()
Ayarlar
Biz sadece artık sqlite3 ve mysql destekleyecektir.
SQLite
Göreli yolu ile SQLite:
db = Vino ('sqlite: //relative/path/db.sqlite')
Mutlak yolu ile SQLite:
db = Vino ('sqlite: ///root/path/db.sqlite')
O sqlalchemy farklıdır, unutmayın.
MySQL
Tüm bilgi MySQL:
db = Vino ('mysql: // lepture: localhost @ 123456: 3306 / test')
Az bilgi ile MySQL:
db = Vino ('mysql: // lepture @ localhost / test')
Varsayılan port 3306.
Varsayılan olarak utf8 var, unutmayın.
Sorgu
Tüm verileri bul:
('kullanıcı') db.table. fetch ()
Belirtilen tüm verileri bulmak:
('kullanıcı') db.table. (username = 'lepture') bulabilirsiniz. fetch ()
İlk verileri bulmak:
# 1 bir liste değil dönecektir getirme
('kullanıcı') db.table. (username = 'lepture') bulabilirsiniz. fetch (1)
Sorguda sınırlayın:
db.table ('kullanıcı'). (username = 'lepture') bulabilirsiniz. fetch (5 = 3 ofset)
Çoklu filtreleri:
db.table ('kullanıcı') bulabilirsiniz. (username = 'lepture', yaş = 20) .fetch ()
Gelişmiş filtreler:
# Gibi Django
('kullanıcı') db.table bulabilirsiniz. (age__in = [20, 22]). fetch ()
('kullanıcı') db.table bulabilirsiniz. (age__gt = 20) .fetch ()
('kullanıcı') db.table bulabilirsiniz. (age__lt = 20) .fetch ()
('kullanıcı') db.table.) ((age__gte = 20) .fetch bulmak
('kullanıcı') db.table.) ((age__lte = 20) .fetch bulmak
# Daha fazla bkz belgeleri
Daha Gelişmiş filtreler:
('kullanıcı') db.table bulabilirsiniz. (age__ne = 20) .fetch () eşit değildir #
('kullanıcı') db.table bulabilirsiniz. (age__nin = [20, 22]). olarak) (# değil getir
# Daha fazla bkz belgeleri
Sorgu sırası:
. ('kullanıcı') db.table bulmak (yaş = 20) örnekler: .Sipariþ ('- id'). fetch ()
Sil
Tüm verileri silin:
('kullanıcı') db.table. silin ()
db.commit ()
Belirtilen verileri silin:
('kullanıcı') db.table. (username = 'lepture') bulabilirsiniz. silin ()
db.commit ()
Gereksinimler :
- Python
Yorum Bulunamadı