JavaRush /جاوا بلاگ /Random-UR /ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔ (حصہ 2) - "A ...

ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔ (حصہ 2) - "A سے Z تک جاوا پروجیکٹ"

گروپ میں شائع ہوا۔
جاوا پروجیکٹ بنانے کے سلسلے میں ایک مضمون (دیگر مواد کے لنکس آخر میں ہیں)۔ اس کا مقصد کلیدی ٹیکنالوجیز کا تجزیہ کرنا ہے، نتیجہ ٹیلی گرام بوٹ لکھنا ہے۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 1اچھی صحت، پیارے قارئین۔ آج ہم تھوڑی بات کریں گے اور زیادہ لکھیں گے کیونکہ ہمارے ہاتھ ہماری آنکھوں سے زیادہ یاد رکھتے ہیں۔ آپ سوچ رہے ہوں گے: ہم MySQL کیوں استعمال کرتے ہیں؟ مثال کے طور پر، ایک ہی PostgreSQL اور دیگر حل موجود ہیں۔ یہاں سب کچھ آسان ہے۔ سب سے پہلے، یہ مفت ہے۔ دوم، اس کا ایک آسان UI انٹرفیس ہے (ہم اس کے بارے میں ایک الگ مضمون میں بات کریں گے)۔ سوم، وہ میرے لیے جانی پہچانی اور خوشگوار ہے۔ مندرجہ بالا سب کے علاوہ، MySQL بھی بہت عام ہے۔

ہوم ورک چیک کر رہا ہے۔

پچھلی بار میں نے ایک ٹاسک دیا تھا - اپنی مشین پر MySQL انسٹال کریں اور اس میں لاگ ان ہوں۔ کنسول کے ذریعے، یا کسی اور طریقے سے۔ کیا سب کچھ ہو گیا ہے؟ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 2شاباش جنہوں نے یہ کیا! اس سے کوئی فرق نہیں پڑتا ہے کہ آپ JavaRush میں کس سطح پر ہیں، یہ ضروری ہے کہ مینوئل کے مطابق کام کے لیے ضروری ٹولز کو انسٹال اور کنفیگر کر سکیں۔ اور میں آپ کو یقین دلاتا ہوں، ان میں سے بہت سے ہوں گے۔ جنہوں نے کوشش کی لیکن کامیابی نہیں ملی وہ بھی خوفزدہ نہیں ہیں۔ یہ ہمیشہ پہلی بار نہیں ہوتا ہے: بعض اوقات آپ کو ایک وقفہ لینے اور تازہ طاقت کے ساتھ دوبارہ کوشش کرنے کی ضرورت ہوتی ہے۔ کس نے خود MySQL انسٹال کیا - کمنٹس میں "+" لکھیں تاکہ مجھے معلوم ہو کہ کوئی ایسا کر رہا ہے۔ یہ کام میں خود بھی کروں گا۔ چونکہ میرے پاس اب ونڈوز لیپ ٹاپ نہیں ہے، میں اسے میک بک پر دکھاؤں گا۔ مجھے نہیں لگتا کہ تنصیب کا عمل زیادہ مختلف ہوگا۔ ان لوگوں کے لیے جو انگریزی دستی کا استعمال کرتے ہوئے اسے خود انسٹال کرنا چاہتے ہیں، براہ کرم یہاں کلک کریں ۔

MacOS پر MySQL انسٹال کرنا

