SQLite ٹیبل سے کالم کیسے ڈراپ کریں۔

Sqlite Ybl S Kalm Kys Rap Kry



ڈیٹا بیس کا استعمال ایپلیکیشن ڈیٹا کو سٹرکچرڈ فارمیٹ میں اسٹور کرنے کے لیے کیا جاتا ہے۔ ایپلیکیشن ڈیٹا کو ٹیبلر فارمیٹ میں اسٹور کرنے کے لیے بہت سے ڈیٹا بیس ٹولز موجود ہیں۔ SQLite ان میں سے ایک ہے۔ یہ ایک بہت ہلکا ڈیٹا بیس ٹول ہے اور بنیادی طور پر موبائل ایپلی کیشنز کو لاگو کرنے کے لیے استعمال ہوتا ہے۔ مختلف قسم کے ڈیٹا بیس آپریشنز کرنے کے لیے SQLite ڈیٹا بیس کے لیے SQL Syntax دوسرے معیاری ڈیٹا بیس ٹولز جیسے MySQL، Oracle، SQL Server، وغیرہ سے تھوڑا مختلف ہے۔ sqlite3 لینکس آپریٹنگ سسٹم پر بطور ڈیفالٹ انسٹال ہوتا ہے۔ لہذا، آپ کو اسے انسٹال کرنے کی ضرورت نہیں ہے. SQLite ٹیبل سے ایک یا زیادہ کالموں کو چھوڑنے کا طریقہ اس ٹیوٹوریل میں دکھایا گیا ہے۔

شرط:

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

A. 'company.db' نامی SQLite فائل بنانے کے لیے درج ذیل کمانڈ کو چلائیں جس میں ڈیٹا بیس ٹیبلز ہوں:







sqlite3 company.db

B. درج ذیل SQLite کمانڈ کو یہ چیک کرنے کے لیے چلائیں کہ آیا ڈیٹا بیس بنایا گیا ہے یا نہیں:



ڈیٹا بیس

C. 'مصنوعات' نامی ٹیبل بنانے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں۔ ٹیبل میں پانچ فیلڈز اور ایک بنیادی کلید شامل ہے:



بنانا ٹیبل مصنوعات (
آئی ڈی انٹیجر پرائمری چابی ,
نام TEXT نہیں خالی منفرد ,
TYPE متن نہیں خالی ,
برانڈ TEXT نہیں خالی ,
قیمت INETEGER نہیں خالی ) ;

D. 'سپلائرز' کے نام سے ایک ٹیبل بنانے کے لیے درج ذیل SQL بیان کو چلائیں۔ جدول میں پانچ فیلڈز، ایک بنیادی کلید اور ایک غیر ملکی کلید شامل ہے۔ لہذا، 'مصنوعات' ٹیبل اور 'سپلائرز' ٹیبل غیر ملکی کلید کے ساتھ منسلک ہیں:





بنانا ٹیبل سپلائرز (
آئی ڈی انٹیجر پرائمری چابی ,
نام TEXT نہیں خالی منفرد ,
ایڈریس TEXT نہیں خالی ,
برانڈ TEXT نہیں خالی ,
product_id INETEGER نہیں خالی ,
غیر ملکی چابی ( product_id ) حوالہ جات مصنوعات ( آئی ڈی ) ) ;

E. آؤٹ پٹ کو فارمیٹ کرنے کے لیے ضروری کمانڈز چلائیں اور ہیڈر اور ٹیبلر فارم کے ساتھ 'پروڈکٹس' ٹیبل کی ساخت کو چیک کریں۔

مندرجہ ذیل کمانڈ آؤٹ پٹ کا ہیڈر دکھاتا ہے:



.ہیڈر آن

درج ذیل کمانڈ کالم پر مبنی آؤٹ پٹ دکھاتی ہے۔

موڈ کالم

درج ذیل کمانڈ 'مصنوعات' ٹیبل کی ساخت کو ٹیبلر شکل میں دکھاتی ہے۔

