পরিচয়
একজন প্রোগ্রামার হওয়ার জন্য আমাদের অ্যাপ্লিকেশনে ডেটাবেস ব্যবহার করতে শেখা অত্যাবশ্যকীয়, যাতে সহজে ডেটা সংরক্ষণ, পুনরুদ্ধার, ম্যানিপুলেট এবং মুছে ফেলা যায়। পাইথন পূর্বেই ইনস্টল করা SQLite প্যাকেজের সাথে আসে, যেটি ব্যবহার করে আমরা SQLite ডেটাবেস তৈরি ও পরিচালনা করতে পারি।
SQLite ডাটাবেসগুলি একটি একক ফাইলে লেখা হয় এবং তাই ব্যবহার করা এবং অ্যাক্সেস করা সহজ। আপনি সহজেই ডেটা ম্যানিপুলেট করতে পারেন এবং তাই ডেটা বিশ্লেষণের জন্য খুব সহজ। এটা খুবই সহজ এবং সেটআপ এবং ব্যবহার করা সহজ।
শুরু করা
এখন যেহেতু আপনি জানেন, SQLite কী এবং কেন আমরা এটি ব্যবহার করি, আসুন আমরা পাইথন ব্যবহার করে কীভাবে এর বিভিন্ন বৈশিষ্ট্য ব্যবহার করতে পারি তা নিয়ে শুরু করি।
প্রথমত, নিশ্চিত করুন যে আপনার কম্পিউটারে পাইথন ইনস্টল করা আছে। একবার হয়ে গেলে, আপনি শুরু করতে প্রস্তুত। SQLite প্যাকেজটি পাইথনের সাথে আগে থেকে ইনস্টল করা আছে, তাই আপনাকে আলাদাভাবে এটি ইনস্টল করতে হবে না।
SQLite লাইব্রেরি ব্যবহার শুরু করতে, শুধুমাত্র এটি ব্যবহার করে আপনার পাইথন স্ক্রিপ্টে আমদানি করুন,
import sqlite3
একটি ডাটাবেস তৈরি করা
একটি ডাটাবেস তৈরি করার জন্য, আপনি এটির সাথে সংযোগ করার চেষ্টা করুন। যদি ডাটাবেস বিদ্যমান না থাকে তবে একটি কার্যকর করার সময় তৈরি করা হয়
database = sqlite3.connect("Student_records.db") print("Connection has been made successfuly!") database.close()
আপনি এখন সফলভাবে একটি ডাটাবেস তৈরি করেছেন এবং এর সাথে সংযুক্ত হয়েছেন। আপনি যদি আপনার কাজের ডিরেক্টরিতে তাকান তবে আপনি এতে উপস্থিত Student_records.db ফাইল দেখতে পাবেন।
গুণাবলী যোগ করা
RDBMS-এ, বৈশিষ্ট্যগুলি একটি টেবিলের কলাম ছাড়া কিছুই নয়।
দ্রষ্টব্য − একটি ডাটাবেসে একাধিক টেবিল থাকতে পারে যার প্রতিটির ভিতরে বিভিন্ন কলাম থাকতে পারে।
প্রথমে, ডাটাবেসের সাথে সংযোগ করুন এবং তারপরে এটিতে বৈশিষ্ট্য যোগ করুন।
database = sqlite3.connect("Student_records.db") print("Connection has been made successfuly!") database.execute("""CREATE TABLE Scores(ID INT PRIMARY KEY NOT NULL, NAMES TEXT NOT NULL, MARKS TEXT NOT NULL, GRADES NOT NULL)""") print("Columns created in your Database") database.close()
কোডের উপরের লাইনগুলিতে, আমরা স্কোর নামে একটি টেবিল তৈরি করছি যাতে ছাত্র আইডি, নাম, মার্কস এবং গ্রেড রয়েছে।
দ্রষ্টব্য:শূন্য নয় মানে মান অবশ্যই প্রবেশ করানো এবং নাল এবং প্রাথমিক কী হতে পারে না মানে প্রতিটি মান অবশ্যই অনন্য হতে হবে, যাতে দুটি ছাত্র আইডি মেলে না।
রেকর্ড সন্নিবেশ করা হচ্ছে
এখন যেহেতু আপনি একটি ডাটাবেস তৈরি করেছেন এবং এতে গুণাবলী যোগ করেছেন, এটিতে রেকর্ড বা ডেটা যোগ করা শুরু করার সময় এসেছে৷
আবার, আপনি ডাটাবেসের সাথে সংযোগ শুরু করুন৷
৷connection = sqlite3.connect("Student_records.db") print("Connection has been made successfuly!") cursor = connection.cursor() cursor.execute("""INSERT INTO Scores(ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A")) connection.commit() connection.close()
কোডের উপরের লাইনে,
cursor =connection.cusror() ডাটাবেসের রেকর্ডের মধ্য দিয়ে যাওয়ার জন্য একটি মৌলিক মাধ্যম হিসেবে ব্যবহৃত হয়।
connection.commit() ডাটাবেসে কার্যকর করা সমস্ত কমান্ড সংরক্ষণ করে, আপনার সংযোগ বন্ধ করার আগে আপনি এটি প্রোগ্রামের শেষে যোগ করেছেন তা নিশ্চিত করুন।
আপনি শুধুমাত্র আরো cursor.execute কমান্ড যোগ করে এবং আপনার নিজস্ব ডেটা দিয়ে উপরের সিনট্যাক্স অনুসরণ করে আরও রেকর্ড যোগ করতে পারেন।
দ্রষ্টব্য − আপনি যদি GUI ব্যবহার করে আপনার ডাটাবেস দেখতে চান, DB ব্রাউজার ডাউনলোড করুন, এটি একটি ওপেন সোর্স, ব্যবহার করার জন্য বিনামূল্যে, হালকা ওজনের সফ্টওয়্যার যা আপনাকে আপনার ডাটাবেসের বিষয়বস্তু সহজেই দেখতে দেয়৷
উদাহরণ
import sqlite3 connection = sqlite3.connect("Student_records.db") print("Connection has been made successfuly!") cursor = connection.cursor() cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A")) cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(2,"Tony",86,"B")) cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(3,"Stark",100,"A")) cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(4,"Steve",63,"C")) print("Records have been added") connection.commit() connection.close() input("Press Enter key to exit ")
উপসংহার
আপনি এখন আপনার নিজস্ব ডাটাবেস তৈরি করতে পারেন এবং এতে টেবিল, বৈশিষ্ট্য এবং রেকর্ড যোগ করতে পারেন!
Sqlite লাইব্রেরির মধ্যে আরও অনেক বৈশিষ্ট্য রয়েছে যা আপনাকে সহজেই দেখতে, আপডেট করতে, মুছে ফেলতে, বাছাই করতে এবং অন্যান্য ডেটা বিশ্লেষণ করতে দেয়৷
আরও তথ্যের জন্য, আপনি https://docs.python.org/3/library/sqlite3.html এ ডকুমেন্টেশনের মাধ্যমে যেতে পারেন।