گولانگ SQLite مثالیں۔

Gwlang Sqlite Mthaly



گولانگ ایک اوپن سورس پروگرامنگ زبان ہے۔ یہ مختلف قسم کے ڈیٹا بیس ٹولز کو سپورٹ کرتا ہے۔ SQLite ایک مقبول رشتہ دار ڈیٹا بیس انجن ہے اور گولانگ کے پاس ایک ڈیٹا بیس/SQL پیکیج ہے جو SQLite ڈیٹا بیس سے منسلک ہونے اور ڈیٹا بیس کے مختلف قسم کے کام انجام دینے کے لیے استعمال کیا جا سکتا ہے۔ SQLite ڈیٹا بیس کے ساتھ جڑنے اور مختلف قسم کے ڈیٹا بیس آپریشنز کرنے کا طریقہ دکھایا گیا ہے جیسے کہ ٹیبل بنانا، ریکارڈز کو ٹیبل میں داخل کرنا، ٹیبل سے ڈیٹا پڑھنا، ٹیبل کے ڈیٹا کو اپ ڈیٹ کرنا اور ٹیبل سے ریکارڈز کو ڈیلیٹ کرنا۔ گولانگ اسکرپٹ کا استعمال کرتے ہوئے اس ٹیوٹوریل میں۔

شرائط:

اس ٹیوٹوریل میں مثالوں پر عمل کرنے سے پہلے آپ کو درج ذیل کاموں کو مکمل کرنا ہوگا۔

A. نظام میں گولانگ زبان انسٹال کریں اگر یہ پہلے انسٹال نہیں ہے۔ گولانگ کے انسٹال شدہ ورژن کو چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں:







$ گو ورژن



B. سسٹم میں sqlite3 انسٹال کریں اگر یہ پہلے انسٹال نہیں ہوا ہے۔ Sqlite3 Ubuntu 20+ پر بطور ڈیفالٹ انسٹال ہوتا ہے۔ sqlite3 کے انسٹال شدہ ورژن کو چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں:



$sqlite3 --version





C. 'golang-sqlite' نامی فولڈر بنانے کے لیے درج ذیل کمانڈز چلائیں اور اس فولڈر میں جائیں جہاں SQLite ڈیٹابیس فائل اور Golang فائل کو محفوظ کیا جائے گا:

$mkdir golang-sqlite
$cd golang-sqlite

D. گولانگ کے ساتھ SQLite استعمال کرنے کے لیے ضروری گولانگ پیکیج ڈاؤن لوڈ کرنے کے لیے درج ذیل کمانڈ کو چلائیں:



$ 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 ڈیٹا بیس کے ساتھ کنکشن بنانے کے لیے استعمال ہوتا ہے۔ 'os' ماڈیول کا Create() طریقہ یہاں SQLite ڈیٹا بیس بنانے کے لیے استعمال ہوتا ہے۔ اگر ڈیٹا بیس کامیابی کے ساتھ تیار ہو جاتا ہے، تو ٹرمینل میں کامیابی کا پیغام پرنٹ ہو جاتا ہے۔ بصورت دیگر پروگرام ختم کر دیا جائے گا۔ ڈیٹا بیس کنکشن کو بند کرنے کے لیے Close() طریقہ کہا جاتا ہے۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'تم'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی , غلطی := تم . بنانا ( 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ڈیٹا بیس بنایا گیا ہے۔' )
}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'db_connect.go' فائل کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$go چلائیں db_connect.go

یہ چیک کرنے کے لیے 'ls' کمانڈ چلائیں کہ آیا 'test.db' ڈیٹا بیس فائل بنی ہے یا نہیں:

$ls

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ کامیابی کا پیغام، 'ڈیٹا بیس بنایا گیا ہے'، آؤٹ پٹ میں پرنٹ کیا گیا ہے اور 'test.db' فائل موجودہ مقام پر بنائی گئی ہے:

گولانگ کا استعمال کرتے ہوئے SQLite ڈیٹا بیس سے جڑیں۔

