গোলং SQLite উদাহরণ

Golam Sqlite Udaharana



গোলং একটি ওপেন সোর্স প্রোগ্রামিং ভাষা। এটি বিভিন্ন ধরনের ডাটাবেস টুল সমর্থন করে। SQLite হল একটি জনপ্রিয় রিলেশনাল ডাটাবেস ইঞ্জিন এবং Golang এর একটি ডাটাবেস/SQL প্যাকেজ রয়েছে যা SQLite ডাটাবেসের সাথে সংযোগ করতে এবং বিভিন্ন ধরনের ডাটাবেস কাজ সম্পাদন করতে ব্যবহার করা যেতে পারে। SQLite ডাটাবেসের সাথে সংযোগ করার উপায় এবং বিভিন্ন ধরনের ডাটাবেস ক্রিয়াকলাপ যেমন টেবিল তৈরি করা, টেবিলে রেকর্ড সন্নিবেশ করানো, টেবিল থেকে ডেটা পড়া, টেবিলের ডেটা আপডেট করা এবং টেবিল থেকে রেকর্ড মুছে ফেলার উপায় দেখানো হয়েছে। গোলং স্ক্রিপ্ট ব্যবহার করে এই টিউটোরিয়ালে।

পূর্বশর্ত:

এই টিউটোরিয়ালের উদাহরণগুলি অনুশীলন করার আগে আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে হবে:

উ: সিস্টেমে গোলং ভাষা ইনস্টল করুন যদি এটি আগে ইনস্টল করা না থাকে। Golang এর ইনস্টল করা সংস্করণ চেক করতে নিম্নলিখিত কমান্ডটি চালান:







$ go সংস্করণ



B. সিস্টেমে sqlite3 ইনস্টল করুন যদি এটি আগে ইনস্টল করা না থাকে। Sqlite3 ডিফল্টরূপে উবুন্টু 20+ এ ইনস্টল করা আছে। sqlite3 এর ইনস্টল করা সংস্করণ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:



$sqlite3 --সংস্করণ





C. 'golang-sqlite' নামে একটি ফোল্ডার তৈরি করতে নিম্নলিখিত কমান্ডগুলি চালান এবং সেই ফোল্ডারে যান যেখানে SQLite ডাটাবেস ফাইল এবং Golang ফাইল সংরক্ষণ করা হবে:

$mkdir golang-sqlite
$cd golang-sqlite

D. Golang এর সাথে SQLite ব্যবহার করার জন্য প্রয়োজনীয় Golang প্যাকেজ ডাউনলোড করতে নিম্নলিখিত কমান্ডটি চালান:



$ go get github.com/mattn/go-sqlite3

গোলং এবং SQLite ব্যবহার করে ডাটাবেস অপারেশন

SQLite ডাটাবেস এবং গোলং স্ক্রিপ্ট ব্যবহার করে প্রাথমিক ডাটাবেস অপারেশনগুলি এই টিউটোরিয়ালে দেখানো হয়েছে। এই টিউটোরিয়ালে কভার করা ডাটাবেস টাস্কের তালিকা নিচে উল্লেখ করা হয়েছে:

  1. একটি SQLite ডেটাবেস তৈরি করুন
  2. একটি SQLite ডেটাবেস সংযোগ তৈরি করুন
  3. একটি নতুন টেবিল তৈরি করুন
  4. টেবিলে ডেটা সন্নিবেশ করান
  5. টেবিল থেকে ডেটা পড়ুন
  6. টেবিলের ডেটা আপডেট করুন
  7. টেবিল থেকে ডেটা মুছুন

গোলং ব্যবহার করে একটি SQLite ডেটাবেস তৈরি করুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি গোলং ফাইল তৈরি করুন যা “test.db” নামে একটি নতুন SQLite ডাটাবেস ফাইল তৈরি করে। স্ক্রিপ্টে চারটি মডিউল আমদানি করা হয়। 'fmt' মডিউল টার্মিনালে আউটপুট প্রিন্ট করতে ব্যবহৃত হয়। 'লগ' মডিউলটি কোনো ত্রুটি দেখা দিলে প্রোগ্রামটি বাতিল করতে ব্যবহৃত হয়। 'OS' মডিউল SQLite ডাটাবেস তৈরি করতে এবং ত্রুটি পরিচালনা করতে ব্যবহৃত হয়। 'go-sqlite3' মডিউলটি গোলং এর মাধ্যমে SQLite ডাটাবেসের সাথে সংযোগ করতে ব্যবহৃত হয়। একটি SQLite ডাটাবেস তৈরি করতে এখানে “os” মডিউলের Create() পদ্ধতি ব্যবহার করা হয়েছে। ডাটাবেস সফলভাবে তৈরি হলে, টার্মিনালে একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে। ক্লোজ() পদ্ধতিটিকে ডাটাবেস সংযোগ বন্ধ করতে বলা হয়।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'আপনি'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := আপনি . সৃষ্টি ( 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'ডাটাবেস তৈরি করা হয়।' )
}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'db_connect.go' ফাইলটি চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

