SQLite ڈیٹا بیس بنانے اور ڈیٹا داخل کرنے کا طریقہ۔

Sqlite How Create Database



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

ایس کیو ایلائٹ کلائنٹ سرور ڈیٹا بیس ماڈل پیش نہیں کرتا ، جو تنصیب اور انتظام کی ضرورت کو ختم کرتا ہے۔ یہ میموری میں چلتا ہے ، جو آپ کو بغیر کسی سرور کے ڈیٹا بیس کو چلانے کی اجازت دیتا ہے۔ ایس کیو ایلائٹ ایک انٹرایکٹو شیل فراہم کرتا ہے جسے آپ ڈیٹا بیس اور ایس کیو ایلائٹ انجن کے ساتھ تعامل کے لیے استعمال کر سکتے ہیں۔







یہ ٹیوٹوریل ڈیٹا بیس بنانے ، ٹیبل بنانے اور ڈیٹا داخل کرنے کے لیے SQLite شیل کا استعمال کرتا ہے۔



SQLite شیل حاصل کرنا۔

اپنے لینکس سسٹم کے لیے SQLite حاصل کرنے کے لیے ، اپنا براؤزر کھولیں اور اس پر جائیں:



https://www.sqlite.org/download.html





اپنے سسٹم کے لیے SQLite ٹولز منتخب کریں اور انہیں ڈاؤن لوڈ کریں۔ ایک بار جب آپ آرکائیو کو ان زپ کرتے ہیں تو آپ کے پاس sqlite3 بائنری ہونا چاہیے۔ ایس کیو ایلائٹ شیل لانچ کرنے کے لیے ، sqlite3 بائنری چلائیں۔

آپ اپنے پیکیج مینیجر کا استعمال کرتے ہوئے SQLite بھی انسٹال کر سکتے ہیں۔ apt کا استعمال کرتے ہوئے انسٹال کرنے کے لیے ، کمانڈ استعمال کریں:



سودو اپ ڈیٹ حاصل کریں۔
سودو apt-get installsqlite3

ایس کیو ایلائٹ شیل۔

ایس کیو ایلائٹ شیل ایک سادہ کمانڈ لائن ٹول ہے جو آپ کو ڈیٹا بیس یا زپ آرکائیوز کے خلاف خام ایس کیو ایل سوالات کو ڈیٹا بیس فائلوں کے طور پر چلانے کی اجازت دیتا ہے۔

کمانڈ کے ساتھ شیل لانچ کریں:

# sqlite3
ایس کیو ایلائٹ ورژن 3.27.22019۔-02-25۔ 16۔: 06: 06۔
داخل کریں۔'.مدد' کے لیےاستعمال کے اشارے
ایک عارضی میموری ڈیٹا بیس سے منسلک ہے۔
استعمال کریں۔'. فائل کھولیں'ایک مستقل ڈیٹا بیس پر دوبارہ کھولنا۔
مربع>

ایک بار جب آپ ایس کیو ایلائٹ شیل میں ہیں ، آپ کمانڈ پر عملدرآمد شروع کر سکتے ہیں۔ شیل کمانڈ مدد دیکھنے کے لیے .help کمانڈ ٹائپ کریں:

مربع>.مدد
.archive ... SQL آرکائیوز کا نظم کریں۔
.auth ON|آف مصنف کال بیک دکھائیں۔
. بیک اپ؟ ڈی بی؟ فائل بیک اپ ڈی بی۔(پہلے سے طے شدہ'مرکزی')فائل کو
. بیل آن|بند کریں ایک غلطی کو مارنے کے بعد. ڈیفالٹ آف۔
.بائنری آن|آف بائنری آؤٹ پٹ کو آن یا آف کریں۔ ڈیفالٹ آف۔
.cd ڈائریکٹری ورکنگ ڈائرکٹری کو ڈائریکٹری میں تبدیل کریں۔
. پر تبدیلیاں|SQL کی طرف سے تبدیل شدہ قطاروں کی تعداد دکھائیں۔
. GLOB فیل چیک کریں۔اگرآؤٹ پٹ .testcase مماثل نہیں ہے
.clone NEWDB موجودہ ڈیٹا بیس سے NEWDB میں کلون ڈیٹا۔
.databases منسلک ڈیٹا بیس کے نام اور فائلوں کی فہرست بنائیں۔
.dbconfig؟ op؟ ویل؟ sqlite3_db_config کی فہرست بنائیں یا تبدیل کریں۔()اختیارات
.dbinfo؟ DB؟ ڈیٹا بیس کے بارے میں سٹیٹس کی معلومات دکھائیں۔
ڈمپ؟ ٹیبل؟ تمام ڈیٹا بیس کا مواد پیش کریں۔جیسا کہایس کیو ایل
.echo آن|بند کریںکمانڈ باہر پھینک دیاآن یا آف
.eqp پر|بند|بھرا ہوا|... خودکار وضاحت سوالی منصوبہ کو فعال یا غیر فعال کریں۔
-------------------------------------------------- --------------------