pragma table_info ( 'مصنوعات' ) ;

'مصنوعات' ٹیبل کی ساخت کو مندرجہ ذیل تصویر میں سرخی کے ساتھ دکھایا گیا ہے:

نحو:

ٹیبل کے کالم کو چھوڑنے کے لیے ایس کیو ایل کمانڈ کا نحو درج ذیل میں دیا گیا ہے۔ ALTER TABLE کا بیان ٹیبل کے کالم کو حذف کرنے یا شامل کرنے کے لیے استعمال کیا جاتا ہے۔

ALTER ٹیبل TABLE_NAME ڈراپ کالم کالم_نام؛

SQLite ٹیبل سے کالم چھوڑنے کی مختلف مثالیں۔

SQLite ٹیبل سے کالم کو چھوڑنے کے تین طریقے ٹیوٹوریل کے اس حصے میں دکھائے گئے ہیں۔

مثال 1: ٹیبل سے کالم چھوڑ دیں۔

'پروڈکٹ' سے 'برانڈ' فیلڈ کو ہٹانے کے لیے درج ذیل ALTER TABLE بیان کو چلائیں۔ s ' ٹیبل:

ALTER ٹیبل مصنوعات ڈراپ کالم برانڈ؛

یہ چیک کرنے کے لیے درج ذیل SQLite کمانڈ چلائیں کہ آیا 'برانڈ' فیلڈ 'پروڈکٹس' ٹیبل سے حذف ہو گئی ہے یا نہیں۔

pragma table_info ( 'مصنوعات' ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'برانڈ' فیلڈ کو 'مصنوعات' ٹیبل سے ہٹا دیا گیا ہے۔

مثال 2: ٹیبل سے کالم کو گرائیں جو ایک بنیادی کلید ہے۔

بنیادی کلید کا استعمال جدول میں ہر ریکارڈ کو الگ الگ شناخت کرنے کے لیے کیا جاتا ہے۔ لہذا، پرائمری کو ٹیبل سے نہیں چھوڑا جا سکتا اور اگر ALTER TABLE سٹیٹمنٹ کو بنیادی کلیدی فیلڈ کو ہٹانے کے لیے استعمال کیا جائے تو ایک خرابی ظاہر ہوتی ہے۔ 'مصنوعات' ٹیبل سے 'id' فیلڈ کو ہٹانے کے لیے درج ذیل ALTER TABLE بیان کو چلائیں جو کہ ٹیبل کی بنیادی کلید ہے:

ALTER ٹیبل مصنوعات ڈراپ کالم id

اگر آپ ٹیبل کی بنیادی کلید کو چھوڑنا چاہتے ہیں تو درج ذیل خامی ظاہر ہوتی ہے۔

مثال 3: ٹیبل سے ایک کالم چھوڑیں جو ایک غیر ملکی کلید ہے۔

بنیادی کلید کی طرح، جدول کی غیر ملکی کلید کو اس وقت تک نہیں چھوڑا جا سکتا جب تک کہ جدولوں کے درمیان تعلق ختم نہ کر دیا جائے۔ 'سپلائرز' ٹیبل سے 'product_id' فیلڈ کو ہٹانے کے لیے درج ذیل ALTER TABLE بیان کو چلائیں جو ٹیبل کے لیے غیر ملکی ہے:

ALTER ٹیبل سپلائرز ڈراپ کالم product_id؛

اگر آپ ٹیبل کی غیر ملکی کلید کو چھوڑنا چاہتے ہیں تو درج ذیل خامی ظاہر ہوتی ہے۔

نتیجہ

اس ٹیوٹوریل میں SQLite ٹیبل سے کالم چھوڑنے کے لیے تین مختلف قسم کی مثالیں دکھائی گئی ہیں جہاں یہ جانچا جاتا ہے کہ ٹیبل کے بنیادی اور غیر ملکی کلیدی فیلڈز کو نہیں چھوڑا جا سکتا۔