سب سے پہلے، درج ذیل لنک پر جائیں ، آپریٹنگ سسٹم کو منتخب کریں، چاہے وہ ونڈوز ہو، Ubuntu یا MacOS، جیسا کہ نیچے دکھایا گیا ہے: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 3ڈاؤن لوڈ اور لانچ کریں۔ تاہم، میرے لئے سب کچھ ابھی ٹھیک نہیں ہوا۔ یہ پتہ چلا کہ ایپل تازہ ترین ورژن کی تنصیب کی اجازت نہیں دیتا: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 4آپ یقیناً اسے غیر فعال کر سکتے ہیں، لیکن میک بک کام کر رہا ہے، اور میں اس کی ترتیبات میں خلل نہیں ڈالوں گا۔ لہذا، آزمائش اور غلطی کے ذریعے، مجھے ایک ایسا ورژن ملا جسے انسٹال کیا جا سکتا ہے - یہ ہے 5.7.21 ۔ دوسرے ورژن تلاش کرنے کے لیے، آرکائیو ٹیب پر جائیں اور مطلوبہ ورژن منتخب کریں: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 5اگلا، ڈاؤن لوڈ کی گئی فائل کو چلائیں۔ اگلا، اگلا، اگلا پر کلک کریں، لیکن آخر میں، ہوشیار رہو! ڈیٹا بیس میں لاگ ان کرنے کے لیے ایک صارف نام اور پاس ورڈ ہوگا۔ میرے لیے یہ اس طرح نظر آیا: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 6یہ یہاں کہتا ہے کہ ایک صارف ہوگا جس کا نام root اور پاس ورڈ ہوگا Vac/zto=.24q ۔ یہ تنصیب مکمل کرتا ہے۔

MySQL کمانڈ لائن میں لاگ ان کریں۔

لاگ ان کرنے کے لیے، آپ کو یہ یقینی بنانا ہوگا کہ MySQL سرور آن ہے۔ ایسا کرنے کے لیے، سسٹم کی ترجیحات پر جائیں ، وہاں MySQL آئیکن تلاش کریں: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 7اس پر جائیں اور دیکھیں کہ پہلے سرور کو آن ہونا چاہیے۔ ایسا کرنے کے لیے، صرف سٹارٹ MySQL سرور پر کلک کریں اور بس۔ ہاں، آپ باکس کو بھی چیک کر سکتے ہیں تاکہ جب بھی مشین شروع ہوتی ہے سرور پس منظر میں شروع ہو جائے۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 8یہ نوٹ کرنا ضروری ہے کہ میں ٹرمینل میں تمام درخواستوں کو $ علامت کے ساتھ شروع کروں گا تاکہ اسے واضح کیا جا سکے۔ اگلا، آپ کو کمانڈ لائن کے ذریعے MySQL سرور سے براہ راست جڑنے کی ضرورت ہے۔ اس کے لیے ٹرمینل کھولیں اور لکھیں: $ mysql اور دو آپشنز ہیں۔
  1. اگر جواب "ERROR 1045 (28000): صارف 'roman_beskrovnyi'@'localhost' (پاس ورڈ کا استعمال کرتے ہوئے: NO" کے لیے رسائی سے انکار کر دیا گیا ہے ، تو اس کا مطلب ہے کہ سرور انسٹال ہے اور اسے واپس بلایا جا رہا ہے۔ آپ کو صرف صحیح کمانڈ پاس کرنے کی ضرورت ہے۔ اس کو
  2. اگر جواب کمانڈ نہیں ملا ہے: mysql ، یہ ٹھیک ہے - سرور سے کوئی لنک نہیں ہے۔ ایسا کرنے کے لئے، آپ کو mysql متغیر کے ساتھ ایک عرف بنانا ہوگا، لہذا ہم درج ذیل لائن لکھتے ہیں:

    $ alias mysql=/usr/local/mysql/bin/mysql

    یہ صرف اس ٹرمینل سیشن کے لیے مدد کرے گا۔ لیکن ہمیں مزید ضرورت نہیں ہے - ہم یقینی طور پر ہر وقت ٹرمینل کے ذریعے کام نہیں کریں گے۔

  3. MySQL انسٹال نہیں ہے، اپنے کمپیوٹر کو بیوقوف نہ بنائیں۔