$ go চালান db_connect.go

'test.db' ডাটাবেস ফাইল তৈরি হয়েছে কি না তা পরীক্ষা করতে 'ls' কমান্ডটি চালান:

$ls

নিম্নলিখিত আউটপুট দেখায় যে সাফল্যের বার্তা, 'ডাটাবেস তৈরি করা হয়েছে', আউটপুটে প্রিন্ট করা হয়েছে এবং 'test.db' ফাইলটি বর্তমান অবস্থানে তৈরি করা হয়েছে:

গোলং ব্যবহার করে একটি SQLite ডেটাবেসের সাথে সংযোগ করুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি গোলং ফাইল তৈরি করুন যা “test.db” ডাটাবেস ফাইলটি খোলে এবং ডাটাবেসের সাথে সংযোগ তৈরি করে। এই কাজটি করার জন্য গোলং-এর ডাটাবেস/এসকিউএল মডিউল এখানে আমদানি করা হয়েছে। বিদ্যমান SQLite ডাটাবেসের সাথে সংযোগ করতে এখানে open() পদ্ধতি ব্যবহার করা হয়েছে। ডাটাবেস সফলভাবে সংযুক্ত হলে, টার্মিনালে একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'ডাটাবেস সফলভাবে সংযুক্ত হয়েছে।' )
}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'db_connect2.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান db_connect2.go

নিম্নলিখিত আউটপুট দেখায় যে 'test.db' ডাটাবেস ফাইলটি খোলা হয়েছে এবং সফলভাবে সংযুক্ত হয়েছে। সাফল্যের বার্তা, 'ডাটাবেস সফলভাবে সংযুক্ত হয়েছে', আউটপুটে মুদ্রিত হয়:

গোলং ব্যবহার করে একটি SQLite ডেটাবেসে একটি টেবিল তৈরি করুন

নিম্নলিখিত স্ক্রিপ্ট দিয়ে একটি গোলং ফাইল তৈরি করুন যা 'test.db' ডাটাবেস ফাইলের ভিতরে 'সদস্য' নামে একটি ডাটাবেস টেবিল তৈরি করে। Exec() পদ্ধতিটি এখানে ব্যবহার করা হয়েছে CREATE TABLE কোয়েরি চালানোর জন্য যা ছয়টি ক্ষেত্র এবং একটি প্রাথমিক কী সহ 'সদস্য' টেবিল তৈরি করে। ডাটাবেসে টেবিলটি সফলভাবে তৈরি করা হলে, একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন sqlite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
const প্রশ্ন স্ট্রিং = `
সদস্য না থাকলে টেবিল তৈরি করুন (
আইডি পূর্ণসংখ্যা শূন্য প্রাথমিক কী নয়,
নাম CHAR(40) NOT NULL,
mtype CHAR(100) NOT NULL,
ইমেল CHAR(50),
ঠিকানা পাঠ্য শূন্য নয়,
মোবাইল CHAR(25) NOT NULL);`

_ , ভুল := ডিবি . Exec ( প্রশ্ন );

যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'টেবিল সফলভাবে তৈরি করা হয়েছে।' )
}

}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'create_table.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান create_table.go

নিম্নলিখিত আউটপুট দেখায় যে ডাটাবেসে টেবিলটি সফলভাবে তৈরি করা হয়েছে। সাফল্যের বার্তা, 'টেবিল সফলভাবে তৈরি হয়েছে', টার্মিনালে মুদ্রিত হয়েছে:

টেবিলটি ডাটাবেসে তৈরি হয়েছে কিনা তা পরীক্ষা করতে আপনি SQLite-এ লগ ইন করতে পারেন।

'test.db' ডাটাবেসের সাথে SQLite চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

