اگر آپ نے رشتہ دار ڈیٹا بیس سسٹم کے ساتھ کام کیا ہے تو ، امکان ہے کہ آپ نے مشہور ڈیٹا بیس سسٹم جیسے سنا ہو ایس کیو ایل ، سرور یا پوسٹگریس ایس کیو ایل . SQLite ایک اور انتہائی مفید RDBMS ہے جو ترتیب دینے اور چلانے کے لئے بہت آسان ہے۔ نیز ، متعلقہ ڈیٹا بیس کے مقابلے میں اس میں بہت سی الگ خصوصیات ہیں. یہ ایس کیو ایلائٹ ٹیوٹوریل بنیادی تصورات کو سکھاتا ہے جن کے بارے میں آپ کو ہاتھوں میں وسیع پیمانے پر مشقوں کی مدد سے جاننے کی ضرورت ہے۔
اس مضمون میں زیر بحث عنوانات یہ ہیں:
SQLite ٹیوٹوریل: SQLite کیا ہے؟
یہاں SQLite کی صنعت کی معیاری تعریف ہے:
ایس کیو ایلائٹ ایک اوپن سورس ، صفر کنفیگریشن ، خود کفیل ، کھڑے اکیلے ، لین دین کا رشتہ دار ڈیٹا بیس انجن ہے جو کسی ایپلی کیشن میں سرایت کرنے کے لئے تیار کیا گیا ہے۔آپ غور کرسکتے ہیں SQLite کی طرح ' ہلکا 'دیگر پیچیدہ RDBMS کا ورژن (اوریکل ، ، وغیرہ) ، جہاں اس کا ڈیٹا بیس انجن تشکیل دیا گیا ہے آزاد پروسیسنگ (زیر عمل لائبریری) یعنی a سرور کم ، خود ساختہ ، صفر کی تشکیل اور لین دین . یہ کم میموری ماحول میں بھی اس کی نقل و حمل ، وشوسنییتا ، اور مضبوط کارکردگی کے لئے جانا جاتا ہے۔ نیز ، دوسرے آر ڈی بی ایم ایس کے برخلاف ، اختتامی پروگراموں یا ایپلی کیشنز میں مقامی / کلائنٹ اسٹوریج کے ل database ایمبیڈڈ ڈیٹا بیس کے طور پر ایس کیوئلائٹ ایک مقبول انتخاب ہے ، جہاں کلائنٹ سرور ڈی بی انجن تشکیل دیا گیا ہے۔
SQLite کی خصوصیات
SQLite بہت ساری خصوصیات پیش کرتا ہے جیسے کہ:
- بے سرور: سب سے زیادہ SQL ڈیٹا بیس ایک علیحدہ سرور کے عمل کے طور پر نافذ کیا جاتا ہے ، لیکن SQLite کے پاس علیحدہ سرور کا عمل نہیں ہے۔ یہ سرور لیس ڈیٹا بیس انجن ہے۔ یہ عام ڈسک فائلوں کو پڑھ اور لکھتا ہے۔
- صفر کی تشکیل: یہاسے چلانے کے لئے کسی ترتیب کی ضرورت نہیں ہے۔ اس کا مطلب ہے ، کوئی سرور عمل نہیں ہے جس کو شروع کرنے ، رکنے یا تشکیل دینے کی ضرورت ہے جیسے کسی کلائنٹ / سرور سسٹم میں ہے۔
- مینی فیسٹ ٹائپنگ: ایس کیو ایلائٹ منیپائپ ٹائپنگ کا استعمال کرتا ہے ، جو کالم میں اعلان کردہ ڈیٹا ٹائپ سے قطع نظر کسی بھی کالم میں کسی بھی قسم کے ڈیٹا کی مقدار کو ذخیرہ کرنے کی اجازت دیتا ہے۔ نوٹ کریں کہ اس اصول میں کچھ مستثنیات ہیں۔
- ہلکا پھلکا: جیسا کہ نام سے ظاہر ہوتا ہے، SQLite لائبریری بہت ہلکا پھلکا ہے۔ بات یہ ہے کہ ، اگرچہ اس کی جگہ کا استعمال اس نظام پر منحصر ہوتا ہے جہاں یہ نصب ہے ، اس میں 600KiB سے بھی کم جگہ لگ سکتی ہے۔
- پورٹ ایبل: دیگر DBMS کے برعکس ، ایکسارا SQLite ڈیٹا بیس ایک فائل میں محفوظ ہے۔اس فائل کو ہٹنے والا میڈیا یا فائل ٹرانسفر پروٹوکول کے ذریعے بہت آسانی سے شیئر کیا جاسکتا ہے۔
- مختلف انتخاب: بہت سی پروگرامنگ زبانیں ایس کیو ایلائٹ کے لئے پابندیاں مہیا کرتی ہیں ، بشمول ، ، C # ، ، ، روبی ، ، اور بہت کچھ۔
- مفت: SQLite مفت اور اوپن سورس ہے۔ SQLite کے ساتھ کام کرنے کے لئے ایک تجارتی لائسنس کی ضرورت نہیں ہے۔
جیسا کہ SQLite اوپر درج ہےاس کی صفر کی تشکیل کے لئے جانا جاتا ہے جس کا مطلب ہے کہ واقعی میں کوئی پیچیدہ سیٹ اپ یا انتظامیہ درکار نہیں ہے۔ اس SQLite ٹیوٹوریل کے اگلے حصے میں ، آئیے اپنے نظام پر SQLite کو انسٹال کرنے کا طریقہ دیکھتے ہیں۔
SQLite سبق: ونڈوز پر SQLite انسٹال کرنا
پیروی کرنے کے لئے اقدامات:
مرحلہ نمبر 1: پر جائیں سرکاری SQLite ویب سائٹ اور ڈاؤن لوڈ کرنے کے لئے موزوں لنک پر کلک کریںprecompiled بائنریز
مرحلہ 2: SQLite کمانڈ لائن زپ فائل ڈاؤن لوڈ کریں (یہاں: sqlite-tools-win32-x86-3270200.zip) اور ان فائلوں کو اپنی پسند کے فولڈر میں پھیلائیں۔
اس SQLite کمانڈ لائن ٹول میں درج ذیل SQLite مصنوعات ہوں گی
- ایس کیو ایلائٹ کور : SQLite بنیادی اصل ڈیٹا بیس انجن اور عوامی API پر مشتمل ہے۔
- SQLite3 کمانڈ لائن ٹول : اسکیلائٹ 3 ایپلی کیشن ایک کمانڈ لائن ٹول ہے جو ایس کیو ایلائٹ کور کے اوپر بنایا گیا ہے۔
- ٹی سی ایل توسیع : یہ لائبریری بنیادی طور پر ایس کیو ایل کور کی ایک کاپی ہے جس میں ٹی سی ایل بائنڈنگ کا استعمال کیا گیا ہے۔
- SQLite تجزیہ کار آلہ : SQLite تجزیہ کار کا آلہ ڈیٹا بیس فائلوں کا تجزیہ کرنے کے لئے استعمال ہوتا ہے۔
سٹی 3: اس کے بعد ، ایس کیو ایلائٹ کمانڈ لائن شروع کرنا اتنا ہی آسان ہے جتنا اسکیلائٹ 3 ایپلی کیشن پر کلک کرنا ، جس سے کمانڈ لائن پاپ اپ ہوجائے گی۔
اگر آپ مزید جانچنا چاہتے ہیں تو بس ٹائپ کریں .مدد سے کمانڈ sqlite> میں دستیاب تمام کمانڈز کو دیکھنے کا اشارہ کریں sqlite3 جیسے نیچے دکھایا گیا ہے۔
نوٹ: پہلے سے طے شدہ طور پر ، ایک SQLite سیشن ان-میموری ڈیٹا بیس کا استعمال کرتا ہے ، لہذا ، سیشن ختم ہونے پر تمام تبدیلیاں ختم ہوجائیں گی۔
کافی آسان ہے؟ اس کے بعد ، SQLite کمانڈز کے ساتھ شروعات کریں۔
SQLite ٹیوٹوریل: SQLite کمانڈز
SQLite سبق کا یہ حصہ بنیادی SQL بیانات پیش کرتا ہے جو آپ SQLite کے ساتھ استعمال کرسکتے ہیں۔
نوٹ: ایس کیوئلائٹ کمانڈز نیم کولون () کے ساتھ ختم ہوں گے. یہ ایس کیو ایل کو بتاتا ہے کہ آپ کی کمانڈ مکمل ہے اور اسے چلایا جانا چاہئے۔نیز ، آپ اپنی کمانڈ کو متعدد لائنوں میں پھیلا سکتے ہیں اور آخری لکیر پر نیم کالون استعمال کرسکتے ہیں۔
ڈیٹا بیس کے احکام
یہ سیکشن ان کمانڈوں پر مشتمل ہے ، جس کے ذریعہ آپ اپنے ڈیٹا بیس سے نمٹ سکتے ہیں۔ احکام یہ ہیں:
- SQLite ڈیٹا بیس بنائیں
ایس کیو ایلائٹ ڈیری بیس بنائیں نہیں جیسے دوسرے متعلقہ ڈیٹا بیس منیجمنٹ سسٹم میں ایس کیو ایل ، SQL سرور ، وغیرہ SQLite میں نیا ڈیٹا بیس بنانے کے ل To ، sqlite3 درج کریں جس کے بعد آپ فائل کے نام کے ساتھ ڈیٹا بیس کے ل use استعمال کرنا چاہتے ہیں۔ ٹیاس نے مندرجہ ذیل کوڈ سے اسٹوڈنٹ ڈیٹیلس ڈب نامی ایک ڈیٹا بیس فائل بنائی ہے۔
مثال
sqlite3 اسٹوڈنٹ ڈیٹیلز.ڈیبی اسکیلائٹ> .ڈیٹا بیس اہم: D: sqliteStudentDetails.db
- SQLite منسلک ڈیٹا بیس
جب آپ کے پاس متعدد ڈیٹا بیس ہوتے ہیں تو ، آپ ایک وقت میں صرف ایک ہی استعمال کرسکتے ہیں۔ ایس کیو ایلائٹ میں ، موجودہ رابطے کے ل a کسی خاص ڈیٹا بیس کو منسلک کرنے کے ل AT ، اٹٹا ڈیٹا بیس بیان استعمال کیا جاتا ہے۔ Aاس کمانڈ کے بعد ، تمام SQLite بیانات منسلک ڈیٹا بیس کے تحت عمل میں آئیں گے۔
مثال
اسکیٹلائٹ> اٹٹا ڈیٹا بیس 'ڈیپارٹمنٹ ڈیٹیلز ڈاٹ بی بی' عیس 'ڈیپارٹمنٹ' اسکیٹ>> ڈیٹا بیس اہم: ڈی: اسکیلیٹ اسٹینڈنٹ ڈیٹیلز.ڈی بی ڈیپارٹمنٹ: D: sqliteDepartmentDetails.db
- ایس کیو ایلائٹ ڈیٹاچ ڈیٹا بیس
ایس کیو ایلائٹ میں ، ڈیٹاچ ڈیٹا بیس بیان کا استعمال عرف نام والے ڈیٹا بیس کو ڈیٹا بیس کنکشن سے علیحدہ کرنے کے لئے کیا جاتا ہے جو اس سے قبل ای ٹی ٹی اے سی بیان کے ذریعے منسلک ہوتا تھا۔ اگر اسی ڈیٹا بیس فائل کو ایک سے زیادہ عرفی ناموں کے ساتھ منسلک کیا گیا ہے ، تو یہ کمانڈ صرف دیئے گئے نام کو ہی منقطع کردے گا اور باقی منسلکہ اب بھی موجود رہے گا۔میموری میں یا عارضی ڈیٹا بیس کے اندر موجود ڈیٹا بیس کو مکمل طور پر ختم کردیا جائے گا اور اس کا مواد ختم ہوجائے گا۔
مثال
اسکیٹلائٹ> .ڈیٹا بیسز مرکزی: ڈی: اسکیلائٹ اسٹافنٹ ڈیٹیلز.ڈی بی ڈیپارٹمنٹ: D: اسکیلیٹ اسٹیل ڈیٹیلس.ڈی بی ڈی پی ڈیفنفیکیشن: ڈی: اسکیلیٹ ڈیپارٹمنٹ ڈیٹیلز.ڈیبی اسکیٹ> ڈیٹاٹاکیٹ سائٹ ڈپارٹمنٹ. طالب علم: D: sqliteStudentDetails.db DeptIn सूचना: D: sqliteDepartmentDetails.db
ٹیبل کمانڈز
یہاں ہم سیکھیں گے کہ ایس کیو ایل سائٹ استعمال کرتے وقت میزوں سے نمٹنے کا طریقہ
- ایس کیو ایل ٹیبل بنائیں
ایس کیو ایلائٹ میں ، کریبل ٹیبل بیان ایک نیا جدول بنانے کے لئے استعمال ہوتا ہے۔ ٹیبل بنانے کے دوران ، آپ کو ٹیبل کا نام دینے اور اس کے کالم اور ہر کالم کے ڈیٹا کی اقسام کی وضاحت کرنے کی ضرورت ہے۔
نحو:
ٹیبل ٹیبل نام بنائیں (کالم 1 کالم_ٹائپ [رکاوٹیں] کالم 2 کالم_ٹائپ [رکاوٹیں] [.....])
مثال
ٹیبل اسٹوڈنٹ انفارو بنائیں (ابتدائی طور پر کلیدی شناخت نہ کریں ، نام متن نہیں ، مکمل نہیں ہوتا ہے ، ایڈریس چار (50) ، الگ الگ انٹیگریٹر نہیں ، فون پر متن کی وضاحت 'غیر منقول' ، محکمہ) (معتدل)
آپ چیک کر سکتے ہیں کہ ٹیبل کو تخلیق کرکے نہیں بنایا گیا تھا .ٹیبلز کمانڈ جیسا کہ ذیل میں دکھایا گیا ہے۔ نوٹ کریں کہ میں نے پہلے ہی ایک میز تیار کی ہے جس کو بلایا گیا ہے ڈپارٹمنٹ انفو جہاں DeptID بنیادی کلید ہے۔ڈپارٹمنٹس ٹیبل میں طلباء کی میز پر خارجہ کلیدی پابندی ہے۔
sqlite> .سٹیبل اسٹوڈنٹ انفو رابطہ EMP_Master
- SQLite ڈراپ ٹیبل
ایس کیو ایلائٹ میں ، ڈراپ ٹیبل بیان آپ کو ایس کیو ایل ڈیٹا بیس سے ٹیبل ہٹانے یا اسے حذف کرنے کی اجازت دیتا ہے۔ ایک بار جب ٹیبل گرا دیا گیا تو اس میں موجود تمام ڈیٹا کو مستقل طور پر ڈیٹا بیس سے ختم کردیا جاتا ہے۔ کسی بھی طرح سے وابستہ اشاریہ جات اور محرکات کو بھی ہٹا دیا جاتا ہے۔ اگر اس ٹیبل پر کوئی خارجی کلیدی رکاوٹ قابل عمل ہے ، تو وہ میز میں ہر صف کے مساوی طور پر دور ہوجائے گی اور ٹیبل سے وابستہ کسی بھی محرک کو بھی ختم کردیا جائے گا۔
نحو
ٹیبل ڈراپ کریں [اگر موجود ہیں] جدول نام
مثال
ڈراپ ٹیبل ڈیپارٹمنٹ کی خرابی: ایسی کوئی جدول نہیں: محکمہ ڈراپ ٹیبل کمپنی اسکیٹ> ٹیبل اسٹوڈنٹ انفو
نوٹ: اگر موجود نہیں ہے تو ، اختیاری شق ہے۔ اگر وضاحت کی گئی ہے تو ، اگر ٹیبل میں سے کوئی ایک موجود نہیں ہے تو ڈراپ ٹیبل بیان غلطی نہیں اٹھائے گا۔
اس کے علاوہ ، ایک ہے SQLite تبدیل ٹیبل بیان ، کہ ہم اس مضمون کے اگلے چند حصوں میں سمجھیں گے۔ اب جب ہم نے ایک ٹیبل تیار کیا ہے تو آئیے یہ چیک کرتے ہیں کہ ڈیٹا کو کیسے داخل ، حذف اور تبدیل کیا جاسکتا ہے۔
SQLite سبق: CRUD آپریشنز
- ایس کیو ایلائٹ داخل کریں سوال
ٹیبل بنانے کے بعد ، SQLite Insert In कमانڈ کو مخصوص ٹیبل میں نئی قطاریں بنانے کے لئے استعمال کیا جاسکتا ہے۔ ایس کیو ایلائٹ داخل کرنے کے بیان کی دو معنی بخش شکلیں ہیں۔ داخل کرنے کے ل values اقدار کی فہرست کی وضاحت کرنے کے لئے پہلا فارم VALUES شق کا استعمال کرتا ہے۔
نحو
TABLE_NAME میں داخل کریں [(کالم 1 ، کالم 2 ، کالم 3 ، ... کالم این)] VALUES (ویلیو 1 ، ویلیو 2 ، ویلیو 3 ، ... ویلیو این)
مثال
اسٹوڈنٹ انفو (ID ، NAME ، AGE ، ایڈریس ، ڈیپارٹمنٹ ، فون) کی قیمتیں (1 ، 'ڈین' ، 20 ، 'کیلیفورنیا' ، 2 ، '934 *******')
آؤٹ پٹ
اسٹوڈنٹ انفو شناختی نام سے * منتخب کریں * ایج ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- ---------- ---------- ---------- 1 ڈین 20 کیلیفورنیا 2 934 *******
یہاں ، ایک ہی نئی قطار تشکیل دی گئی ہے اور ہر ایک کی قیمت اپنے اپنے کالم میں ریکارڈ کی جاتی ہے۔ نوٹ کریں کہ دونوں فہرستوں میں ہونا ضروری ہے اسی اشیاء کی تعداد. یہاں ، کالموں کی فہرست اختیاری ہے۔ ہم میز پر ڈیٹا بھی داخل کرسکتے ہیں کالموں کی فہرست بتائے بغیر .
مثال
اسٹوڈنٹ انفو ویلوز (2 ، 'سیم' ، 22 ، 'ٹیکساس' ، 2 ، '976 *******') داخل کریں
آؤٹ پٹ
اسٹوڈنٹ انفو شناختی نام سے * منتخب کریں * ایج ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- ---------- ---------- ---------- 1 ڈین 20 کیلیفورنیا 2 934 ******* 2 سیم 22 ٹیکساس 2 976 *******
SQLite بھی ایک خصوصیت پیش کرتا ہے متعدد قطاریں داخل کریں ایک سنگل بیان میں۔ نحو ذیل کے طور پر دکھایا گیا ہے۔
مثال
اسٹوڈنٹ انفو ویلوز (3 ، 'جان' ، 23 ، 'ناروے' ، 1 ، '923 *******') ، (4 ، 'مچ' ، 22 ، 'ہیوسٹن' ، 3 ، '934 **' داخل کریں ***** ')
آؤٹ پٹ
* سے طالب علمی 1 سے منتخب کریں | ڈین | 20 | کیلیفورنیا | 2 | 934 ******* 2 | سیم | 22 | ٹیکساس | 2 | 976 ******* 3 | جان | 23 | ناروے | 1 | 923 ******* 4 | مچ | 22 | ہیوسٹن | 3 | 934 *******
جیسا کہ آپ دیکھ سکتے ہیں ، آؤٹ پٹ کی شکل پہلے سے ملتی جلتی نہیں ہے۔ تو ، آپ SQLite میں آؤٹ پٹ کی شکل کیسے بدلاؤ؟ آئیے آؤٹ پٹ کو فارمیٹ کریں تاکہ ہمارے نتائج پڑھنے میں قدرے آسان ہوجائیں۔
- تشکیل
آپ آؤٹ پٹ وضع کو تبدیل کرنے کے لئے .mode استعمال کرسکتے ہیں۔ مذکورہ بالا مثال استعمال کرتی ہے .منڈ فہرست ، جو فہرست کے بطور نتائج دکھاتا ہے۔ اس کے علاوہ ، آپ استعمال کرسکتے ہیں . ہیڈرز کالم ہیڈر ظاہر کرنے یا نہ کرنے کی وضاحت کرنے کے لئے بیان۔ ایک بار جب آپ تبدیلیاں کر لیتے ہو ، آپ استعمال کرتے ہوئے ترتیب دیکھ سکتے ہیں .شو کمانڈ.
مثال
sqlite> .منڈ 'کالم' sqlite>. ہیڈرز on sqlite>. شو باز گشت: بند eqp: آف وضاحت: آٹو ہیڈرز: موڈ پر: کالم nullvalue: '' آؤٹ پٹ: stdout colseparator: '|' صف بندی کرنے والا: 'این' کے اعدادوشمار: چوڑائی: فائل کا نام: اسٹوڈنٹ ڈیٹیلز.ڈیبی
آؤٹ پٹ
طالب علمی شناختی نام سے * منتخب کریں * ADGE ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- ---------- ---------- ---------- 1 ڈین 20 کیلیفورنیا 2 934 ******* 2 سیم 22 ٹیکساس 2 976 ******* 3 جان 23 ناروے 1 923 ******* 4 میچ 22 ہیوسٹن 3 934 *******
- ایس کیو ایلائٹ منتخب سوال
SQLite میں ، منتخب کریں بیان استعمال کیا جاتا ہےکسی ٹیبل سے اعداد و شمار بازیافت کرنے کے ل which ، جو نتیجہ ٹیبل کی شکل میں ڈیٹا لوٹاتا ہے۔ ان نتائج کی جدولوں کو نتیجہ بھی کہا جاتا ہے سیٹ۔ SQLite منتخب بیان کا استعمال کرتے ہوئے ہم اپنی ضرورتوں پر مبنی آسان حساب کتاب یا ایک سے زیادہ تاثرات انجام دے سکتے ہیں۔جب ہم نے ڈیٹا داخل کیا تھا تو ہم پہلے ہی ایک SELECT کا بیان استعمال کر چکے ہیں۔
نحو
منتخب کریں [تمام | DISTINCT] نتیجہ [ٹیبل لسٹ سے] [جہاں ایکسپائر ہوں]
- DISTINCT - جب ہم کسی منتخب بیان میں الگ کلیدی لفظ استعمال کرتے ہیں تو اس میں اعداد و شمار کی صرف الگ الگ قطاریں مل جاتی ہیں۔
- سب اگر ہم کسی منتخب بیان میں تمام کلیدی الفاظ استعمال کرتے ہیں تو اس سے اعداد و شمار کی تمام قطاروں کو واپس کردیتا ہے یہاں تک کہ اگر اس کی نقل ہو۔
- ٹیبل لسٹ سے - یہ ان جدولوں کی فہرست ہے جہاں سے آپ ڈیٹا حاصل کرنا چاہتے ہیں۔
- جہاں اظہار - WHEE اظہار ٹیبلز سے مطلوبہ ڈیٹا حاصل کرنے کے لئے اپنی مرضی کے مطابق حالات کی وضاحت کے لئے استعمال ہوتا ہے۔
مثال 1
کہاں سے عمر میں طالب علم کی طرف سے شناختی نام ، منتخب کریں<21
آؤٹ پٹ
ID NAME ---------- ---------- 1 ڈین
مثال 2
طالب علمی کی طرف سے نام منتخب کریں جہاں سے ڈیپارٹمنٹ = (محکمہ سے محکمہ منتخب کریں جہاں DeptName = 'نفسیات')
آؤٹ پٹ
// محکمہ سے لوگوں کو لاتا ہے جن کی شناختی نام 2 NAME ---------- ڈین سیم ہے
- SQLite اپ ڈیٹ سوال
ایس کیو ایلائٹ میں ، اپ ڈیٹ بیان کو کسی ٹیبل میں موجود ریکارڈوں میں ترمیم کرنے کے لئے استعمال کیا جاسکتا ہے۔ایس کیو ایل کی جہاں کی شق کو قطعی طور پر واضح کرنے کے لئے استعمال کیا جاسکتا ہے کہ کن قطاروں کی تازہ کاری ہونی چاہئے۔ آپ ہر سطر ، کچھ قطاروں یا کچھ بھی کو آسانی سے اپ ڈیٹ کرسکتے ہیں ، جہاں ہر شق کے ذریعہ لگائے گئے فلٹرنگ کے حالات پر منحصر ہے۔
نحو
تازہ ترین جدول کا نام SET کالم 1 = ویلیو 1 ، کالم 2 = ویلیو 2 .... ، کالم این = ویلین این جہاں [حالت]
مثال
اسٹوڈنٹ کی معلومات کو اپ ڈیٹ کریں مقرر کریں = 4 کہاں ID = '2'
آؤٹ پٹ
طالب علمی شناختی نام سے * منتخب کریں * ایج ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- ---------- ------------ ---------- 1 ڈین 20 کیلیفورنیا 2 934 ******* 2 سیم 22 ٹیکساس 4 976 ******* 3 جان 23 ناروے 1 923 ******* 4 میچ 22 ہیوسٹن 3 934 *******
- ایس کیو ایلائٹ سوال کو حذف کریں
SQLite میں ، حذف بیان کو ٹیبل سے ریکارڈ حذف کرنے کے لئے استعمال کیا جاسکتا ہے۔ آپ ہر قطار ، کچھ قطاریں یا کچھ بھی آسانی سے حذف کرسکتے ہیں ، جہاں پر شق کے ذریعہ اطلاق کی گئی فلٹرنگ کی صورتحال پر منحصر ہے۔
مثال
محکمہ سے معلومات کو ختم کریں جہاں DeptName = 'سائنس'
آؤٹ پٹ
ڈیپارٹمنٹ سے * منتخب کریں DeptID DeptName ---------- ----------- 1 ریاضی 2 نفسیات 3 کھیل 4 موسیقی
اگر آپ کسی ایسے ریکارڈ کو حذف کرنے کی کوشش کرتے ہیں جس کا حوالہ غیر ملکی کلید کے ذریعہ دیا جاتا ہے تو ، آپ کو ایک غلطی ہوگی۔ آپ کو بنیادی کلیدی ریکارڈ حذف کرنے سے پہلے غیر ملکی کلیدی ریکارڈز کو پہلے حذف کرنے کی ضرورت ہوگی۔ آئیے ڈیپارٹمنٹ سائنس کو حذف کرنے کی کوشش کریں۔
مثال
ڈیپارٹمنٹ سے حذف کریں جہاں DeptName = 'میوزک' کی خرابی: خارجی کلیدی رکاوٹ ناکام
لہذا ، ہمیں بنیادی کلید کو حذف کرنے سے پہلے غیر ملکی کلیدی ریکارڈز کو حذف کرنے کی ضرورت ہے۔
طلباء سے معلومات کو خارج کریں جہاں ڈیپارٹمنٹ = 4 مربع> محکمہ سے خارج کریں محکمہ نام جہاں 'DeptameName' 'موسیقی' sqlite> منتخب کریں * محکمہ سے DeptID DeptName ---------- ----------- 1 ریاضی 2 نفسیات 3 کھیلوں کا انتخاب کریں * سے طالب علمی شناختی نام کا نام ایج ایڈریس ڈیفٹمنٹ فون ---------- ---------- ---------- ------- --- ------------ ---------- 1 ڈین 20 کیلیفورنیا 2 934 ******* 3 جان 23 ناروے 1 923 ****** * 4 میچ 22 ہیوسٹن 3 934 *******
اب آپ جانتے ہو کہ SQLite ڈیٹا بیس ٹیبل میں ریکارڈ کو کس طرح ایڈٹ کرنا ہے۔ اس SQLite سبق بلاگ میں مزید آگے بڑھتے ہوئے ، آئیے مختلف کلاز اور شرائط پر گفتگو کرتے ہیں جن کی آپ SQLite میں اکثر آتے ہیں۔
SQLite شقیں / ضوابط
شقوں سے شروعات کرنے سے پہلے ، یہاں ایس کیو ایلائٹ میں منتخب کردہ بیان کا مکمل نحو ہے۔
نحو
منتخب کریں [تمام | DISTINCT] نتیجہ [جدول کی فہرست سے] [جہاں Expr] [Expr-list کے ذریعہ GROUP] [HAVING Expr] [مرکب انتخاب منتخب کریں] * [ترتیب دیں - ترتیب دیں ایکسپریس لسٹ کے ذریعہ]] [LIMIT পূর্ণ عدد [(OFFSET | ،)) ]]
نوٹ: جیسا کہ ذیل میں دکھایا گیا ہے ، میں نے اسٹوڈنٹ انفو اور ڈیپارٹمنٹ انفو ٹیبلز کو اپ ڈیٹ کردیا ہے۔
// اسٹوڈنٹ ٹیبل آئی ڈی کا نام ایج ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- ---------- ------------ ---------- 1 ڈین 20 کیلیفورنیا 2 934 ******* 3 جان 23 ناروے 1 923 ******* 4 مچ 22 ہیوسٹن 3 934 ******* 2 سیم 22 ٹیکساس 4 976 ******* 5 جونی 23 ناروے 2 945 ******* 6 رابن 23 ناروے 2 نامعلوم // محکمہ کی تفصیلات DeptID DeptName - --------- ----------- 1 ریاضی 2 نفسیات 3 کھیل 4 موسیقی 5 سائنس
- SQLite جہاں
ایس کیو ایلائٹ میں ، WHERE شق کا استعمال ڈیٹا بیس میں ٹیبلز سے مطلوبہ ڈیٹا حاصل کرنے کے لئے ایک یا زیادہ شرائط کی وضاحت کرکے SELECT کے بیان پر پابندیاں عائد کرنے کے لئے کیا جاتا ہے۔اگر حالت مطمئن ہے یا درست ، تو وہ میز سے مخصوص قیمت لوٹاتی ہے۔ جیسا کہ آپ نے پہلے دیکھا ہے کہ WHERE شق کو نہ صرف منتخب کردہ بیان میں استعمال کیا جاتا ہے ، بلکہ یہ اپ ڈیٹ ، حذف بیان ، وغیرہ میں بھی استعمال ہوتا ہے۔
مثال
طالب علمی سے نام منتخب کریں جہاں عمر = 23NAME ---------- جان جونی رابن
ایس کیو ایلائٹ میں ، بہت سارے رشتہ دار آپریٹرز موجود ہیں جن کا استعمال جہاں کی شق کے ساتھ کیا جاسکتا ہے۔
- SQLite گروپ کے ذریعہ
SQLite میں ، گروپ کے ذریعہ GROUP ڈیٹا کو ایک ہی قطار میں جمع کرنے کے لئے استعمال کیا جاتا ہے جہاں ایک یا زیادہ مخصوص کالموں کی قیمت دہرایا جاتا ہے۔ یہ شق انتخاب کے بیان میں جہاں ہر شق کے ساتھ استعمال کی جاتی ہے اور اس آرڈر کے ذریعہ آرڈر سے پہلے ہے۔
نحو
[ٹیبل لسٹ] گروپ کے ذریعہ منتخب کریں [ایکسپریس لسٹ]
نام کا پتہ کے ذریعہ طالب علمی کے گروپ سے نام منتخب کریں ---------- ---------- ڈین کیلیفورنیا جان ناروے جونی ناروے مچ ہیوسٹن رابن ناروے سیم ٹیکساس
نوٹ کریں کہ گروپ بندی کے عمل میں دو قدم ہیں۔ سب سے پہلے ، گروپ کے ذریعہ اظہار مختلف گروپوں میں ٹیبل کی قطاریں ترتیب دینے کے لئے استعمال ہوتا ہے۔ ایک بار گروپس کی تعریف ہوجانے کے بعد ، منتخب کردہ بیان اس بات کی وضاحت کرتا ہے کہ ان گروپوں کو کس طرح ایک ہی صف میں کھڑا کردیا جاتا ہے۔
- SQLite آرڈر بذریعہ
عام طور پر ، SQLite ٹیبل غیر مخصوص ترتیب میں ڈیٹا اسٹور کرتی ہے اور SQLite سلیکشن اسٹیٹیم کا استعمال کرتے ہوئے ڈیٹا بازیافت کرتے وقت وہ اسی غیر ترتیب شدہ ترتیب میں ریکارڈز لوٹائے گی۔ ایسے معاملات میں ، آپ آرڈر بذریعہ شق استعمال کرسکتے ہیں کالم ریکارڈ کو چڑھنے یا نزولی ترتیب میں ترتیب دینے کے لئے استعمال کیا جاتا ہے۔ ذیل کی مثال میں ، میں نے پتے پر مبنی اعداد و شمار کو گروپ کرتے ہوئے اور نزولی ترتیب دینے کا حکم دیا ہے۔
نحو
جاوا پروگرام palindrome چیک کرنے کے لئے
ٹیبل لسٹ سے اظہار رائے منتخب کریں [جہاں کی شرائط] کالم 1 ، کالم 2 ، کے ذریعے آرڈر ... [ASC | DESC]
مثال
ایڈریس کا انتخاب کریں کاؤنٹی (ایڈریس) منجانب اسٹوڈنٹ انفو کے ذریعہ ایڈریس کے ذریعہ ایڈریس DESC ایڈریس کاؤنٹ (ایڈریس) ---------- -------------- ٹیکساس 1 ناروے 3 ہیوسٹن 1 کیلیفورنیا 1
- ایس کیو ایل سائٹ کے ذریعہ
ایس کیو ایلائٹ میں ، ہو رہا ہے شق جیسی ہے کہاں شق گروپ کے ساتھ جمع ہونے کے بعد انتخابی بیانات کے ذریعہ مجموعی طور پر جمع ہونے کے بعد ، ایک اور شرط نافذ کرنا ہے۔ عام طور پر SQLite میں ، کہاں شق ایک ٹیبل کے انفرادی عناصر پر شرط لگانے کے لئے استعمال کی جاتی ہے اور ہو رہا ہے شق گروپ فل بائی شق کے ذریعہ بنائے گئے گروپوں کی بنیاد پر فلٹر کی شرائط کو شامل کرنے کے لئے استعمال ہوتی ہے۔
مثال
ایڈریس ، کاؤنٹی (ایڈریس) سے منتخب کریں طالب علمی گروپ میں ایڈریس کے ذریعہ گروپ (*)> 1 ایڈریس کاؤنٹ (ایڈریس) ---------- -------------- ناروے 3
- SQLite حد کی شق
ایس کیو ایلائٹ میں ، منتخب بیان کے ذریعہ موصولہ ریکارڈوں کی حد مقرر کرنے کے لئے ایل ایم ٹی شق کا استعمال کیا جاتا ہے۔ آئیے تصور کو سمجھنے کے لئے ایک مثال پر غور کریں۔
نحو
ٹیبل لسٹ سے اظہار رائے منتخب کریں [جہاں کی شرائط] LIMIT تعداد_کے آفس آفسیٹ_ویلیو
مثال
طالب علم انفارمیشن لمیٹڈ 4 آفسٹ 2 نام سے پتہ کا نام ، نام منتخب کریں ---------- ---------- مچ ہیوسٹن سیم ٹیکساس جانی ناروے رابن ناروے
آفسیٹاختیاری ہے اور اس کی وضاحت کرتی ہے کہ نتیجہ پر مبنی سیٹ کے آغاز میں کتنی قطاریں چھوڑنی ہیں آفسیٹ_ویلیو .
- SQLite اور اور
ایس کیو ایلائٹ میں ، AND & OR آپریٹرز ہماری ضروریات کی بنیاد پر بیانات کو منتخب ، داخل کرنے ، اپ ڈیٹ کرنے اور حذف کرنے پر متعدد شرائط انجام دینے کے لئے استعمال ہوتے ہیں۔ SQLite اور آپریٹر قطاریں اور ریکارڈ واپس کردیں گے جو AND آپریٹر کا استعمال کرکے بیان کردہ شرائط کو پورا کرتے ہیں۔
مثال 1
طالب علمی سے نام منتخب کریں جہاں کی عمر = 22 اور پتہ = 'ٹیکساس' نام ---------- سیم
یا حالت ایس کیو ایلائٹ کے بیانات میں متعدد شرائط کی وضاحت کرنے کے لئے استعمال کی جاتی ہے اور اگر کوئی ایک شرط مطمئن نہیں ہے تو وہ بیانات سے قطاریں یا ریکارڈ واپس کردے گی۔
مثال 2
طالب علمی سے کہاں سے نام منتخب کریں (عمر = 22 اور پتہ = 'ناروے') یا پتہ = 'ناروے' نام ---------- جان جانی رابن
- SQLite GLOB آپریٹر
ایس کیو ایلائٹ میں ، GLOB آپریٹر یہ جانچنے کے لئے استعمال کیا جاتا ہے کہ دیئے گئے تار کی قیمت کسی خاص نمونہ سے مماثل ہے یا نہیں۔ ایسی صورت میں اگر سٹرنگ ویلیو پیٹرن ویلیو کے ساتھ مماثل ہے تو وہ واپس آجائے گی سچ ہے اور یہ LIKE آپریٹر کی طرح ہے۔ نیز ، GLOB ہے حساس کیس.
نحو
ٹیبل نام سے * منتخب کریں * جہاں کالم_ی نام GLOB 'تلاش کا اظہار'
مثال
طالب علمی سے * منتخب کریں جہاں نام GLOB 'JO *' ID کا نام ایج ایڈریس ڈیپارٹمنٹ فون ---------- ---------- ---------- --- ------- ------------ ---------- 3 جان 23 ناروے 1 923 ******* 5 جانی 23 ناروے 2 945 ** *****
- SQLite فرق
SQLite میں ، DISTINCT مطلوبہ الفاظ SELECT بیان کے نتیجہ سیٹ کو اسکین کرے گا اور کسی بھی طرح کی قطاروں کو ختم کردے گا۔ اس کے علاوہ ، NULL اقدار کو بطور نقول سمجھا جاتا ہے لہذا اگر ہم اس کالم کے ساتھ جس میں NULL قدریں ہوں اس کے ساتھ DISTINCT شق کا استعمال کریں تو وہ NULL قدر کی صرف ایک ہی قطار رکھے گی۔ جب آپ متعدد کالموں کے لئے DISTINCT کا اطلاق کرتے ہیں تو پھر بیان میں سے ہر ایک کا انوکھا امتزاج مل جاتا ہے coulnm1 اور کالم 2۔
مثال
طلباء کی عمر کے مطابق ڈسٹکٹ ایج کا انتخاب کریں ---------- 20 23 22
- آپریٹر میں SQLite
ایس کیو ایلائٹ میں ، IN آپریٹر کا تعین کرنے کے لئے استعمال کیا جاتا ہے کہ دی گئی قیمت دیئے گئے اقدار کی فہرست سے مماثل ہے یا نتیجہ subquery کے ذریعہ واپس آئے۔
مثال
طالب علمی سے نام منتخب کریں کہاں سے پتہ ('ٹیکساس' ، 'ہیوسٹن') میں نام ---------- مچ سیم
- SQLite یونین اور یونین سب
ایس کیو ایلائٹ میں ، یونین آپریٹر کے نتائج سیٹ کو یکجا کرنے کے لئے استعمال کیا جاتا ہے 2 یا اس سے زیادہ بیانات منتخب کریں اور اس سے مختلف SELECT کے بیانات کے درمیان ڈپلیکیٹ قطاریں ہٹ جاتی ہیں۔ یاد رکھیں کہ منتخب کردہ بیانات جو ہم نے یونین آپریٹر کے ساتھ استعمال کیے ہیں اسی طرح کے اعداد و شمار کی اقسام کے ساتھ رزلٹ سیٹ میں فیلڈ کی ایک ہی تعداد ہونی چاہئے۔
نحو
اظہار 1 ، اظہار 2 ، ... اظہار__ ٹیبلوں سے [جہاں کی شرائط] یونین / یونین کے تمام منتخب اظہار 1 ، اظہار 2 ، ... اظہار__ ٹیبلوں سے [جہاں شرائط]
مثال
طلباء کی معلومات سے یونین کا شعبہ منتخب کریں یونین ڈیپارٹمنٹ سے محکمہ منتخب کریں محکمہ کی طرف سے آرڈر کے تحت ASC ڈیپارٹمنٹ ------------ 1 2 3 4 5
یونین کے تمام آپریٹر 2 یا اس سے زیادہ کے انتخابی بیانات کے نتائج سیٹ کو یکجا کرنے کے لئے استعمال کیا جاتا ہے اور اس سے ڈپلیکیٹس سمیت تمام قطاریں واپس ہوجائیں گی۔
مثال
طلباء کی معلومات سے یونین کے سبھی شعبہ کو منتخب کریں محکمہ کی طرف سے تمام منتخب کردہ محکمہ کی طرف سے آرڈر کے تحت ASC ڈیپارٹمنٹ ------------ 1 1 2 2 2 2 3 3 4 4 5
اس کے ساتھ ، ہم نے سب سے بنیادی احکامات کا احاطہ کیا ہے جو آپ SQLite کے ساتھ کام کرتے وقت استعمال کرنا پڑسکتے ہیں۔ اس SQLite سبق کے ساتھ آگے بڑھنے ، آئیے SQLite میں شامل ہونے کے بیان کو چیک کریں۔
SQLite میں شامل ہوتا ہے
SQLite میں ، شامل ہیںڈیٹا بیس میں دو یا دو سے زیادہ جدولوں سے ریکارڈ اکٹھا کرنے اور ہماری ضروریات کی بنیاد پر ریکارڈ حاصل کرنے کے لئے استعمال ہوتا ہے۔ ڈیاگر SQLite میں دستیاب اقسام کے مختلف اقسام ہیں:
- اندرونی شرکت -اندرونی جوڑ SQLite کے بیانات میں بیان کردہ شرائط کی بنا پر ملٹیبل ٹیبلز سے ملتے جلتے ریکارڈز کو اکٹھا کرنے اور واپس کرنے کے لئے استعمال ہوتا ہے۔
- بیرونی شمولیت -SQLite آؤٹر شمولیت متعدد جدولوں سے مماثل قطاریں منتخب کرے گی اندرونی شرکت اور رشتہ سے باہر کی کچھ دوسری قطاریں۔آسان الفاظ میں ، ہم ایس کیو ایلائٹ کہہ سکتے ہیںآؤٹ جوائنکا اضافہ ہےاندرونی شرکت . عام طور پر ، ہمارے پاس ایس کیو ایل کے معیار میں آؤٹ جوائن کی تین اقسام ہیں جو بائیں ، دائیں اور مکمل بیرونی شامل ہوتے ہیں لیکن ایس کیو ایلائٹ صرف بائیں بازو کے ساتھ شامل ہوتی ہے۔
- کراس شمولیت -یہ قطار کے کارٹیسین مصنوع کو حاصل کرنے کے لئے استعمال ہوتا ہےپہلے ٹیبل کی ہر قطار کو دوسرے ٹیبل کی ہر قطار کے ساتھ ملا کر۔
- خود شامل ہوں - یہاسی ٹیبل میں خود شامل ہونے کے لئے استعمال ہوتا ہے۔ سیلف جوائن کو استعمال کرنے کے ل we ہمیں اپنی ضرورتوں کے مطابق کام کرنے کیلئے ایک ہی جدول کے لئے مختلف عرف نام تیار کرنے کی ضرورت ہے۔
تصور SQL جیسے دوسرے رشتہ دار ڈیٹا بیس سسٹم کی طرح ہے۔ لہذا ، مزید معلومات کے ل you آپ اس مضمون کا حوالہ دے سکتے ہیں .
اس کے ساتھ ، ہم نے بنیادی SQLite کمانڈوں کا احاطہ کیا ہے۔ اعلی درجے کے تصورات کا احاطہ یہاں نہیں کیا گیا ہے۔ لہذا ، اعلی درجے کی SQLite تصورات پر ایک اور مضمون کے ل tun رہو۔ یہاں تک کہ تمام اچھی خصوصیات کے ساتھ جو SQLite کی پیش کش ہے ، اس کے کچھ خاص نقصانات بھی ہیں۔
SQLite سبق: SQLite کے نقصانات
ذیل میں ایس کیو ایلائٹ کے استعمال کے مجاز ہیں۔
- یہ کلائنٹ / سرور فن تعمیر میں اچھا کام نہیں کرتا ہے۔
- زیادہ تر معاملات میں ایس کیو ایل ڈیٹا بیس کا سائز 2 جی بی تک محدود ہے۔
- ایس کیو ایلائٹ نے رائٹ آؤٹر جوائن اور فل آؤٹر جوائن کو شامل نہیں کیا ہے۔ ایس کیو ایلائٹ کے ساتھ ، ہم صرف بائیں آئوٹ جوائن کو نافذ کرسکتے ہیں۔
- ایس کیو ایلائٹ میں مناظر صرف پڑھنے کے قابل ہیں۔ ہم ملاحظات کے ساتھ DML بیانات (داخل ، تازہ کاری ، اور حذف کریں) استعمال نہیں کرسکتے ہیں۔
- ہم SQLite کے ساتھ گرانٹ اور کالعدم بیانات استعمال نہیں کرسکتے ہیں۔
اس کے ساتھ ، ہم اس SQLite ٹیوٹوریل کو ختم کردیں گے۔
اگر آپ اس کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں ایس کیو ایل اور اس اوپن سورس سے متعلقہ ڈیٹا بیس کو جاننے کے ل. ، پھر ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو ایس کیو ایل کو گہرائی میں سمجھنے اور اس موضوع پر عبور حاصل کرنے میں مدد ملے گی۔
ہمارے لئے ایک سوال ہے؟ برائےکرم اس ایس کیو ایلائٹ ٹیوٹوریل کے تبصرے سیکشن میں اس کا تذکرہ کریں اور میں آپ کو واپس ملوں گا۔