اس کے بعد، ہم انسٹالیشن کے دوران فراہم کردہ نام اور پاس ورڈ استعمال کرتے ہیں اور لکھتے ہیں: $mysql --user=root -p"A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 9 وہاں ہم پاس ورڈ لکھتے ہیں، اور ہم اس فارم میں خوش ہوں گے: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 10بس آخری لائن کہتی ہے کہ ہم MySQL میں لاگ ان ہو گئے ہیں۔ ٹرمینل سرور لیکن روٹ کے لیے یہ پاس ورڈ ایک بار کا پاس ورڈ نکلا، اور اسے دوسرے میں تبدیل کرنے کی ضرورت ہے۔ سیکورٹی وجوہات کی بناء پر، یقینا. اگر ہم اسے تبدیل نہیں کرتے ہیں اور سرور پر ایک نیا ڈیٹا بیس بنانے کی کوشش کرتے ہیں تو ہمیں درج ذیل جواب موصول ہوگا: ERROR 1820 (HY000): اس بیان پر عمل کرنے سے پہلے آپ کو ALTER USER اسٹیٹمنٹ کا استعمال کرتے ہوئے اپنا پاس ورڈ دوبارہ ترتیب دینا ہوگا ۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 11وہ مجبور ہیں، تو بات کریں۔ ٹھیک ہے، کیا یہ ہمارے لئے مشکل ہے؟ آئیے پاس ورڈ کو آسان بنائیں (یہ صرف مقامی کام کے لیے ہے؛ حقیقی کام کے لیے، یقیناً پاس ورڈ پیچیدہ ہونا چاہیے)۔ آئیے کہتے ہیں root∫ ، صارف نام کی طرح۔ پاس ورڈ تبدیل کرنے کے لیے، آپ کو لائن درج کرنے کی ضرورت ہے: ALTER USER 'root'@'localhost' کی شناخت 'روٹ' سے کی گئی ہے۔ اور جواب یہ ہوگا: اس "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 12بات کو یقینی بنانے کے لیے کہ ہر چیز صحیح طریقے سے کام کرتی ہے، آئیے درج ذیل نحو کو استعمال کرتے ہوئے ایک نیا ڈیٹا بیس بنانے کی کوشش کریں : $ CREATE DATABASE test_db; اس بات کو یقینی بنانے کے لیے کہ سرور پر ایسا ڈیٹا بیس بنایا گیا ہے، کمانڈ لکھیں: $ SHOW DATABASES; اور اس کے نتیجے میں ہمیں مندرجہ ذیل چیزیں ملتی ہیں: "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 13بس:) یہ کہنا ناممکن ہے کہ یہ آسان اور تیز تھا۔ لہذا، جو بھی یہ خود کیا - خصوصی احترام. ان لوگوں کے لیے جنہوں نے یہ نہیں کیا ہے، فکر نہ کریں، ہر قسم کی تنصیب کے لیے دستورالعمل موجود ہیں: وہاں ہر چیز کو کافی سمجھداری سے بیان کیا گیا ہے۔ بات صرف یہ ہے کہ سب کچھ انگریزی میں ہے۔ اب ہم اپنی پہلی سطریں ایس کیو ایل میں لکھتے ہیں۔

ایس کیو ایل میں ہماری پہلی لائنیں لکھنا

جیسا کہ آپ نے اوپر دیکھا ہوگا، ہم دو حکموں کو جانتے ہیں:
  1. ڈیٹا بیس بنائیں - سرور پر ایک ڈیٹا بیس بناتا ہے۔
  2. ڈیٹا بیس دکھائیں - سرور پر بنائے گئے اور دستیاب تمام ڈیٹا بیس دکھاتا ہے۔