$sqlite3 test.db

ডাটাবেসের টেবিলের নাম পরীক্ষা করতে SQLite কমান্ড প্রম্পট থেকে '.tables' SQLite কমান্ডটি চালান:

sqlite3 > .টেবিল

নিম্নলিখিত আউটপুট দেখায় যে ডাটাবেসে 'সদস্য' টেবিল রয়েছে যা গোলং স্ক্রিপ্ট চালানোর মাধ্যমে তৈরি করা হয়েছে:

গোলং ব্যবহার করে SQLite টেবিলে রেকর্ড ঢোকান

INSERT ক্যোয়ারী একাধিকবার সম্পাদন করে বা একটি একক INSERT ক্যোয়ারীতে একাধিক মান যোগ করে একাধিক রেকর্ড টেবিলে ঢোকানো যেতে পারে। নিম্নলিখিত স্ক্রিপ্ট সহ একটি Golang ফাইল তৈরি করুন যা একটি একক INSERT ক্যোয়ারী ব্যবহার করে 'test.db' ডাটাবেস ফাইলের 'সদস্যদের' টেবিলে তিনটি রেকর্ড সন্নিবেশিত করে। INSERT ক্যোয়ারী চালানোর জন্য Exec() পদ্ধতি এখানে ব্যবহার করা হয়েছে। যদি রেকর্ডগুলি সারণিতে সফলভাবে ঢোকানো হয়, একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
const প্রশ্ন স্ট্রিং = `
সদস্যদের মধ্যে ঢোকান (আইডি, নাম, এমটাইপ, ইমেল, ঠিকানা, মোবাইল)
                VALUES(1, 'Nehal Ahmed', 'Silver', 'nehal@gmail.com','36, Dhanmondi 2, Dhaka','01844657342'),
                      (2, 'Abir Chowdhury', 'Gold', 'abir@gmail.com','102, Mirpur 10, Dhaka','01994563423'),
(3, 'মির্জা আব্বাস', 'সিলভার', 'abbas@gmail.com', '12, জিগাতলা, ঢাকা', '01640006710');`


// ক্যোয়ারী চালান
_ , ভুল := ডিবি . Exec ( প্রশ্ন );

যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'রেকর্ডগুলি সফলভাবে ঢোকানো হয়েছে৷' )
}
}

//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'insert_table.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান insert_table.go

নিম্নলিখিত আউটপুট দেখায় যে রেকর্ডগুলি সারণিতে সফলভাবে ঢোকানো হয়েছে। সাফল্যের বার্তা, 'রেকর্ডগুলি সফলভাবে সন্নিবেশিত হয়েছে', আউটপুটে মুদ্রিত হয়:

তিনটি রেকর্ড সফলভাবে 'সদস্যদের' টেবিলে ঢোকানো হয়েছে কিনা তা পরীক্ষা করতে আপনি SQLite-এ লগ ইন করতে পারেন।

“test.db” ডাটাবেসের সাথে SQLite চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

$sqlite3 test.db

'সদস্য' টেবিলের সমস্ত বিষয়বস্তু পড়ার জন্য নিম্নলিখিত SELECT কোয়েরিটি চালান:

sqlite3 > নির্বাচন করুন * সদস্যদের থেকে ;

নিম্নলিখিত আউটপুট দেখায় যে 'সদস্যদের' টেবিলে তিনটি রেকর্ড রয়েছে যা গোলং স্ক্রিপ্ট দ্বারা সন্নিবেশ করা হয়েছে:

গোলং ব্যবহার করে SQLite টেবিলের ডেটা পড়ুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি গোলং ফাইল তৈরি করুন যা 'সদস্যদের' টেবিলের রেকর্ড পড়ে। SELECT ক্যোয়ারী থেকে ফেরত আসা মানগুলি সংরক্ষণ করতে আপনাকে গোলং-এ ভেরিয়েবলগুলি সংজ্ঞায়িত করতে হবে। এই স্ক্রিপ্টে, SELECT ক্যোয়ারী ব্যবহার করে 'সদস্য' টেবিল থেকে পাঁচটি ক্ষেত্র পুনরুদ্ধার করা হয়েছে। সুতরাং, 'সদস্য' টেবিলের পাঁচটি ক্ষেত্রের মান সংরক্ষণ করতে স্ক্রিপ্টে পাঁচটি ভেরিয়েবল সংজ্ঞায়িত করা হয়েছে যেখানে 'mtype' ক্ষেত্রের মান হল 'সিলভার'। SELECT ক্যোয়ারী চালানোর জন্য এখানে Query() পদ্ধতি ব্যবহার করা হয়েছে। এর পরে, 'ফর' লুপটি SELECT ক্যোয়ারী দ্বারা ফিরে আসা ফলাফল সেটটি পড়তে ব্যবহৃত হয়। printf() ফাংশনটি ফলাফল সেটের ফরম্যাট করা মান প্রিন্ট করতে ব্যবহৃত হয়।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )

// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {

//সারির মান সংরক্ষণ করতে ভেরিয়েবল ঘোষণা করুন
ছিল আইডি int
ছিল নাম স্ট্রিং
ছিল mtype স্ট্রিং
ছিল ঠিকানা স্ট্রিং
ছিল মুঠোফোন স্ট্রিং
const প্রশ্ন স্ট্রিং = `সিলেক্ট আইডি, নাম, এমটাইপ, ঠিকানা, মোবাইল
সদস্যদের থেকে
WHERE mtype = 'সিলভার';`


// ক্যোয়ারী চালান
সারি , ভুল := ডিবি . প্রশ্ন ( প্রশ্ন );

যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {

//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'সমস্ত রৌপ্য সদস্যদের রেকর্ড:' )
fmt . Println ( 'আইডি \t নাম \t \t সদস্যের ধরন \t ঠিকানা \t \t যোগাযোগের নম্বর' )
জন্য সারি . পরবর্তী () {
সারি . স্ক্যান ( &আইডি , &নাম , &mtype , &ঠিকানা , &মুঠোফোন )
fmt . Printf ( '%d \t %s \t %s \t %s \t %s \n ' , আইডি , নাম , mtype , ঠিকানা , মুঠোফোন )
}
}
}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'select_table.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান select_table.go

'সদস্য' টেবিলে দুটি রেকর্ড বিদ্যমান যা 'এমটাইপ' ক্ষেত্রে 'সিলভার' ধারণ করে। নিম্নলিখিত আউটপুট 'সদস্যদের' টেবিলের দুটি রেকর্ড দেখায় যা SELECT ক্যোয়ারী দ্বারা ফিরে আসে:

গোলং ব্যবহার করে SQLite টেবিলের ডেটা আপডেট করুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি গোলং ফাইল তৈরি করুন যা 'সদস্য' টেবিলের মোবাইল ক্ষেত্রের মান পরিবর্তন করে যাতে 2 এর আইডি মান রয়েছে। UPDATE কোয়েরি চালানোর জন্য এখানে Exec() পদ্ধতি ব্যবহার করা হয়েছে। রেকর্ডটি সারণিতে সফলভাবে আপডেট করা হলে, একটি সাফল্যের বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
const প্রশ্ন স্ট্রিং = `
আপডেট সদস্যদের সেট মোবাইল = '018563452390' কোথায় আইডি = 2;`

_ , ভুল := ডিবি . Exec ( প্রশ্ন );

যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'রেকর্ড সফলভাবে আপডেট করা হয়েছে।' )
}
}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'update_table.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান update_table.go

'সদস্য' টেবিলে, দ্বিতীয় সারিতে 2 এর আইডি মান রয়েছে। নিম্নলিখিত আউটপুট দেখায় যে টেবিলের রেকর্ড সফলভাবে আপডেট হয়েছে। সাফল্যের বার্তা, 'রেকর্ড সফলভাবে আপডেট হয়েছে', টার্মিনালে মুদ্রিত হয়েছে:

সদস্য টেবিলের কোনো রেকর্ড আপডেট করা হয়েছে কি না তা পরীক্ষা করতে আপনি SQLite-এ লগ ইন করতে পারেন।

“test.db” ডাটাবেসের সাথে SQLite চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

$sqlite3 test.db

'সদস্য' টেবিলের সমস্ত বিষয়বস্তু পড়ার জন্য নিম্নলিখিত SELECT কোয়েরিটি চালান:

sqlite3 > নির্বাচন করুন * সদস্যদের থেকে ;

মোবাইল ফিল্ডের মান 2 nd স্ক্রিপ্ট চালানোর আগে সদস্য টেবিলের রেকর্ড হল '01994563423'। নিচের আউটপুটটি দেখায় যে মোবাইল ফিল্ডের মান 2 nd স্ক্রিপ্ট চালানোর পরে সদস্য টেবিলের রেকর্ড '018563452390' এ পরিবর্তিত হয়:

