וינו הוא לא ORM. כן, זה נכון, זה לא ORM.
התחל
מבט מהיר עם Vino:
# התקנה
# Db = Vino ("מנוע: מארח @ passwd: // user נמל / מסד נתונים ')
db ('SQLite: //db.sqlite') = Vino
# שאילתא
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להביא ()
# ליצור
db.table ("משתמש") ליצור. (שם משתמש = 'lepture', אתר אינטרנט = 'http: //lepture.com')
db.commit ()
# עדכון
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). עדכון (שם משתמש = 'Hsiaoming יאנג')
db.commit ()
# למחוק
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להסיר ()
db.commit ()
הגדרות
אנחנו רק נתמוך sqlite3 וmysql על ידי החברה.
SQLite
SQLite עם נתיב יחסי:
db ('SQLite: //relative/path/db.sqlite') = Vino
SQLite עם נתיב מוחלט:
db ('SQLite: ///root/path/db.sqlite') = Vino
לתשומת לבך, זה שונה מSQLAlchemy.
MySQL
MySQL עם כל המידע:
db = Vino ('mysql: // lepture: 123456 @ localhost: 3306 / מבחן ")
MySQL עם פחות מידע:
db = Vino ('mysql: // lepture @ localhost / מבחן ")
יציאת ברירת מחדל היא 3306.
שים לב, זה UTF8 כברירת מחדל.
שאילתה
מצא את כל הנתונים:
db.table ("משתמש"). להביא ()
מצא את כל הנתונים שצוינו:
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להביא ()
מצא נתונים הראשונים:
# להביא 1 לא יחזור רשימה
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להביא (1)
להגביל בשאילתא:
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להביא (5, לקזז = 3)
מסננים מרובים:
db.table ("משתמש"). למצוא (שם משתמש = 'lepture', גיל = 20) .fetch ()
מסננים מתקדמים:
# בדיוק כמו Django
db.table ("משתמש"). למצוא (age__in = [20, 22]). להביא ()
db.table ("משתמש"). למצוא (age__gt = 20) .fetch ()
db.table ("משתמש"). למצוא (age__lt = 20) .fetch ()
db.table ("משתמש"). למצוא .fetch (age__gte = 20) ()
db.table ("משתמש"). למצוא .fetch (age__lte = 20) ()
# יותר תיעוד ראה
מסננים מתקדמים נוסף:
db.table ("משתמש"). למצוא (age__ne = 20) .fetch () # לא שווה
db.table ("משתמש"). למצוא (age__nin = [20, 22]). להביא () # לא ב
# יותר תיעוד ראה
כדי שאילתא:
. Db.table ("משתמש") מוצא (גיל = 20) .order ('- id'). להביא ()
מחק
למחוק את כל הנתונים:
db.table ("משתמש"). להסיר ()
db.commit ()
למחוק נתונים שצוינו:
db.table ("משתמש"). למצוא (שם משתמש = 'lepture'). להסיר ()
db.commit ()
דרישות :
- Python
תגובות לא נמצא