میں نوٹ کرتا ہوں کہ ایس کیو ایل کو اس کی پرواہ نہیں ہے کہ ہم ان کے کمانڈ کیسے لکھتے ہیں - یا تو سبھی بڑے حروف میں ہیں یا نہیں۔ تاہم، بڑے حروف میں کمانڈ لکھنا اچھا آداب سمجھا جاتا ہے۔ اس کے بعد، ڈیٹا بیس کو حذف کرنے کے لیے، آپ کو کمانڈ لکھنے کی ضرورت ہے DROP DATABASE database_name ; جہاں database_name اس ڈیٹا بیس کا نام ہے جسے ہم حذف کرنا چاہتے ہیں۔ ہم نے پہلے ہی ایک ٹیسٹ ڈیٹا بیس بنایا ہے test_db ، تو آئیے اسے حذف کر دیں۔ ایسا کرنے کے لیے ہم لکھتے ہیں: $ DROP DATABASE test; یہ بات قابل غور ہے کہ Query OK، 0 قطاروں سے متاثر (0.02 سیکنڈ) جواب بہت اہم ہے، کیونکہ یہ تصدیق کرتا ہے کہ درخواست کامیاب تھی۔ اس کے علاوہ، یہ آپ کو بتاتا ہے کہ ٹیبلز میں کتنی قطاریں اس سوال میں تبدیل ہوئیں اور کس وقت میں۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 15عام طور پر، لفظ DROP کسی چیز کو ہٹانے کا ذمہ دار ہے۔ اس صورت میں، ہم نے ڈیٹا بیس کو حذف کر دیا ہے۔ لیکن اسے دوسرے مقاصد کے لیے بھی استعمال کیا جا سکتا ہے (مثال کے طور پر، میز گرانا)۔ اور اب، مجھ پر بھروسہ کرنے کے لیے ، نتیجہ چیک کریں، آئیے دیکھتے ہیں کہ کتنے ڈیٹا بیس باقی ہیں: $ SHOW DATABASES؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 16جیسا کہ ہم دیکھ سکتے ہیں، test_db نام کا کوئی ڈیٹا بیس نہیں ہے۔ CHTD :D

اپنا ڈیٹا بیس اور ٹیبل بنائیں

شہروں کا ڈیٹا بیس بنائیں: $ CREATE DATABASE city; کسی مخصوص ڈیٹا بیس میں کام کرنے کے لیے، آپ کو اس میں لاگ ان کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، USE database_name کمانڈ استعمال کریں ، جس کے بعد ٹیبلز کے ساتھ کام کرنے کے لیے تمام کمانڈز اس ڈیٹا بیس میں کیے جائیں گے۔ شہر استعمال کریں ؛ جیسا کہ جواب سے دیکھا جا سکتا ہے - ڈیٹا بیس تبدیل ہوا ، اس ڈیٹا بیس میں منتقلی کامیاب رہی۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 17اگلا مرحلہ ایک ٹیبل بنانا ہے۔ کونسا؟ ٹھیک ہے، پہلے، آئیے ممالک کے ساتھ ایک میز بنائیں۔ ایسا کیوں ہے؟ کیونکہ شہروں کو اس ملک کی غیر ملکی چابی کی ضرورت ہوتی ہے جس میں یہ واقع ہے۔ اور یہ اس کے بعد حاصل کیا جا سکتا ہے جب یہ ممالک عام طور پر ڈیٹا بیس میں شامل ہو جائیں (اس کے بعد - ڈیٹا بیس سے مخفف)۔ جیسا کہ ہمیں پچھلے مضمون سے یاد ہے، جدول میں جہاں ممالک کی وضاحت کی گئی ہے، ہمارے پاس دو فیلڈز ہیں - ID اور نام، جہاں ID ایک منفرد شناخت کنندہ ہے، اور نام ملک کا نام ہے۔ اس لیے اس طرح کا ڈیٹا بیس بنانا اتنا ہی آسان ہے جتنا ناشپاتی کو گولہ باری کرنا۔ ہم لکھتے ہیں: $ TABLE ملک بنائیں (ID INT، نام VARCHAR(30))؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 18جیسا کہ آپ دیکھ سکتے ہیں، سب کچھ ٹھیک ہو گیا. شو ڈیٹا بیس کے ساتھ مشابہت کے ساتھ، ہم میزوں کی فہرست کو دیکھ سکتے ہیں: $ SHOW TABLES؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 19یہ ہے، ہماری میز۔ اب ٹیبلز کو ڈیلیٹ کرنے کا طریقہ سیکھتے ہیں۔ ایسا کرنے کے لیے ہم لکھتے ہیں: $ DROP TABLE ملک؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 20یہ نوٹ کرنا ضروری ہے کہ ایک بار ٹیبل یا ڈیٹا بیس کو حذف کر دیا جائے تو اسے بحال نہیں کیا جا سکتا!

میز کے ساتھ کام کرنا