یہ نوٹ کرنا اچھا ہے کہ .help کمانڈ ایس کیو ایل سوالات کو ظاہر نہیں کرتی ہے جو آپ ڈیٹا بیس کے خلاف انجام دے سکتے ہیں۔ ڈاٹ کمانڈز ون لائن کمانڈز ہیں جو شیل کے ساتھ براہ راست تشکیل یا تعامل کرتی ہیں۔

SQLite شیل کے اندر رہتے ہوئے تمام ڈیٹا بیس کی فہرست حاصل کرنے کے لیے .databases کمانڈ استعمال کریں۔

مربع>.databases اہم:

اس کو ترتیب دینے اور اس کے ساتھ تعامل کرنے کا طریقہ سیکھنے کے لیے SQLite شیل کے ساتھ تجربہ کرنا اچھا ہے۔ اگر آپ کو ایک تفصیلی گائیڈ کی ضرورت ہو تو ، SQLite دستاویزات پر غور کریں:

https://sqlite.org/docs.html

ایس کیو ایل ڈیٹا بیس کیسے بنائیں

ایس کیو ایلائٹ ڈیٹا بیس بنانے کے لیے ، آپ کو صرف sqlite3 کمانڈ پر کال کرنا ہے جس کے بعد آپ جس ڈیٹا بیس کو بنانا چاہتے ہیں اس کا نام ہے۔ نوٹ کریں کہ اگر مخصوص ڈیٹا بیس موجود ہے تو ، SQLite شیل کے اندر ڈیٹا بیس کھول دے گا۔

ڈیٹا بیس بنانے کے لیے عمومی نحو اس طرح ہے:

sqlite3 dbName.db

مثال کے طور پر ، ڈیٹا بیس بنانے کے لیے movies.db کمانڈ استعمال کریں:

sqlite3 movies.db
ایس کیو ایلائٹ ورژن 3.27.22019۔-02-25۔ 16۔: 06: 06 درج کریں۔'.مدد' کے لیےاستعمال کے اشارے
مربع>

اس کمانڈ پر عمل کرنے سے ڈیٹا بیس بن جائے گا اگر یہ موجود نہیں ہے یا اگر ڈیٹا بیس موجود ہے تو اسے کھولیں۔ ڈیٹا بیس دیکھنے کے لیے .databases کمانڈ بطور استعمال کریں:

مربع>.databases اہم:/گھر/ڈیبین/movies.db

ڈیٹا بیس کو منسلک کرنا۔

ایس کیو ایلائٹ آپ کو اس کے تحت مخصوص افعال انجام دینے کے لیے ڈیٹا بیس منسلک کرنے کی اجازت دیتا ہے۔ ATTACH DATABASE استفسار کا استعمال کرتے ہوئے ، ہم ڈیٹا بیس کو بطور منسلک کرسکتے ہیں:

مربع>اٹاچ ڈیٹا بیس۔'movies.db' جیسا کہ 'u movies.db'؛
مربع>. ڈیٹا بیس
مرکزی:/گھر/ڈیبین/movies.db
آپ movies.db:/گھر/ڈیبین/movies.db

بطور بیان ایک عرفی نام مقرر کرتا ہے جس کے تحت ڈیٹا بیس کو منسلک کرنا ہے۔ یہ نوٹ کرنا اچھا ہے کہ اگر منسلک ڈیٹا بیس موجود نہیں ہے تو ، SQLite اسے خود بخود تخلیق کرتا ہے۔

ڈیٹا بیس کو الگ کرنے کے لیے ، DETACH DATABASE استفسار استعمال کریں۔ مثال کے طور پر:

ڈیٹابیس ڈیٹابیس movies.db

نوٹ: اس ٹیوٹوریل میں استعمال ہونے والے کچھ ڈیٹا بیس کے نام صرف مظاہرے کے مقاصد کے لیے ہیں اور ممکنہ طور پر نامزد کنونشن شامل نہیں ہیں۔

SQLite ٹیبل بنائیں۔

