এই নিবন্ধে, আমরা শিখতে যাচ্ছি কিভাবে পাইথন এবং SQLite ডাটাবেসের সাথে SQL ব্যবহার করতে হয়। SQLite ডাটাবেসের সাথে সংযোগ করার জন্য পাইথনের একটি অন্তর্নির্মিত মডিউল রয়েছে। আমরা পাইথন এবং SQLite সংযোগ করতে sqlite3 মডিউল ব্যবহার করতে যাচ্ছি।
পাইথনের সাথে SQLite ডাটাবেস সংযোগ করতে আমাদের নীচের পদক্ষেপগুলি অনুসরণ করতে হবে। ধাপগুলি দেখুন এবং প্রোগ্রামটি লিখুন৷
৷- sqlite3 মডিউল আমদানি করুন।
- sqlite3.connect(db_name) ব্যবহার করে একটি সংযোগ তৈরি করুন যে পদ্ধতিটি একটি ডাটাবেসের নাম নেয় একটি আর্গুমেন্ট। প্রদত্ত নামের সাথে বিদ্যমান না থাকলে এটি একটি ফাইল তৈরি করে অন্যথায় এটি প্রদত্ত নামের ফাইলটি খোলে৷
- conn.cursor() ব্যবহার করে সংযোগ থেকে কার্সার অবজেক্ট পান। এটি পাইথন এবং SQLite ডাটাবেসের মধ্যে মধ্যস্থতাকারী। এসকিউএল কমান্ড চালানোর জন্য আমাদের এই কার্সার অবজেক্ট ব্যবহার করতে হবে।
উপরের তিনটি ধাপ আমাদের একটি SQLite ডাটাবেসের সাথে সংযোগ তৈরি করতে সাহায্য করে। এই ধাপগুলো পাইথনের যেকোনো ডাটাবেসের মতো। উপরের ধাপে আপনার কোনো বিভ্রান্তি থাকলে নিচের কোডটি দেখুন।
# moduleimport sqlite3 আমদানি করা# একটি সংযোগ তৈরি করা হচ্ছেএখন, আমরা একটি ডাটাবেসের সাথে সংযোগ করি। আসুন নিচের ধাপগুলো অনুসরণ করে এসকিউএল কোয়েরি সহ একটি ডাটাবেস তৈরি করি।
- কলামের নাম এবং প্রকার সহ একটি টেবিল তৈরি করতে SQL কোড লিখুন।
- ডাটাবেসে টেবিল তৈরি করতে cursor.execute() ব্যবহার করে কোডটি চালান।
- সারণীতে কিছু সারি সন্নিবেশ করতে SQL কোড লিখুন। এবং উপরের ধাপের মতই এগুলি চালান।
- পরিবর্তনগুলি conn.commit() পদ্ধতি ব্যবহার করে ফাইলে সংরক্ষণ করতে প্রতিশ্রুতি দিন।
- conn.close() পদ্ধতি ব্যবহার করে সংযোগটি বন্ধ করুন।
# moduleimport sqlite3 আমদানি করা# একটি connectionconn তৈরি করা =sqlite3.connect("tutorialspoint.db") # db - ডেটাবেস# কার্সার অবজেক্টকারসর =conn.cursor()# কোড একটি ডেটাবেস টেবিল তৈরি করতে_table_sql =""LERE" শিক্ষার্থীরা (আইডি পূর্ণসংখ্যা প্রাথমিক কী, প্রথম_নাম VARCHAR(20), শেষ_নাম VARCHAR(30), লিঙ্গ CHAR(1));"""# উপরোক্ত SQL codecursor.execute(create_table_sql)# শিক্ষার্থীদের মধ্যে ডেটা সন্নিবেশ করা হচ্ছে tableinsert_student_one=""ql_one ছাত্রদের মান সন্নিবেশ করান (1, "জন", "হিল", "M");"""cursor.execute(insert_student_one_sql)insert_student_two_sql ="""শিক্ষার্থীদের মান সন্নিবেশ করুন (2, "জেসি", "হিল", " F");"""cursor.execute(insert_student_two_sql)insert_student_three_sql ="""শিক্ষার্থীদের মূল্যবোধে ঢোকান (3, "অ্যান্টনি", "হিল", "M");"""cursor.execute(insert_student_three_sql)# connectionconn.commit()# এর প্রতিশ্রুতি পদ্ধতি ব্যবহার করে পরিবর্তন করা হয়েছে connectionconn.close()
উপরের কোডটি কার্যকর করার পর যদি আপনি কোনো ত্রুটি না পেয়ে থাকেন, তাহলে আপনি যেতে পারেন।
কিভাবে ডাটাবেস টেবিল থেকে তথ্য দেখতে? চলুন প্রদত্ত ধাপগুলো দিয়ে কোড লিখি।
- ডাটাবেসের সাথে সংযোগ করুন।
- একটি কার্সার অবজেক্ট তৈরি করুন।
- টেবিল থেকে আপনি যে ডেটা চান তা পেতে একটি SQL কোয়েরি লিখুন।
- এখন এটি চালান।
- কারসার অবজেক্টে আপনি যা চান তা থাকবে। fetchall() পদ্ধতি ব্যবহার করে এটি পান।
- ডেটা প্রিন্ট করে দেখুন।
আপনার কোন সন্দেহ থাকলে নিচের কোডটি দেখতে পারেন।
# মডিউল ইমপোর্ট sqlite3# একটি সংযোগ তৈরি করা হচ্ছে ছাত্রদের কাছ থেকে;"""# SQL querycursor.execute(fetch_students_sql)# একটি ভেরিয়েবলে ডেটা সঞ্চয় করে fetchall() methodstudents =cursor.fetchall() # টিপলের একটি তালিকা# ডেটাপ্রিন্ট (ছাত্রদের) মুদ্রণ করে
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি আউটপুটের মতো ফলাফল পাবেন।
আউটপুট
[(1, 'জন', 'হিল', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M' )]
উপসংহার
এখন, আপনি পাইথনে ডাটাবেসের সাথে কাজ করার জন্য প্রস্তুত। আরও পেতে আরও অনুশীলন করুন। টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।