آئیے اپنے بنائے ہوئے ٹیبل کو بحال کریں۔ ایسا کرنے کے لیے، آپ کو صرف وہی دہرانا ہوگا جو آپ پہلے کر چکے ہیں۔ ٹیبل کے ڈھانچے کو دیکھنے کے لیے، آپ کو درج ذیل کمانڈ استعمال کرنے کی ضرورت ہے - DESC table_name : $ DESC ملک؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 21جیسا کہ آپ دیکھ سکتے ہیں، ٹیبل کے بارے میں تمام معلومات یہاں درج کی گئی ہیں۔ کسی ٹیبل میں کچھ شامل کرنے کے لیے، آپ کو INSERT INTO table_name VALUES() کمانڈ استعمال کرنے کی ضرورت ہے ۔ آئیے تین ممالک کے لیے تین اندراجات شامل کریں: $ INSERT INTO country VALUES (1, 'Ukraine'); $ INSERT INTO country VALUES (2, 'Russia'); $ INSERT INTO VALUES(3, 'Belorus'); "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 22یہ دیکھنے کے لیے کہ ڈیٹا بیس میں کیا ذخیرہ ہے، ہم ڈیٹا حاصل کرنے کے لیے ایک سادہ درخواست استعمال کریں گے۔ ایسا کرنے کے لیے، ہم کنٹری ٹیبل سے تمام فیلڈز کا ڈیٹا حاصل کرنا چاہتے ہیں۔ پچھلا جملہ احتیاط سے یاد رکھیں کیونکہ sql استفسار اس طرح ہوگا: $ SELECT * FROM country; جہاں * کا مطلب ہے کہ آپ کو تمام فیلڈز لینے کی ضرورت ہے۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 23یہ ہمیں کتنا خوبصورت ملا۔ اگر ہم صرف ایک مخصوص فیلڈ حاصل کرنا چاہتے ہیں، تو یہ کوئی مسئلہ نہیں ہے: ستارے کے بجائے، ہم ان فیلڈز کے نام لکھتے ہیں جنہیں کوما سے الگ کیا جانا چاہیے۔ اسے خود آزمائیں؛) ہم نے پہلے ہی ایک ٹیبل بنا لیا ہے، لیکن کسی نہ کسی طرح ہمارے پاس اس پر کافی معلومات نہیں ہیں۔ آبادی کا سائز یقینی طور پر تکلیف نہیں دے گا، ٹھیک ہے؟ اور کیسے کرنا ہے؟
  1. ٹیبل اسکیما میں ایک نیا فیلڈ شامل کریں - آبادی۔
  2. موجودہ اندراجات کو اپ ڈیٹ کریں۔
