SQLObject হয় একটি বহুল অবাধে বিতরণ, ব্যবহার ও ওপেন সোর্স ORM (রিলেশনাল ম্যানেজার অবজেক্ট), এছাড়াও ক্লাস হিসাবে টেবিল সহ, ডাটাবেস আলোয়ান হিসাবে পরিচিত পাইথন বাস্তবায়িত এবং একটি ডাটাবেস থেকে একটি বস্তু ইন্টারফেস হিসেবে ব্যবহার করা হয় পরিকল্পিত দৃষ্টান্ত হিসেবে গুণাবলী এবং সারি হিসেবে কলাম.
সফটওয়্যার সমস্ত অ্যাপলিকেশন গণ্যমান্য ডাটাবেস স্বাধীনতা প্রদান, সেইসাথে এসকিউএল আরো বিমূর্ত করতে develoopers দ্বারা ব্যবহার করা হবে, যা একটি পাইথন-বস্তু-ভিত্তিক কোয়েরি ভাষায়, সঙ্গে আসে.
সমস্ত প্রধান ডাটাবেস সার্ভার / ইঞ্জিন সমর্থন
SQLObject প্রকল্পের অন্য একটি আকর্ষণীয় বৈশিষ্ট্য, এটা সুপরিচিত মাইএসকিউএল, PostgreSQL, Firebird, SQLite, মাইক্রোসফট এসকিউএল সার্ভার, MaxDB (SAPDB), এবং সাইবেস সহ সব প্রধান ডাটাবেস সার্ভার এবং ডাটাবেস ইঞ্জিন, সমর্থন করে না. এটা উভয় পাইথন 2.6 বা 2.7 প্রোগ্রামিং ভাষা দিয়ে সামঞ্জস্যপূর্ণ.
আবশ্যিক উদাহরণস্বরূপ
কোড নিম্নলিখিত পংক্তিগুলি SQLObject সফটওয়্যার কাজ যারা পাইথন / এসকিউএল ডেভেলপারদের দেখাতে হবে ...
>>> sqlobject আমদানি * থেকে
>>>
>>> sqlhub.processConnection = connectionForURI ('SQLite: /: স্মৃতি:')
>>>
>>> বর্গ ব্যক্তি (SQLObject):
... হয় fname = StringCol ()
... মা = StringCol (দৈর্ঘ্য = 1, ডিফল্ট = none)
... lname = StringCol ()
...
>>> Person.createTable ()
... পাশাপাশি আপনি বস্তুর ব্যবহার করা উচিত কিভাবে হিসাবে ...
>>> P = ব্যক্তি (হয় fname = "জন", lname = "ডো")
>>> P
>>> p.fname
'জন'
>>> p.mi = 'প্রশ্ন'
>>> P2 = Person.get (1)
>>> P2
>>> P P2 হয়
সত্য
পাইথন দ্বারা সমর্থিত যে কোনো অপারেটিং সিস্টেমে রান
পাইথন লেখা হচ্ছে, SQLObject সব জিএনইউ / লিনাক্স ডিস্ট্রিবিউশন, সেইসাথে মাইক্রোসফট উইন্ডোজ এবং ম্যাক ওএস এক্স অপারেটিং সিস্টেমের সহ পাইথন 2.6 এবং পাইথন 2.7 পাওয়া যায় যেখানে সব অপারেটিং সিস্টেম, সমর্থিত ক্রস প্ল্যাটফর্ম, হয়.
এটি সহজ তার উৎস বাক্স থেকে সহজেই ইনস্টলযোগ্য, & lsquo ব্যবহার; উবুন্টু পাইথন setup.py ইনস্টল & rsquo; easy_install -U SQLObject & rsquo; & lsquo ব্যবহার রুট ফোল্ডারে অথবা easy_install কমান্ড,; কমান্ড, একটি টার্মিনাল এমুলেটর মধ্যে.
সফটওয়্যার সফলভাবে কম্পিউটারের 32 বা 64-বিট নির্দেশ সেট আর্কিটেকচারের হয় সমর্থনকারী সঙ্গে পরীক্ষা করা হয়েছে. অধিক বিবরণের জন্য, তার অফিসিয়াল ওয়েবসাইট (নীচের হোমপেজে লিংক দেখুন) চেক করুন
এই রিলিজে নতুন আপনি কি:.
< ul>
সংস্করণ 2.1.0 নতুন আপনি কি:
- ক্ষুদ্র বৈশিষ্ট্য:
SQLObject এর টেবিল কলাম সঙ্গে উত্পন্ন প্রশ্নের - তারা টেবিলের মধ্যে ঘোষিত হয়, যাতে সাজানো হয়.
মান অভিধান ব্যবহার করে অতিক্রান্ত হয় তাহলে <লি> sqlbuilder এর সন্নিবেশ / আপডেট সঙ্গে উত্পন্ন জিজ্ঞাসাতে, কলাম বর্ণানুক্রমে সাজানো হয়.
<লি> দফা থেকে নির্বাচন টেবিল ... বর্ণানুক্রমে সাজানো হয়.
<লি> MySQLConnection, PostgresConnection এবং SQLiteConnection সংক্রান্ত উপাত্ত তালিকা যে) একটি নতুন পদ্ধতি listDatabases (পেয়েছিলাম এবং নামের একটি তালিকা ফেরৎ আছে.
<লি> MySQLConnection, PostgresConnection এবং SQLiteConnection একটি নতুন পদ্ধতি listTables () যে ডাটাবেসের মধ্যে টেবিল নামের একটি তালিকা ফেরৎ করিয়েছি. - বৈশিষ্ট্য & ইন্টারফেস:
<লি> বর্গ বাইরের জন্য সাহায্যকারী টেবিল এর ঘোষণা কলাম লুকআপ পরিবর্তন করা হয়েছে.
<লি> পাইথন 2.4 জন্য সমর্থন অপ্রচলিত ঘোষিত হয় এবং পরবর্তী রিলিজে মুছে ফেলা হবে.
<লি> ক্ষুদ্র বৈশিষ্ট্য: - PostgresConnection উদাহরণস্বরূপ কোড / ত্রুটি বৈশিষ্ট্যাবলী psycopg2 এর pgcode / pgerror বৈশিষ্ট্যাবলী থেকে কপি করেছেন একটি ব্যতিক্রম উত্থাপন.
<লি> লিখা ইউনিকোড ENUM মান Str বন্ধ.
<লি> পাবলিক কর্ম তালিকা থেকে অপসারিত setDeprecationLevel.
<লি> পরীক্ষার জন্য সংশোধন করা.
<লি> বাগ: - বাগ) (DBConnection.close সংশোধন করা হয়েছে; সংযোগ পুল খালি যদি একটি UnboundLocalError বাড়াতে না () বন্ধ.
<লি> pymssql জন্য স্থায়ী পরামিতি.
<লি> ডকুমেন্টেশন:
<লি> গনুহ LGPL এর টেক্সট ডক্স / লাইসেন্স ফাইল হিসেবে যোগ করা হয়েছিল.
<লি> প্রাচীন এফএসএফ অঙ্ক নতুন এক পরিবর্তন করা হয়. - PostgresConnection অপ্টিমাইজ করা হয়
<লি> SQLObject এখন পরিবর্তে দুই (Insert + নির্বাচন আইডি) (PostgreSQL 8.2 প্রয়োজন) এক কোয়েরির autoincremented আইডি পেতে আইডি ফেরা হচ্ছে ... সন্নিবেশ ব্যবহার.
মাইক্রোসফট SQL জন্য উদ্ধৃতিচিহ্ন সহ পংক্তি - <লি> SQLObject এখন NCHAR / NVARCHAR এবং এন '' তৈরি করে. - স্ট্রিং নির্বাচন অনুমতি নির্বাচন বিশেষভাবে গণ্য হয় ( ['আইডি,' নাম '], যেখানে =' মূল্য = 42 ').
<লি> ForeignKey ('ছক', refColumn = 'refcol_id') ForeignKey একটি অ আইডি কলামের দিকে নির্দেশ করতে পারবেন.
<লি> PostgreSQL 7. * জন্য সমর্থন অবনমিত হয়; PostgreSQL ন্যূনতম সমর্থিত সংস্করণ 8.1.
<লি> বরাত দিয়ে নিয়ম PostgreSQL জন্য পরিবর্তিত হয়েছে: SQLObject ই '' পালাবার স্ট্রিং ব্যবহার করুন . - একটি বাগ সংশোধন করা হয়েছে SelectResults slicing একটি ফালি slicing থেকে (উদাহরণস্বরূপ, my_results [: 20] [1: 5]).
- SQLObject 0.11.4 থেকে বৈশিষ্ট্যসমূহ নিয়ে আসা বাগ
- পাইথন 2.6 জন্য উন্নত সমর্থন: আমদানি না অবচিত সেট মডিউল.
<লি> SQLObject 0.9.11 থেকে বৈশিষ্ট্যসমূহ নিয়ে আসা পরিবর্তনের একটি নম্বর. - createSQL প্রজন্মের মাইএসকিউএল অধীনে সংশোধন করা হয়েছে সীমাবদ্ধ যখন টেবিল এর নাম ডাটাবেসের নাম (একটি বিন্দু রয়েছে). অন্তর্ভুক্ত
- বুলিয়ান-এর জন্য ডিবি URI মধ্যে স্ট্রিং পরিবর্তন ব্যাখ্যা পরামিতি:. '0', 'কোন', 'বন্ধ' এবং 'মিথ্যা' এখন মিথ্যা হিসেবে ব্যাখ্যা করা হয়
<লি> dburi ইতিমধ্যে কোনো URI কিছু প্যারামিটার রয়েছে যখন connectionForURI (dburi, ক্যাশে = মিথ্যা) মত কল ভুল হ্যান্ডলিং সঙ্গে একটি বাগ সংশোধন করা হয়েছে.
<লি> decimal.to_eng_string রূপান্তর () পাইথন 2.5.2 একটি বাগ এড়াতে Str বন্ধ; দেখতে http://mail.python.org/pipermail/python-dev/2008-March/078189.html করুন - পাইথন করুন
সংস্করণ 1.5.0 নতুন আপনি কি:
সংস্করণ 1.4.0 নতুন আপনি কি:.
আপনি কি সংস্করণ 1.2.0 মধ্যে নতুন:
<লি> psycopg2 সম্প্রতি একটি নতুন বুলিয়ান অ callable autocommit অ্যাট্রিবিউট যুক্ত করে সৃষ্ট একটি বাগ সংশোধন করা হয়েছে.
<লি> sqlobject .__ doc__ ও প্রধান .__ আর সংস্করণ নম্বর থাকতে doc__:. Version_info ব্যবহারের sqlobject.version বা
আপনি কি সংস্করণ 1.1.2 মধ্যে নতুন:
আপনি প্রতিরোধকারী
আপনি কি সংস্করণ 0.12.2 নতুন:.
সংস্করণ 0.10.6 নতুন আপনি কি:
আপনি কি সংস্করণ 0.10.4 নতুন:
সংস্করণ 0.10.3 নতুন আপনি কি:
<লি> যোগ test_default_style.py.
<লি> Enum কলাম বিশ্লেষণ করতে ব্যর্থ হয় SQLiteConnection একটি ক্ষুদ্র বাগ সংশোধন করা হয়েছে.
আবশ্যক :
পাওয়া মন্তব্যসমূহ না