Vino ORM হয় না. হ্যাঁ, এটা ORM না, সত্যি.
শুরু
Vino সঙ্গে একটি দ্রুত দেখুন:
# সেটআপ
# ডিবি = Vino হয় ('ইঞ্জিন: // ব্যবহারকারী: passwd @ হোস্ট: পোর্ট / ডাটাবেস')
ডিবি = Vino হয় ('SQLite: //db.sqlite')
# প্রশ্ন
('ব্যবহারকারী') db.table. (ব্যবহারকারীর নাম = 'lepture') এটি. আনা ()
# নির্মাণ
db.table ('ব্যবহারকারী') তৈরি. (ব্যবহারকারীর নাম = 'lepture', ওয়েবসাইট = http: //lepture.com ')
db.commit ()
# আপডেট
db.table ('ব্যবহারকারী'). এটি (ব্যবহারকারীর নাম = 'lepture'). আপডেট (ব্যবহারকারীর নাম = 'Hsiaoming ইয়াং')
db.commit ()
# মুছে
('ব্যবহারকারী') db.table. (ব্যবহারকারীর নাম = 'lepture') এটি. মুছে দিন ()
db.commit ()
সেটআপ
আমরা শুধুমাত্র এখন SQLite3 এবং মাইএসকিউএল সমর্থন করবে.
SQLite
আপেক্ষিক পাথ SQLite:
ডিবি = Vino হয় ('SQLite: //relative/path/db.sqlite')
সুনির্দিষ্ট পাথ SQLite:
ডিবি = Vino হয় ('SQLite: ///root/path/db.sqlite')
এটা SQLAlchemy থেকে ভিন্ন, দয়া করে মনে রাখবেন.
মাইএসকিউএল
সব তথ্য দিয়ে মাইএসকিউএল:
ডিবি = Vino হয় ('মাইএসকিউএল: // lepture: স্থানীয় হোস্ট @ 123456: 3306 / পরীক্ষা')
কম তথ্য দিয়ে মাইএসকিউএল:
ডিবি = Vino হয় ('মাইএসকিউএল: // lepture @ স্থানীয় হোস্ট / পরীক্ষা')
ডিফল্ট পোর্ট 3306 হয়.
এটি ডিফল্ট UTF8 এর, দয়া করে মনে রাখবেন.
QUERY
সব তথ্য খুঁজে পাও:
('ব্যবহারকারী') db.table. আনা ()
সব নির্দিষ্ট তথ্য খুঁজে পাও:
('ব্যবহারকারী') db.table. (ব্যবহারকারীর নাম = 'lepture') এটি. আনা ()
প্রথম তথ্য খুঁজুন:
# 1 একটি তালিকা ফিরে আসবে না আনা
('ব্যবহারকারী') db.table. (ব্যবহারকারীর নাম = 'lepture') এটি. আনা (1)
ক্যোয়ারী সীমা:
db.table ('ব্যবহারকারী'). (ব্যবহারকারীর নাম = 'lepture') এটি. আনা (5, = 3 অফসেট)
একাধিক ফিল্টার:
db.table ('ব্যবহারকারী'). এটি (ব্যবহারকারীর নাম = 'lepture', বয়স = 20) .fetch ()
উন্নত ফিল্টার:
# ঠিক মত জ্যাঙ্গো
('ব্যবহারকারী') db.table. এটি (age__in = [20, 22]). আনা ()
('ব্যবহারকারী') db.table. এটি (age__gt = 20) .fetch ()
('ব্যবহারকারী') db.table. এটি (age__lt = 20) .fetch ()
('ব্যবহারকারী') db.table.) ((age__gte = 20) .fetch খুঁজে
('ব্যবহারকারী') db.table.) ((age__lte = 20) .fetch খুঁজে
# আরো দেখুন ডকুমেন্টেশন
আরো উন্নত ফিল্টার:
('ব্যবহারকারী') db.table. এটি (age__ne = 20) .fetch () সমান না #
('ব্যবহারকারী') db.table. এটি (age__nin = [20, 22]). এ) (# না আনা
# আরো দেখুন ডকুমেন্টেশন
প্রশ্নের ক্রম:
. ('ব্যবহারকারী') db.table খুঁজে (বয়স = 20) .order ('- আইডি'). আনা ()
মুছে দিন
সব তথ্য মুছে দিন:
('ব্যবহারকারী') db.table. মুছে দিন ()
db.commit ()
নির্দিষ্ট তথ্য মুছে দিন:
('ব্যবহারকারী') db.table. (ব্যবহারকারীর নাম = 'lepture') এটি. মুছে দিন ()
db.commit ()
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না