پہلے کے لیے، ہم ALTER TABLE table_name ADD COLUMN کمانڈ استعمال کریں گے ۔ عام طور پر، ALTER TABLE DDL آپریشنز کے لیے کمانڈز کا ایک سیٹ ہے (یاد رکھیں کہ یہ کیا ہے؟ یہ پچھلے مضمون میں تھا)۔ ویسے، SELECT سے مراد DML آپریشن ہے۔ آئیے درج ذیل کو لکھتے ہیں: $ ALTER TABLE ملک ADD COLUMN آبادی INT; $ DESC ملک؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 24جیسا کہ آپ تصویر سے دیکھ سکتے ہیں، ہم نے کامیابی کے ساتھ ٹیبل میں ایک نیا فیلڈ شامل کیا ہے اور دوسری کمانڈ سے چیک کیا ہے کہ فیلڈ اسکیما میں ہے۔ دوسرا مرحلہ ٹیبل میں اندراجات کو اپ ڈیٹ کرنا اور اقدار کو تفویض کرنا ہے۔ آئیے ویکیپیڈیا سے نمبر لیتے ہیں۔ ایسا نہیں ہے کہ میں ان پر بھروسہ کرتا ہوں، لیکن اس کے باوجود، یہ سب سے تیز اور آسان طریقہ ہے۔ ایسا کرنے کے لیے، ایک اور DML کمانڈ استعمال کریں۔ لیکن پہلے، آئیے کہتے ہیں کہ ہم کیا کرنا چاہتے ہیں: ہم ملکی جدول کو اپ ڈیٹ کرنا چاہتے ہیں، ریکارڈ میں آبادی والے فیلڈ کو 41806221 کے برابر بنانا چاہتے ہیں جہاں id = 1۔ اور یہ ہے کہ یہ تعمیر کیسی نظر آتی ہے: UPDATE table_name SET table_row1 = قدر WHERE table_row2 = قدر 2؛ اس کی بنیاد پر، ہم لکھتے ہیں: $ UPDATE country SET آبادی = 41806221 WHERE id = 1; "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 25یہاں ہم نے پہلی بار WHERE کلیدی لفظ استعمال کیا ۔ فلٹرنگ کے لیے قدریں شامل کرنے کی ضرورت ہے۔ مثال کے طور پر، اس بار ہم نے کہا کہ صرف اس فیلڈ (فیلڈز) کے لیے اپ ڈیٹ کرنا ضروری ہے جس کی آئی ڈی ایک کے برابر ہے (جب تک کہ ہم نے sql کو یہ نہیں بتایا کہ یہ بنیادی کلید ہے - ان میں سے کئی ہو سکتے ہیں)۔ ہم WHERE id > 2 جیسی شرط بھی بتا سکتے ہیں۔ اگر ہم نے فلٹرنگ کی بالکل بھی وضاحت نہ کی ہوتی تو یہ قدر تمام ٹیبل ریکارڈز پر لکھی جاتی۔ روس، بیلاروس اور دیگر ممالک کے لیے، خود کو اپ ڈیٹ کریں؛) اب آئیے نام اور آبادی والے شعبوں کے لیے جدول سے ڈیٹا حاصل کرنے کی کوشش کرتے ہیں، بشرطیکہ آئی ڈی 1 سے زیادہ ہو ۔ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 26اس طرح ہمیں صرف وہی میدان ملے جو ہم خود چاہتے تھے۔ INSERT INTO کا استعمال کرتے ہوئے ہم یہ بتا سکتے ہیں کہ ہم کن فیلڈز کو شامل کرنا چاہتے ہیں اور کن کو خالی چھوڑنا چاہتے ہیں۔ ایسا کرنے کے لیے، ہم لکھتے ہیں: $ INSERT INTO ملک (نام، آبادی) VALUES('Jeorgia', 1234566); کیا ہوا چیک کرنے کے لیے، آئیے تمام فیلڈز کی فہرست دیکھیں: $ SELECT * FROM ملک؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 27آئی ڈی کے بغیر، اندراج خراب ہے، اور آبادی، یقینا، سر سے لیا گیا تھا، لہذا آپ کو اسے حذف کرنے کی ضرورت ہے. DELETE FROM table_name کمانڈ استعمال کریں : $ DELETE FROM country WHERE name = 'جارجیا'؛ "A سے Z تک جاوا پروجیکٹ": ہم ڈیٹا بیس اور SQL زبان کا تجزیہ کرتے ہیں۔  حصہ 2 - 28اس طرح ہم نے ٹیبل سے فیلڈ کو ڈیلیٹ کرنے کا طریقہ سیکھا۔

گھر کا کام

ہوم ورک مندرجہ ذیل ہوگا:
  1. آپ کو ID فیلڈ سے کنٹری ٹیبل اسکیما میں ایک بنیادی کلید (PRIMARY KEY) شامل کرنے کی ضرورت ہے۔
  2. ملک کی میز پر ایک اور ملک شامل کریں - مالڈووا۔
  3. پچھلے مضمون کی اسکیم کے مطابق، ایک ٹیبل سٹی بنائیں، جس میں تمام بیان کردہ فیلڈز ہوں گے۔ فیلڈ کے نام درج ذیل ہوں گے: id، name، country_id، آبادی۔
  4. سٹی ٹیبل میں ایک بنیادی کلید شامل کریں۔
  5. سٹی ٹیبل میں ایک غیر ملکی کلید شامل کریں۔
