جاوا پروجیکٹ بنانے کے سلسلے میں ایک مضمون (دیگر مواد کے لنکس آخر میں ہیں)۔ اس کا مقصد کلیدی ٹیکنالوجیز کا تجزیہ کرنا ہے، نتیجہ ٹیلی گرام بوٹ لکھنا ہے۔
مجھ پر بھروسہ کرنے کے لیے ، نتیجہ چیک کریں، آئیے دیکھتے ہیں کہ کتنے ڈیٹا بیس باقی ہیں: $ SHOW DATABASES؛ جیسا کہ ہم دیکھ سکتے ہیں، test_db نام کا کوئی ڈیٹا بیس نہیں ہے۔ CHTD :D
- ہوم ورک چیک کر رہا ہے۔
- MacOS پر MySQL انسٹال کرنا
- MySQL کمانڈ لائن میں لاگ ان کریں۔
- ایس کیو ایل میں ہماری پہلی لائنیں لکھنا
- گھر کا کام
- نتائج
ہوم ورک چیک کر رہا ہے۔
پچھلی بار میں نے ایک ٹاسک دیا تھا - اپنی مشین پر MySQL انسٹال کریں اور اس میں لاگ ان ہوں۔ کنسول کے ذریعے، یا کسی اور طریقے سے۔ کیا سب کچھ ہو گیا ہے؟ شاباش جنہوں نے یہ کیا! اس سے کوئی فرق نہیں پڑتا ہے کہ آپ JavaRush میں کس سطح پر ہیں، یہ ضروری ہے کہ مینوئل کے مطابق کام کے لیے ضروری ٹولز کو انسٹال اور کنفیگر کر سکیں۔ اور میں آپ کو یقین دلاتا ہوں، ان میں سے بہت سے ہوں گے۔ جنہوں نے کوشش کی لیکن کامیابی نہیں ملی وہ بھی خوفزدہ نہیں ہیں۔ یہ ہمیشہ پہلی بار نہیں ہوتا ہے: بعض اوقات آپ کو ایک وقفہ لینے اور تازہ طاقت کے ساتھ دوبارہ کوشش کرنے کی ضرورت ہوتی ہے۔ کس نے خود MySQL انسٹال کیا - کمنٹس میں "+" لکھیں تاکہ مجھے معلوم ہو کہ کوئی ایسا کر رہا ہے۔ یہ کام میں خود بھی کروں گا۔ چونکہ میرے پاس اب ونڈوز لیپ ٹاپ نہیں ہے، میں اسے میک بک پر دکھاؤں گا۔ مجھے نہیں لگتا کہ تنصیب کا عمل زیادہ مختلف ہوگا۔ ان لوگوں کے لیے جو انگریزی دستی کا استعمال کرتے ہوئے اسے خود انسٹال کرنا چاہتے ہیں، براہ کرم یہاں کلک کریں ۔MacOS پر MySQL انسٹال کرنا
سب سے پہلے، درج ذیل لنک پر جائیں ، آپریٹنگ سسٹم کو منتخب کریں، چاہے وہ ونڈوز ہو، Ubuntu یا MacOS، جیسا کہ نیچے دکھایا گیا ہے: ڈاؤن لوڈ اور لانچ کریں۔ تاہم، میرے لئے سب کچھ ابھی ٹھیک نہیں ہوا۔ یہ پتہ چلا کہ ایپل تازہ ترین ورژن کی تنصیب کی اجازت نہیں دیتا: آپ یقیناً اسے غیر فعال کر سکتے ہیں، لیکن میک بک کام کر رہا ہے، اور میں اس کی ترتیبات میں خلل نہیں ڈالوں گا۔ لہذا، آزمائش اور غلطی کے ذریعے، مجھے ایک ایسا ورژن ملا جسے انسٹال کیا جا سکتا ہے - یہ ہے 5.7.21 ۔ دوسرے ورژن تلاش کرنے کے لیے، آرکائیو ٹیب پر جائیں اور مطلوبہ ورژن منتخب کریں: اگلا، ڈاؤن لوڈ کی گئی فائل کو چلائیں۔ اگلا، اگلا، اگلا پر کلک کریں، لیکن آخر میں، ہوشیار رہو! ڈیٹا بیس میں لاگ ان کرنے کے لیے ایک صارف نام اور پاس ورڈ ہوگا۔ میرے لیے یہ اس طرح نظر آیا: یہ یہاں کہتا ہے کہ ایک صارف ہوگا جس کا نام root اور پاس ورڈ ہوگا Vac/zto=.24q ۔ یہ تنصیب مکمل کرتا ہے۔MySQL کمانڈ لائن میں لاگ ان کریں۔
لاگ ان کرنے کے لیے، آپ کو یہ یقینی بنانا ہوگا کہ MySQL سرور آن ہے۔ ایسا کرنے کے لیے، سسٹم کی ترجیحات پر جائیں ، وہاں MySQL آئیکن تلاش کریں: اس پر جائیں اور دیکھیں کہ پہلے سرور کو آن ہونا چاہیے۔ ایسا کرنے کے لیے، صرف سٹارٹ MySQL سرور پر کلک کریں اور بس۔ ہاں، آپ باکس کو بھی چیک کر سکتے ہیں تاکہ جب بھی مشین شروع ہوتی ہے سرور پس منظر میں شروع ہو جائے۔ یہ نوٹ کرنا ضروری ہے کہ میں ٹرمینل میں تمام درخواستوں کو $ علامت کے ساتھ شروع کروں گا تاکہ اسے واضح کیا جا سکے۔ اگلا، آپ کو کمانڈ لائن کے ذریعے MySQL سرور سے براہ راست جڑنے کی ضرورت ہے۔ اس کے لیے ٹرمینل کھولیں اور لکھیں: $ mysql اور دو آپشنز ہیں۔- اگر جواب "ERROR 1045 (28000): صارف 'roman_beskrovnyi'@'localhost' (پاس ورڈ کا استعمال کرتے ہوئے: NO" کے لیے رسائی سے انکار کر دیا گیا ہے ، تو اس کا مطلب ہے کہ سرور انسٹال ہے اور اسے واپس بلایا جا رہا ہے۔ آپ کو صرف صحیح کمانڈ پاس کرنے کی ضرورت ہے۔ اس کو
- اگر جواب کمانڈ نہیں ملا ہے: mysql ، یہ ٹھیک ہے - سرور سے کوئی لنک نہیں ہے۔ ایسا کرنے کے لئے، آپ کو mysql متغیر کے ساتھ ایک عرف بنانا ہوگا، لہذا ہم درج ذیل لائن لکھتے ہیں:
$ alias mysql=/usr/local/mysql/bin/mysql
یہ صرف اس ٹرمینل سیشن کے لیے مدد کرے گا۔ لیکن ہمیں مزید ضرورت نہیں ہے - ہم یقینی طور پر ہر وقت ٹرمینل کے ذریعے کام نہیں کریں گے۔
- MySQL انسٹال نہیں ہے، اپنے کمپیوٹر کو بیوقوف نہ بنائیں۔
ایس کیو ایل میں ہماری پہلی لائنیں لکھنا
جیسا کہ آپ نے اوپر دیکھا ہوگا، ہم دو حکموں کو جانتے ہیں:- ڈیٹا بیس بنائیں - سرور پر ایک ڈیٹا بیس بناتا ہے۔
- ڈیٹا بیس دکھائیں - سرور پر بنائے گئے اور دستیاب تمام ڈیٹا بیس دکھاتا ہے۔
اپنا ڈیٹا بیس اور ٹیبل بنائیں
شہروں کا ڈیٹا بیس بنائیں: $ CREATE DATABASE city; کسی مخصوص ڈیٹا بیس میں کام کرنے کے لیے، آپ کو اس میں لاگ ان کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، USE database_name کمانڈ استعمال کریں ، جس کے بعد ٹیبلز کے ساتھ کام کرنے کے لیے تمام کمانڈز اس ڈیٹا بیس میں کیے جائیں گے۔ شہر استعمال کریں ؛ جیسا کہ جواب سے دیکھا جا سکتا ہے - ڈیٹا بیس تبدیل ہوا ، اس ڈیٹا بیس میں منتقلی کامیاب رہی۔ اگلا مرحلہ ایک ٹیبل بنانا ہے۔ کونسا؟ ٹھیک ہے، پہلے، آئیے ممالک کے ساتھ ایک میز بنائیں۔ ایسا کیوں ہے؟ کیونکہ شہروں کو اس ملک کی غیر ملکی چابی کی ضرورت ہوتی ہے جس میں یہ واقع ہے۔ اور یہ اس کے بعد حاصل کیا جا سکتا ہے جب یہ ممالک عام طور پر ڈیٹا بیس میں شامل ہو جائیں (اس کے بعد - ڈیٹا بیس سے مخفف)۔ جیسا کہ ہمیں پچھلے مضمون سے یاد ہے، جدول میں جہاں ممالک کی وضاحت کی گئی ہے، ہمارے پاس دو فیلڈز ہیں - ID اور نام، جہاں ID ایک منفرد شناخت کنندہ ہے، اور نام ملک کا نام ہے۔ اس لیے اس طرح کا ڈیٹا بیس بنانا اتنا ہی آسان ہے جتنا ناشپاتی کو گولہ باری کرنا۔ ہم لکھتے ہیں: $ TABLE ملک بنائیں (ID INT، نام VARCHAR(30))؛ جیسا کہ آپ دیکھ سکتے ہیں، سب کچھ ٹھیک ہو گیا. شو ڈیٹا بیس کے ساتھ مشابہت کے ساتھ، ہم میزوں کی فہرست کو دیکھ سکتے ہیں: $ SHOW TABLES؛ یہ ہے، ہماری میز۔ اب ٹیبلز کو ڈیلیٹ کرنے کا طریقہ سیکھتے ہیں۔ ایسا کرنے کے لیے ہم لکھتے ہیں: $ DROP TABLE ملک؛ یہ نوٹ کرنا ضروری ہے کہ ایک بار ٹیبل یا ڈیٹا بیس کو حذف کر دیا جائے تو اسے بحال نہیں کیا جا سکتا!میز کے ساتھ کام کرنا
آئیے اپنے بنائے ہوئے ٹیبل کو بحال کریں۔ ایسا کرنے کے لیے، آپ کو صرف وہی دہرانا ہوگا جو آپ پہلے کر چکے ہیں۔ ٹیبل کے ڈھانچے کو دیکھنے کے لیے، آپ کو درج ذیل کمانڈ استعمال کرنے کی ضرورت ہے - DESC table_name : $ DESC ملک؛ جیسا کہ آپ دیکھ سکتے ہیں، ٹیبل کے بارے میں تمام معلومات یہاں درج کی گئی ہیں۔ کسی ٹیبل میں کچھ شامل کرنے کے لیے، آپ کو INSERT INTO table_name VALUES() کمانڈ استعمال کرنے کی ضرورت ہے ۔ آئیے تین ممالک کے لیے تین اندراجات شامل کریں: $ INSERT INTO country VALUES (1, 'Ukraine'); $ INSERT INTO country VALUES (2, 'Russia'); $ INSERT INTO VALUES(3, 'Belorus'); یہ دیکھنے کے لیے کہ ڈیٹا بیس میں کیا ذخیرہ ہے، ہم ڈیٹا حاصل کرنے کے لیے ایک سادہ درخواست استعمال کریں گے۔ ایسا کرنے کے لیے، ہم کنٹری ٹیبل سے تمام فیلڈز کا ڈیٹا حاصل کرنا چاہتے ہیں۔ پچھلا جملہ احتیاط سے یاد رکھیں کیونکہ sql استفسار اس طرح ہوگا: $ SELECT * FROM country; جہاں * کا مطلب ہے کہ آپ کو تمام فیلڈز لینے کی ضرورت ہے۔ یہ ہمیں کتنا خوبصورت ملا۔ اگر ہم صرف ایک مخصوص فیلڈ حاصل کرنا چاہتے ہیں، تو یہ کوئی مسئلہ نہیں ہے: ستارے کے بجائے، ہم ان فیلڈز کے نام لکھتے ہیں جنہیں کوما سے الگ کیا جانا چاہیے۔ اسے خود آزمائیں؛) ہم نے پہلے ہی ایک ٹیبل بنا لیا ہے، لیکن کسی نہ کسی طرح ہمارے پاس اس پر کافی معلومات نہیں ہیں۔ آبادی کا سائز یقینی طور پر تکلیف نہیں دے گا، ٹھیک ہے؟ اور کیسے کرنا ہے؟- ٹیبل اسکیما میں ایک نیا فیلڈ شامل کریں - آبادی۔
- موجودہ اندراجات کو اپ ڈیٹ کریں۔
گھر کا کام
ہوم ورک مندرجہ ذیل ہوگا:- آپ کو ID فیلڈ سے کنٹری ٹیبل اسکیما میں ایک بنیادی کلید (PRIMARY KEY) شامل کرنے کی ضرورت ہے۔
- ملک کی میز پر ایک اور ملک شامل کریں - مالڈووا۔
- پچھلے مضمون کی اسکیم کے مطابق، ایک ٹیبل سٹی بنائیں، جس میں تمام بیان کردہ فیلڈز ہوں گے۔ فیلڈ کے نام درج ذیل ہوں گے: id، name، country_id، آبادی۔
- سٹی ٹیبل میں ایک بنیادی کلید شامل کریں۔
- سٹی ٹیبل میں ایک غیر ملکی کلید شامل کریں۔
آئیے اس کا خلاصہ کرتے ہیں۔
ہم نے اس مضمون میں بہت ساری چیزیں کیں۔ سب سے پہلے، ہم نے 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؛ - کسی خاص حالت کے تحت ٹیبل سے فیلڈ (یا فیلڈز) کو ہٹا دیں۔
GO TO FULL VERSION