Vino nem ORM. Igen, ez igaz, ez nem ORM.
Az első lépések
Egy gyors nézet Vino:
# Beállít
# Db = Vino ("motor: // user: passwd @ host: port / adatbázis)
db = Vino ("SQLite: //db.sqlite)
# Query
db.table ("felhasználó"). megtalálni (username = 'lepture "). fetch ()
# Létre
db.table ("felhasználó"). létre (username = 'lepture ", website =' http: //lepture.com)
db.commit ()
# Frissítést
db.table ("felhasználó"). megtalálni (username = 'lepture "). update (username =' Hsiaoming Yang)
db.commit ()
# Törlése
db.table ("felhasználó"). megtalálni (username = 'lepture "). delete ()
db.commit ()
Beállítások
Mi csak támogatni sqlite3 és mysql mostanra.
SQLite
SQLite relatív ág:
db = Vino ("SQLite: //relative/path/db.sqlite)
SQLite abszolút ág:
db = Vino ("SQLite: ///root/path/db.sqlite)
Felhívjuk figyelmét, hogy ez eltér SQLAlchemy.
MySQL
MySQL minden információt:
db = Vino ("mysql: // lepture: 123456 @ localhost: 3306 / test")
MySQL kevesebb információk:
db = Vino ("mysql: // lepture @ localhost / teszt)
Alapértelmezett port a 3306.
Felhívjuk figyelmét, hogy ez utf8 alapértelmezés szerint.
Query
Találd meg az összes adatot:
db.table ("felhasználó"). fetch ()
Találd meg az összes megadott adatok:
db.table ("felhasználó"). megtalálni (username = 'lepture "). fetch ()
Keresse meg az első adatok:
# Hozz 1 nem fog visszatérni a listát
db.table ("felhasználó"). megtalálni (username = 'lepture "). fetch (1)
Korlátozza a kérdés:
db.table ("felhasználó"). megtalálni (username = 'lepture "). csel (5, offset = 3)
Több szűrőt:
db.table ("felhasználó"). megtalálni (username = 'lepture ", életkor = 20) .fetch ()
Részletes szűrők:
# Akárcsak Django
db.table ("felhasználó"). megtalálni (age__in = [20, 22]). fetch ()
db.table ("felhasználó"). megtalálni (age__gt = 20) .fetch ()
db.table ("felhasználó"). megtalálni (age__lt = 20) .fetch ()
db.table ("felhasználó"). megtalálni (age__gte = 20) .fetch ()
db.table ("felhasználó"). megtalálni (age__lte = 20) .fetch ()
# Nézze dokumentáció
Fejlettebb szűrők:
db.table ("felhasználó"). megtalálni (age__ne = 20) .fetch () # nem egyenlő
db.table ("felhasználó"). megtalálni (age__nin = [20, 22]). fetch () # nincs
# Nézze dokumentáció
Lekérdezés érdekében:
db.table ("felhasználó"). megtalálni (életkor = 20) .Rendelési ("- id '). fetch ()
Törlés
Törli az összes adatot:
db.table ("felhasználó"). delete ()
db.commit ()
Törlés megadott adatokra:
db.table ("felhasználó"). megtalálni (username = 'lepture "). delete ()
db.commit ()
követelmények :
- Python
Hozzászólás nem található