গোলং ব্যবহার করে SQLite টেবিলের ডেটা মুছুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি গোলং ফাইল তৈরি করুন যা 3 মুছে দেয় rd 'সদস্যদের' টেবিলের রেকর্ড যাতে 3 এর আইডি মান রয়েছে। DELETE কোয়েরি চালানোর জন্য Exec() পদ্ধতি এখানে ব্যবহার করা হয়েছে। যদি রেকর্ডটি টেবিল থেকে সফলভাবে মুছে ফেলা হয়, একটি সফল বার্তা মুদ্রিত হয়। অন্যথায়, কর্মসূচি বন্ধ করা হবে।

প্যাকেজ প্রধান

// প্রয়োজনীয় মডিউল আমদানি করুন
আমদানি (
'fmt'
'লগ'
'ডাটাবেস/এসকিউএল'
_ 'github.com/mattn/go-sqlite3'
)

ফাংশন প্রধান () {

// একটি নতুন SQLite ডাটাবেস তৈরি করুন
ডিবি , ভুল := এসকিউএল . খোলা ( 'sqlite3' , 'test.db' )
// কোনো ত্রুটির জন্য চেক করুন
যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
// ডিলিট কোয়েরি সংজ্ঞায়িত করুন
const প্রশ্ন স্ট্রিং = 'সদস্যদের থেকে মুছুন যেখানে আইডি = 3;'
// ক্যোয়ারী চালান
_ , ভুল := ডিবি . Exec ( প্রশ্ন );

যদি ভুল != শূন্য {
//লগে ত্রুটি বার্তা যোগ করুন
লগ . মারাত্মক ( ভুল )
} অন্য {
//সাফল্যের বার্তা প্রিন্ট করুন
fmt . Println ( 'রেকর্ড সফলভাবে মুছে ফেলা হয়েছে।' )
}
}
//ডাটাবেস সংযোগ বন্ধ করুন
ডিবি . বন্ধ ()
}

'delete_table.go' ফাইলটি কার্যকর করতে নিম্নলিখিত কমান্ডটি চালান:

$ go চালান delete_table.go

নিম্নলিখিত আউটপুট দেখায় যে 3 rd 'সদস্যদের' টেবিলের রেকর্ড সফলভাবে মুছে ফেলা হয়েছে। সফলতার বার্তা, 'রেকর্ড সফলভাবে মুছে ফেলা হয়েছে', টার্মিনালে মুদ্রিত হয়:

সদস্য টেবিলের কোনো রেকর্ড মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করতে আপনি SQLite-এ লগ ইন করতে পারেন।

“test.db” ডাটাবেসের সাথে SQLite চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

$sqlite3 test.db

'সদস্য' টেবিলের সমস্ত বিষয়বস্তু পড়ার জন্য নিম্নলিখিত SELECT কোয়েরিটি চালান:

sqlite3 > নির্বাচন করুন * সদস্যদের থেকে ;

নিচের আউটপুটটি দেখায় যে 3 এর মান rd স্ক্রিপ্ট চালানোর পরে সদস্য টেবিলের রেকর্ড মুছে ফেলা হয় এবং অন্য দুটি রেকর্ড আউটপুটে মুদ্রিত হয়:

উপসংহার

SQLite এবং Golang উভয়ই এখন তাদের সরলতা এবং হালকা বৈশিষ্ট্যের জন্য জনপ্রিয়। যেকোন সাধারণ ডাটাবেস-ভিত্তিক অ্যাপ্লিকেশন এই টুলগুলি ব্যবহার করে সহজেই বাস্তবায়ন করা যেতে পারে। যেকোনো অ্যাপ্লিকেশনের প্রধান অংশ হল CRUD অপারেশন বাস্তবায়ন করা। গোলং স্ক্রিপ্ট এবং SQLite ডাটাবেস ব্যবহার করে CRUD অপারেশন বাস্তবায়নের পদ্ধতিগুলি একাধিক গোলং ফাইল ব্যবহার করে এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে। আপনি যদি গো ভাষা এবং SQLite ডাটাবেসের একজন নতুন শিক্ষার্থী হন, তাহলে এই টিউটোরিয়ালটি আপনাকে মৌলিক থেকে এগুলো শিখতে সাহায্য করবে।