บทความนี้ เนื่องจากยังไม่มีชื่อภาษาไทยที่กระชับ เหมาะสม, ไม่ปรากฏคำอ่านที่แน่ชัด หรือไม่ปรากฏคำแปลที่ใช้ในทางวิชาการ |
บทความนี้ไม่มีจาก |
SQLObject เป็นตัวส่งระหว่างโมเดลเชิงวัตถุและเชิงสัมพันธ์ระหว่างฐานข้อมูลเอสคิวแอลและวัตถุภาษาไพทอน SQLObject ได้รับความนิยมในชุมชนผู้ใช้และยังเป็นส่วนหนึ่งของโครงการอื่นๆ (เช่น เทอร์โบเกียร์) SQLObject คล้ายกับ ของ Ruby On Rails มาก ในการดำเนินการ SQLObject ใช้นิยามของคลาสเพื่อกำหมดรูปแบบของตารางซึ่งและความไดนามิกมีประโยชน์มาก
SQLObject ใช้ได้กับโปรแกรมฐานข้อมูลที่เป็นที่นิยมหลายโปรแกรม ได้แก่ MySQL PostgreSQL SQL Server Microsoft SQL Server และ Firebird
SQLObject เป็นซอฟต์แวร์เสรีที่มีสัญญาอนุญาตแบบ LGPL
ตัวอย่างการใช้งาน
- การนิยามคลาส (ที่กำหนดรูปแบบของตารางในโมเดลเชิงสัมพันธ์)
from sqlobject import *
# กำหนด URI ของฐานข้อมูล ซึ่งในที่นี้ใช้ connection = connectionForURI ('sqlite:///Users/vee/dict.sqlite') sqlhub.processConnection = connection
# นิยามของคลาส class Dict (SQLObject) : data = StringCol () oldId = StringCol () lang = StringCol ()
- การสร้างตารางตามนิยามคลาส
Dict.createTable ()
คำสั่งภาษาเอสคิวแอลที่ตรงกับคำสั่งที่ใช้สร้างตารางข้างต้น
CREATE TABLE dict ( id INTEGER PRIMARY KEY, data TEXT, old_id TEXT, lang TEXT ) ;
- การสร้างวัตถุใหม่
dict = Dict (oldId=23, lang="Thai", data="(แมว,Cat)")
ตารางเชิงสัมพันธ์ที่ตรงกับวัตถุข้างต้น
id | 1 |
data | (แมว,Cat) |
lang | Thai |
old_id | 23 |
- การใช้งานวัตถุฐานข้อมูล
# การค้นคืน dict = Dict.get (1)
# การอ่านข้อมูล print dict.data
# การเขียนข้อมูล dict.data = "(แมว, cat)"
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamnimichuxepnphasaxngkvs enuxngcakyngimmichuxphasaithythikrachb ehmaasm impraktkhaxanthiaenchd hruximpraktkhaaeplthiichinthangwichakarbthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir SQLObject epntwsngrahwangomedlechingwtthuaelaechingsmphnthrahwangthankhxmulexskhiwaexlaelawtthuphasaiphthxn SQLObject idrbkhwamniyminchumchnphuichaelayngepnswnhnungkhxngokhrngkarxun echn ethxrobekiyr SQLObject khlaykb khxng Ruby On Rails mak inkardaeninkar SQLObject ichniyamkhxngkhlasephuxkahmdrupaebbkhxngtarangsungaelakhwamidnamikmipraoychnmak SQLObject ichidkbopraekrmthankhxmulthiepnthiniymhlayopraekrm idaek MySQL PostgreSQL SQL Server Microsoft SQL Server aela Firebird SQLObject epnsxftaewresrithimisyyaxnuyataebb LGPLtwxyangkarichngankarniyamkhlas thikahndrupaebbkhxngtaranginomedlechingsmphnth from sqlobject import kahnd URI khxngthankhxmul sunginthiniich connection connectionForURI sqlite Users vee dict sqlite sqlhub processConnection connection niyamkhxngkhlas class Dict SQLObject data StringCol oldId StringCol lang StringCol karsrangtarangtamniyamkhlasDict createTable khasngphasaexskhiwaexlthitrngkbkhasngthiichsrangtarangkhangtn CREATE TABLE dict id INTEGER PRIMARY KEY data TEXT old id TEXT lang TEXT karsrangwtthuihmdict Dict oldId 23 lang Thai data aemw Cat tarangechingsmphnththitrngkbwtthukhangtn id 1data aemw Cat lang Thaiold id 23karichnganwtthuthankhxmul karkhnkhun dict Dict get 1 karxankhxmul print dict data karekhiynkhxmul dict data aemw cat