مندرجہ ذیل اسکرپٹ کے ساتھ گولانگ فائل بنائیں جو 'test.db' ڈیٹا بیس فائل کو کھولے اور ڈیٹا بیس سے کنکشن بنائے۔ اس کام کو کرنے کے لیے گولانگ کا ڈیٹا بیس/SQL ماڈیول یہاں درآمد کیا گیا ہے۔ اوپن() طریقہ یہاں موجودہ SQLite ڈیٹا بیس کے ساتھ کنکشن بنانے کے لیے استعمال کیا جاتا ہے۔ اگر ڈیٹا بیس کامیابی کے ساتھ جڑا ہوا ہے تو، ٹرمینل میں کامیابی کا پیغام پرنٹ کیا جاتا ہے۔ بصورت دیگر پروگرام ختم کر دیا جائے گا۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی , غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' , 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ڈیٹا بیس کامیابی سے جڑ گیا ہے۔' )
}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'db_connect2.go' فائل کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$go چلائیں db_connect2.go

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ 'test.db' ڈیٹا بیس فائل کھلی اور کامیابی سے جڑی ہوئی ہے۔ کامیابی کا پیغام، 'ڈیٹا بیس کامیابی سے منسلک ہے'، آؤٹ پٹ میں پرنٹ کیا جاتا ہے:

گولانگ کا استعمال کرتے ہوئے SQLite ڈیٹا بیس میں ایک ٹیبل بنائیں

مندرجہ ذیل اسکرپٹ کے ساتھ گولانگ فائل بنائیں جو 'test.db' ڈیٹا بیس فائل کے اندر 'ممبرز' کے نام سے ایک ڈیٹا بیس ٹیبل بناتی ہے۔ Exec() طریقہ یہاں CREATE TABLE استفسار کو انجام دینے کے لیے استعمال کیا جاتا ہے جو چھ فیلڈز اور ایک بنیادی کلید کے ساتھ 'ممبرز' ٹیبل بناتا ہے۔ اگر ڈیٹا بیس میں ٹیبل کامیابی کے ساتھ تیار ہو جائے تو کامیابی کا پیغام پرنٹ کیا جاتا ہے۔ بصورت دیگر پروگرام ختم کر دیا جائے گا۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

// ایک نیا sqlite ڈیٹا بیس بنائیں
ڈی بی ، غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' ، 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
const استفسار تار = `
اگر ممبر موجود نہ ہوں تو ٹیبل بنائیں (
id انٹیجر نال پرائمری کلید،
نام CHAR(40) NOT NULL،
mtype CHAR(100) NOT NULL،
ای میل CHAR(50)،
پتہ متن خالی نہیں،
موبائل CHAR(25) NOT NULL)؛`

_ ، غلطی := ڈی بی . Exec ( استفسار );

اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ٹیبل کامیابی کے ساتھ بنایا گیا ہے۔' )
}

}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'create_table.go' فائل کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$ go چلائیں create_table.go

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ ڈیٹا بیس میں ٹیبل کامیابی کے ساتھ بنایا گیا ہے۔ کامیابی کا پیغام، 'ٹیبل کامیابی سے بنایا گیا ہے'، ٹرمینل میں پرنٹ کیا جاتا ہے:

آپ SQLite میں لاگ ان کر کے چیک کر سکتے ہیں کہ آیا ٹیبل ڈیٹا بیس میں بنایا گیا ہے یا نہیں۔

'test.db' ڈیٹا بیس کے ساتھ SQLite کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$sqlite3 test.db

ڈیٹا بیس کے ٹیبل کے ناموں کو چیک کرنے کے لیے SQLite کمانڈ پرامپٹ سے '.tables' SQLite کمانڈ چلائیں:

sqlite3 > .tables

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ ڈیٹا بیس میں 'ممبرز' ٹیبل شامل ہے جو گولانگ اسکرپٹ پر عمل کرتے ہوئے بنایا گیا ہے:

گولانگ کا استعمال کرتے ہوئے SQLite ٹیبل میں ریکارڈز داخل کریں۔