SQLite ڈیٹا بیس میں ٹیبل بنانے کے لیے ، ہم استفسار CREATE TABLE استعمال کرتے ہیں جس کے بعد ٹیبل کا نام آتا ہے۔ عام نحو یہ ہے:

ٹیبل db_name.tb_name بنائیں۔(
کالم_ نام ڈیٹا ٹائپ بنیادی کلید۔(کالم(s))،
کالم نام 2 ڈیٹا ٹائپ ،
...
کالم_نام ڈیٹا ٹائپ
)؛

مثال کے طور پر ، آئیے ایک ڈیٹا بیس پروگرامنگ بنائیں اور متعلقہ معلومات کے ساتھ زبانوں کا ایک جدول بنائیں:

sqlite3 programming.db sqlite۔>ٹیبل زبانیں بنائیں۔(
...> آئی ڈیانٹیگر پرائمری کلیدی آٹومینٹری ،
...>ٹیکسٹ کا نام نہیں ،
...>تخلیق کار ،
...>سال انٹیگر نہیں ہے ،
...>ورژن ٹیکسٹ ...> )؛

ٹیبل کی کامیاب تخلیق کی تصدیق کے لیے ، .tables SQLite کمانڈ استعمال کریں تاکہ ڈیٹا بیس میں تمام جدولوں کی فہرست بنائی جا سکے:

مربع>. میزیں زبانیں

ٹیبل کے بارے میں مزید تفصیلات حاصل کرنے کے لیے ، .schema کے بعد ٹیبل کا نام استعمال کریں۔

مربع>.schema زبانیں ٹیبل زبانیں بنائیں۔(
آئی ڈیانٹیگر پرائمری کلیدی آٹومینٹری ،
ٹیکسٹ کا نام نہیں ،
تخلیق کار ،
سال انٹیگر نہیں ہے ،
ورژن ٹیکسٹ
)؛

ایس کیو ایلائٹ ڈیٹا داخل کریں۔

ٹیبل میں ڈیٹا کی نئی قطاریں داخل کرنے کے لیے ، ہم INSERT INTO استفسار استعمال کرتے ہیں۔ اس بیان کا عمومی نحو یہ ہے:

TABLE_NAME VALUES میں داخل کریں۔(VAR1 ، VAR2 ، VAR3 ،… VARN۔)؛

مثال کے طور پر ، اوپر بنائی گئی زبانوں کے جدول میں ڈیٹا شامل کرنے کے لیے ، ذیل میں استفسار استعمال کریں:

مربع>زبانوں میں داخل کریں۔
...>قیمتیں(،'ازگر'،گائڈو وین روزم۔،1991۔،'0.9.1')؛

معلومات کے ساتھ ڈیٹا بیس جدولوں کو آباد کرنا جاری رکھیں۔

مربع>زبانوں میں داخل کریں۔
...>قیمتیں(،'جاوا اسکرپٹ'،'برینڈن ایچ'،انیس سو پچانوے،'ای سی ایم اے 1')؛

ڈیٹا کی کامیاب تخلیق کی تصدیق کے لیے ، آپ SELECT استفسار استعمال کر سکتے ہیں:

مربع>منتخب کریں*زبانوں سے؛
|ازگر۔|گائیڈو وین روزم۔| 1991۔ |0.9.1۔ |جاوا اسکرپٹ۔|برینڈن ایچ۔| انیس سو پچانوے |ای سی ایم اے۔

SQLite ڈیٹا ہٹا دیں۔

کسی جدول میں ڈیٹا کو ہٹانے کے لیے ، ہم DELETE استفسار کے بعد WHERE اور حالت کا استعمال کر سکتے ہیں۔ عام نحو یہ ہے:

tb_name جہاں سے حذف کریں۔{حالت}؛

مثال کے طور پر ، ڈیٹا کو ہٹانے کے لیے جہاں آئی ڈی 1 کے برابر ہے ، ہم استفسار استعمال کر سکتے ہیں۔

مربع>جہاں زبانوں سے حذف کریں۔آئی ڈی=؛

اس بات کی تصدیق کرنے کے لیے کہ ڈیٹا کو کامیابی سے ہٹا دیا گیا ہے ، ہم SELECT استفسار استعمال کر سکتے ہیں ، جیسا کہ اوپر دیکھا گیا ہے۔

مربع>منتخب کریں*زبانوں سے؛
|جاوا اسکرپٹ۔|برینڈن ایچ۔| انیس سو پچانوے |ای سی ایم اے۔

یہ قطار کو ہٹا دیتا ہے جہاں id = 1 ، اس معاملے میں ، ازگر کا اندراج۔

نتیجہ

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