خوب ، برای اجرای دستورات T-SQL نیاز به یک Cursor داریم که به صورت زیر ایجاد میشه :
MyCursor = Conn.cursor();
برای اجرای دستورات T-SQL کافیه متد execute از شئ cursor ساخته شده رو با دستور T-SQL مورد نظر به عنوان پارامتر فراخوانی کنیم ، مثلا :
MyCursor.execute('CREATE TABLE Employee (ID integer, FName text, LName text, Age smallint)')
کد بالا جدولی با نام Employee شامل فیلدهای ID, FName, LName, Age رو در پایگاه داده ای که به اون متصل هستیم ایجاد میکنه .
مطابق با روند بالا دیگر دستورات T-SQL رو هم میشه به همین شیوه اجرا کرد ، مثلا اضافه کردن یک رکورد به همین جدول :
MyCursor.execute("INSERT INTO Employee VALUES (1,'Mojtaba','Tajik',21)")
برای ثبت تغییرات در بانک باید متد commit مربوط به connection رو فراخوانی کنیم :
Conn.commit();
دقت کنید که اگر تغییرات با متد Commit تثبیت نشوند بعد از بستن connection تغییراتی در بانک اعمال نمیشود و این یعنی تمام تغییرات داده شده پر .. !
و بعد از پایان کار با بانک متد close مربوط به connction رو فراخوانی میکنیم :
Conn.close();
دقت کنید که اگر پایگاهتون رو داخل Memory ساخته باشید با بستن connection پایگاه از روی حافظه حذف میشه و به هیچ وجه امکان اتصال مجدد به اون میسر نیست .