INSERT استفسار کو متعدد بار انجام دے کر یا ایک INSERT استفسار میں متعدد قدروں کو شامل کر کے ٹیبل میں متعدد ریکارڈز داخل کیے جا سکتے ہیں۔ مندرجہ ذیل اسکرپٹ کے ساتھ ایک گولانگ فائل بنائیں جو ایک واحد INSERT استفسار کا استعمال کرتے ہوئے 'test.db' ڈیٹا بیس فائل کے 'ممبرز' ٹیبل میں تین ریکارڈ داخل کرے۔ INSERT استفسار کو انجام دینے کے لیے یہاں Exec() طریقہ استعمال کیا جاتا ہے۔ اگر ریکارڈز کامیابی کے ساتھ ٹیبل میں ڈالے جاتے ہیں، تو کامیابی کا پیغام پرنٹ کیا جاتا ہے۔ بصورت دیگر، پروگرام ختم کر دیا جائے گا۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی , غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' , 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
const استفسار تار = `
ممبران میں داخل کریں (آئی ڈی، نام، ایم ٹائپ، ای میل، پتہ، موبائل)
VALUES(1, 'نہال احمد', 'سلور', 'nehal@gmail.com','36, Dhanmondi 2, Dhaka', '01844657342'),
(2, 'عبیر چودھری', 'گولڈ', 'abir@gmail.com', '102, میرپور 10, ڈھاکہ', '01994563423'),
(3, 'مرزا عباس', 'سلور', 'abbas@gmail.com','12, جگاتالہ, ڈھاکہ','01640006710');`


// استفسار پر عمل کریں۔
_ , غلطی := ڈی بی . Exec ( استفسار );

اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ریکارڈز کامیابی سے داخل کر دیے گئے۔' )
}
}

//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'insert_table.go' فائل کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$ go insert_table.go چلائیں۔

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ ریکارڈز کامیابی کے ساتھ ٹیبل میں داخل کیے گئے ہیں۔ کامیابی کا پیغام، 'ریکارڈ کامیابی سے داخل کیا گیا'، آؤٹ پٹ میں پرنٹ کیا جاتا ہے:

آپ یہ چیک کرنے کے لیے SQLite میں لاگ ان کر سکتے ہیں کہ آیا تینوں ریکارڈز کامیابی کے ساتھ 'ممبرز' ٹیبل میں داخل کیے گئے ہیں یا نہیں۔

'test.db' ڈیٹا بیس کے ساتھ SQLite کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$sqlite3 test.db

'ممبرز' ٹیبل کے تمام مواد کو پڑھنے کے لیے درج ذیل SELECT استفسار کو چلائیں:

sqlite3 > منتخب کریں۔ * ممبران سے ;

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ 'ممبرز' ٹیبل میں تین ریکارڈز ہیں جو گولانگ اسکرپٹ کے ذریعے داخل کیے گئے ہیں:

گولانگ کا استعمال کرتے ہوئے SQLite ٹیبل کا ڈیٹا پڑھیں

مندرجہ ذیل اسکرپٹ کے ساتھ گولانگ فائل بنائیں جو 'ممبرز' ٹیبل کے ریکارڈ کو پڑھے۔ SELECT استفسار سے واپس آنے والی اقدار کو ذخیرہ کرنے کے لیے آپ کو گولانگ میں متغیرات کی وضاحت کرنی ہوگی۔ اس اسکرپٹ میں، پانچ فیلڈز کو SELECT استفسار کا استعمال کرتے ہوئے 'ممبرز' ٹیبل سے بازیافت کیا جاتا ہے۔ لہذا، 'ممبرز' ٹیبل کے پانچ فیلڈز کی قدروں کو ذخیرہ کرنے کے لیے اسکرپٹ میں پانچ متغیرات کی وضاحت کی گئی ہے جہاں 'mtype' فیلڈ کی قدر 'Silver' ہے۔ Query() طریقہ یہاں SELECT استفسار کو انجام دینے کے لیے استعمال کیا جاتا ہے۔ اس کے بعد، 'for' لوپ کا استعمال رزلٹ سیٹ کو پڑھنے کے لیے کیا جاتا ہے جو SELECT استفسار کے ذریعے واپس کیا جاتا ہے۔ printf() فنکشن نتیجہ سیٹ کی فارمیٹ شدہ اقدار کو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی , غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' , 'test.db' )

//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {

// قطار کی قدروں کو ذخیرہ کرنے کے لیے متغیرات کا اعلان کریں۔
تھا آئی ڈی int
تھا نام تار
تھا mtype تار
تھا پتہ تار
تھا موبائل تار
const استفسار تار = آئی ڈی، نام، ایم ٹائپ، پتہ، موبائل منتخب کریں۔
ممبران سے
WHERE mtype = 'سلور'؛`


// استفسار پر عمل کریں۔
قطاریں , غلطی := ڈی بی . استفسار ( استفسار );

اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {

// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'چاندی کے تمام اراکین کے ریکارڈ:' )
ایف ایم ٹی . پرنٹ ایل این ( 'آئی ڈی \t نام \t \t ممبر کی قسم \t پتہ \t \t رابطہ نمبر' )
کے لیے قطاریں . اگلے () {
قطاریں . اسکین کریں۔ ( &id , نام , &mtype , ایڈریس , &موبائل )
ایف ایم ٹی . پرنٹ ایف ( '%d \t %s \t %s \t %s \t %s \n ' , آئی ڈی , نام , mtype , پتہ , موبائل )
}
}
}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'select_table.go' فائل کو چلانے کے لیے درج ذیل کمانڈ کو چلائیں:

$go چلائیں select_table.go

'ممبرز' ٹیبل میں دو ریکارڈ موجود ہیں جو 'mtype' فیلڈ میں 'Silver' پر مشتمل ہے۔ درج ذیل آؤٹ پٹ 'ممبرز' ٹیبل کے دو ریکارڈ دکھاتا ہے جو SELECT استفسار کے ذریعے واپس کیے جاتے ہیں:

گولانگ کا استعمال کرتے ہوئے SQLite ٹیبل کے ڈیٹا کو اپ ڈیٹ کریں۔

مندرجہ ذیل اسکرپٹ کے ساتھ ایک گولانگ فائل بنائیں جو 'ممبرز' ٹیبل کے موبائل فیلڈ کی قدر کو تبدیل کرتی ہے جس میں 2 کی id ویلیو ہوتی ہے۔ یہاں Exec() طریقہ اپ ڈیٹ کے استفسار کو انجام دینے کے لیے استعمال کیا جاتا ہے۔ اگر ریکارڈ ٹیبل میں کامیابی کے ساتھ اپ ڈیٹ ہوجاتا ہے، تو کامیابی کا پیغام پرنٹ کیا جاتا ہے۔ بصورت دیگر پروگرام ختم کر دیا جائے گا۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی , غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' , 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
const استفسار تار = `
ممبرز کو اپ ڈیٹ کریں SET موبائل = '018563452390' WHERE id = 2;`

_ , غلطی := ڈی بی . Exec ( استفسار );

اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ریکارڈ کامیابی سے اپ ڈیٹ ہو گیا ہے۔' )
}
}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'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 کی id ویلیو ہے۔ Exec() طریقہ یہاں DELETE استفسار کو انجام دینے کے لیے استعمال کیا جاتا ہے۔ اگر ریکارڈ ٹیبل سے کامیابی کے ساتھ حذف ہوجاتا ہے، تو کامیابی کا پیغام پرنٹ کیا جاتا ہے۔ بصورت دیگر پروگرام ختم کر دیا جائے گا۔

پیکج مرکزی

// ضروری ماڈیولز درآمد کریں۔
درآمد (
'fmt'
'لاگ'
'ڈیٹا بیس/sql'
_ 'github.com/mattn/go-sqlite3'
)

func مرکزی () {

//ایک نیا SQLite ڈیٹا بیس بنائیں
ڈی بی ، غلطی := ایس کیو ایل . کھولیں۔ ( 'sqlite3' ، 'test.db' )
//کسی بھی غلطی کی جانچ کریں۔
اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// حذف کرنے کے سوال کی وضاحت کریں۔
const استفسار تار = `ممبران سے حذف کریں جہاں id = 3؛`
// استفسار پر عمل کریں۔
_ ، غلطی := ڈی بی . Exec ( استفسار );

اگر غلطی != صفر {
// لاگ میں غلطی کا پیغام شامل کریں۔
لاگ . مہلک ( غلطی )
} اور {
// کامیابی کا پیغام پرنٹ کریں۔
ایف ایم ٹی . پرنٹ ایل این ( 'ریکارڈ کامیابی سے حذف ہو گیا ہے۔' )
}
}
//ڈیٹا بیس کنکشن بند کریں۔
ڈی بی . بند کریں ()
}

'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 آپریشن کو نافذ کرنے کے طریقے اس ٹیوٹوریل میں متعدد Golang فائلوں کا استعمال کرتے ہوئے بیان کیے گئے ہیں۔ اگر آپ گو لینگویج اور SQLite ڈیٹا بیس کے نئے سیکھنے والے ہیں، تو یہ ٹیوٹوریل آپ کو بنیادی سے سیکھنے میں مدد کرے گا۔