کام دلچسپ ہے، جاننے والوں کے لیے یہ تیز اور غیر پیچیدہ ہوگا۔ ان لوگوں کے لیے جن کے پاس نہیں ہے، یہ اس مضمون کے مواد کی بہترین تقویت کا کام کرے گا۔

آئیے اس کا خلاصہ کرتے ہیں۔

ہم نے اس مضمون میں بہت ساری چیزیں کیں۔ سب سے پہلے، ہم نے MySQL ڈیٹا بیس سرور انسٹال اور شروع کیا۔ دوم، ہم نے کلیدی الفاظ اور سوالات کی ایک پوری فہرست سیکھی، جس کی مدد سے اب ہم ڈیٹا بیس اور ٹیبلز بنا سکتے ہیں/ ڈیلیٹ کر سکتے ہیں۔ ہم نے سیکھا کہ جدولوں میں ڈیٹا کیسے شامل کرنا ہے، انہیں اپ ڈیٹ کرنا اور حذف کرنا ہے۔ یہاں وہ تمام کمانڈز ہیں جو ہم نے استعمال کیے، ان کی تفصیل کے ساتھ:
  • ڈیٹا بیس ڈیٹا بیس کا نام بنائیں؛ - ایک نیا ڈیٹا بیس بنائیں
  • ڈیٹا بیس دکھائیں؛ - ڈیٹا بیس کی فہرست دیکھیں
  • DROP DATABASE database_name; - ڈیٹا بیس کو حذف کریں۔
  • ڈیٹا بیس کا نام استعمال کریں؛ - ڈیٹا بیس میں کام کریں۔
  • CREATE TABLE table_name (id INT, ....); - ایک میز بنائیں
  • میزیں دکھائیں؛ - میزوں کی فہرست دیکھیں
  • DESC TABLE ٹیبل_نام؛ - ٹیبل کا خاکہ دیکھیں
  • ڈراپ ٹیبل ٹیبل_نام؛ - ٹیبل کو حذف کریں۔
  • ٹیبل_نام قدروں میں داخل کریں ()؛ - ٹیبل میں ایک فیلڈ شامل کریں۔
  • table_name سے منتخب کریں جہاں table_row = قدر؛ - WHERE کے بعد شرط کے تحت ٹیبل میں فیلڈز حاصل کریں۔
  • table_name سے * منتخب کریں؛ - ٹیبل میں تمام فیلڈز حاصل کریں۔
  • ALTER TABLE table_name ADD COLUMN column_name COLUMN_TYPE؛ - ٹیبل اسکیما میں ایک نیا فیلڈ فیلڈ شامل کریں۔
  • اپ ڈیٹ talbe_name SET talbe_row1 = value1 کہاں table_row2 = value2؛ - جدول میں ریکارڈز کو اپ ڈیٹ کریں: ایک فیلڈ کی قدروں کو دوسرے فیلڈ کے لیے شرط کے مطابق سیٹ کریں۔
  • جدول_نام سے حذف کریں جہاں table_row1 = قدر1؛ - کسی خاص حالت کے تحت ٹیبل سے فیلڈ (یا فیلڈز) کو ہٹا دیں۔
مجھے لگتا ہے کہ ہم نے آپ کے ساتھ ایک بہترین کام کیا ہے۔ میں ہر اس شخص کو مدعو کرتا ہوں جو میرے کام کو پسند کرتا ہے میرے GitHub اکاؤنٹ کو سبسکرائب کرنے کے لیے ، جہاں میں اپنے کیریئر میں ہونے والے دلچسپ پروجیکٹ اور پیشرفت پوسٹ کرتا ہوں۔ میں ہر اس شخص کو مدعو کرتا ہوں جو اوپن سورس میں کام کرنے میں دلچسپی رکھتے ہیں وہ اپنے پروجیکٹس (ریپوزٹریز) میں شرکت کریں۔ آپ سب کی توجہ کا شکریہ۔ جلد آنے والے ڈیٹا بیس پر اگلے مضمون کے لیے دیکھتے رہیں۔

سیریز کے تمام مواد کی فہرست اس مضمون کے شروع میں ہے۔

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION