JavaRush /جاوا بلاگ /Random-SD /اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا. (حصو 2) - "جاو...

اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا. (حصو 2) - "جاوا پروجيڪٽ A کان Z تائين"

گروپ ۾ شايع ٿيل
جاوا پروجيڪٽ ٺاهڻ بابت هڪ سيريز مان هڪ مضمون (ٻين مواد جي لنڪ آخر ۾ آهن). ان جو مقصد اهم ٽيڪنالاجي جو تجزيو ڪرڻ آهي، نتيجو هڪ ٽيليگرام بوٽ لکڻ آهي. "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 1سٺي صحت، پيارا پڙهندڙ. اڄ اسان ٿورو ڳالهائينداسين ۽ وڌيڪ لکنداسين، ڇاڪاڻ ته اسان جا هٿ اسان جي اکين کان وڌيڪ ياد آهن. توهان شايد حيران ٿي رهيا آهيو: اسان MySQL ڇو استعمال ڪندا آهيون؟ هتي آهن، مثال طور، ساڳيا PostgreSQL ۽ ٻيا حل. هتي سڀ ڪجھ سادو آهي. سڀ کان پهريان، اهو مفت آهي. ٻيو، اهو هڪ آسان UI انٽرفيس آهي (اسان ان بابت هڪ الڳ مضمون ۾ ڳالهائينداسين). ٽيون، هوء مون کي واقف ۽ وڻندڙ ​​​​آهي. مٿين سڀني کان علاوه، MySQL پڻ تمام عام آهي.

گھر جي ڪم جي جانچ ڪندي

آخري دفعو مون هڪ ٽاسڪ ڏنو - منهنجي مشين تي MySQL انسٽال ڪريو ۽ ان ۾ لاگ ان ٿيو. ڪنسول ذريعي، يا ڪنهن ٻئي طريقي سان. ڇا سڀ ڪجهه ٿي چڪو آهي؟ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 2چڱو ٿيو انهن کي جن اهو ڪيو! اهو مسئلو ناهي ته توهان JavaRush ۾ ڪهڙي سطح تي آهيو، اهو ضروري آهي ته دستيابي مطابق ڪم لاء ضروري اوزار انسٽال ۽ ترتيب ڏيڻ جي قابل ٿي. ۽ مان توهان کي يقين ڏيان ٿو، انهن مان ڪيترائي هوندا. جن ڪوشش ڪئي، پر ڪامياب نه ٿيا، اهي به نه ڊڄندا آهن. اهو هميشه پهريون ڀيرو نٿو ٿئي: ڪڏهن ڪڏهن توهان کي هڪ وقفو وٺڻ جي ضرورت آهي ۽ نئين طاقت سان ٻيهر ڪوشش ڪريو. جنهن پنهنجو پاڻ MySQL انسٽال ڪيو - لکندا “+” تبصرن ۾ ته جيئن مون کي خبر پوي ته ڪو اهو ڪري رهيو آهي. اهو ڪم مان پاڻ به ڪندس. جيئن ته مون وٽ هاڻي ونڊوز ليپ ٽاپ ناهي، مان ان کي MacBook تي ڏيکاريندس. مان نه ٿو سمجهان ته انسٽاليشن جو عمل گهڻو مختلف هوندو. انھن لاءِ جيڪي پاڻ ان کي انسٽال ڪرڻ چاھين ٿا انگريزي مينوئل استعمال ڪندي، مھرباني ڪري ھتي ڪلڪ ڪريو .

MacOS تي MySQL انسٽال ڪرڻ

سڀ کان پهريان، هيٺ ڏنل لنڪ تي وڃو ، آپريٽنگ سسٽم چونڊيو، اهو Windows، Ubuntu يا MacOS هجي، جيئن هيٺ ڏيکاريل آهي: "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 3ڊائون لوڊ ۽ لانچ ڪريو. بهرحال، سڀ ڪجهه مون لاء صحيح نه ٿيو. اهو ظاهر ٿيو ته ايپل جديد ورزن جي انسٽاليشن جي اجازت نٿو ڏئي: "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 4توهان، يقينا، هن کي بند ڪري سگهو ٿا، پر MacBook ڪم ڪري رهيو آهي، ۽ مان ان جي سيٽنگن سان خراب نه ڪندس. تنهن ڪري، آزمائش ۽ غلطي جي ذريعي، مون کي هڪ نسخو مليو جيڪو نصب ٿي سگهي ٿو - هي آهي 5.7.21 . ٻيو نسخو ڳولڻ لاء، آرڪائيو ٽيب ڏانھن وڃو ۽ مطلوب ورزن چونڊيو: "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 5اڳيون، ڊائون لوڊ ٿيل فائل کي ھلايو. ڪلڪ ڪريو اڳيون، اڳيون، اڳيون، پر آخر ۾، محتاط رھو! ڊيٽابيس ۾ لاگ ان ٿيڻ لاءِ هڪ صارف نالو ۽ پاسورڊ هوندو. منهنجي لاءِ اهو هن طرح نظر آيو: "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 6اهو هتي چوي ٿو ته اتي هڪ صارف هوندو جنهن جو نالو روٽ ۽ پاسورڊ 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 متغير سان هڪ عرف ٺاهڻ جي ضرورت پوندي، تنهنڪري اسان هيٺ ڏنل لائن لکون ٿا:

    $ عرف 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اھو سڀ آھي :) اھو چوڻ ناممڪن آھي ته اھو سادو ۽ تيز ھو. تنهن ڪري، جيڪو به اهو پاڻ ڪيو - خاص احترام. انهن لاءِ جن اهو نه ڪيو آهي، پريشان نه ڪريو، تنصيب جي سڀني قسمن لاء دستياب آهن: اتي هر شيء بلڪل صاف بيان ڪئي وئي آهي. ڳالهه رڳو اها آهي ته سڀ ڪجهه انگريزيءَ ۾ آهي. ھاڻي اسان پنھنجيون پھريون لائينون SQL ۾ لکون ٿا.

SQL ۾ اسان جون پھريون لائينون لکڻ

جيئن توهان مٿي محسوس ڪيو هوندو، اسان ڄاڻون ٿا ٻه حڪم:
  1. ڊيٽابيس ٺاھيو - سرور تي ھڪڙو ڊيٽابيس ٺاھيو؛
  2. ڏيکاريو ڊيٽابيس - سرور تي سڀ ٺاهيل ۽ دستياب ڊيٽابيس ڏيکاري ٿو.
مان نوٽ ڪريان ٿو ته SQL کي پرواه ناهي ته اسان انهن جا حڪم ڪيئن لکندا آهيون - يا ته سڀ وڏن اکرن ۾ يا نه. بهرحال، اهو سٺو آداب سمجهيو ويندو آهي حڪمن کي وڏن خطن ۾ لکڻ. اڳيون، ڊيٽابيس کي ختم ڪرڻ لاء، توهان کي حڪم لکڻ جي ضرورت آهي DROP DATABASE database_name ؛ جتي database_name ڊيٽابيس جو نالو آهي جنهن کي اسين حذف ڪرڻ چاهيون ٿا. اسان اڳ ۾ ئي هڪ ٽيسٽ ڊيٽابيس ٺاهي چڪا آهيون test_db ، سو اچو ته ان کي ختم ڪريون. ائين ڪرڻ لاءِ اسين لکون ٿا: $ DROP DATABASE test; اهو قابل ذڪر آهي ته سوال ٺيڪ آهي، 0 قطار متاثر ٿيل (0.02 سيڪنڊ) جواب تمام ضروري آهي، جيئن اها تصديق ڪري ٿي ته درخواست ڪامياب هئي. اضافي طور تي، اهو توهان کي ٻڌائي ٿو ته ٽيبل ۾ ڪيتريون قطارون هي سوال تبديل ٿي ۽ ڪهڙي وقت تي. "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 15عام طور تي، لفظ DROP شيء کي هٽائڻ لاء ذميوار آهي. انهي حالت ۾، اسان ڊيٽابيس کي ختم ڪيو. پر اهو پڻ ٻين مقصدن لاء استعمال ڪري سگهجي ٿو (مثال طور، هڪ ٽيبل ڇڏڻ). ۽ هاڻي، مون تي ڀروسو ڪرڻ لاءِ ، نتيجو چيڪ ڪريو، اچو ته ڏسون ته ڪيترا ڊيٽابيس بچيا آهن: $ SHOW DATABASES؛ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 16جيئن اسان ڏسي سگهون ٿا، test_db نالي ڪو به ڊيٽابيس ناهي. CHTD: ڊي

پنهنجو ڊيٽابيس ۽ ٽيبل ٺاهيو

شهرن جو ڊيٽابيس ٺاهيو: $ CREATE DATABASE شهرن؛ ڪنهن مخصوص ڊيٽابيس ۾ ڪم ڪرڻ لاءِ، توهان کي ان ۾ لاگ ان ٿيڻو پوندو. هن کي ڪرڻ لاءِ، استعمال ڪريو USE database_name ڪمانڊ ، جنهن کان پوءِ ٽيبل سان ڪم ڪرڻ لاءِ سڀ حڪم هن ڊيٽابيس ۾ ڪيا ويندا. $ USE شهرن؛ جيئن جواب مان ڏسي سگھجي ٿو - ڊيٽابيس تبديل ٿي ويو ، ھن ڊيٽابيس ۾ منتقلي ڪامياب ٿي. "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 17ايندڙ قدم هڪ ٽيبل ٺاهڻ آهي. ڪھڙي؟ خير، پهرين، اچو ته ملڪن سان گڏ ٽيبل ٺاهي. ائين ڇو آهي؟ ڇاڪاڻ ته شهرن کي ملڪ جي پرڏيهي ڪنجي جي ضرورت آهي جنهن ۾ اهو واقع آهي. ۽ اهو حاصل ڪري سگهجي ٿو انهن ملڪن کان پوءِ عام طور تي ڊيٽابيس ۾ ٿيڻ شروع ڪيو (هتان کان پوءِ - ڊيٽابيس مان اختصار). جيئن ته اسان گذريل مضمون مان ياد رکون ٿا، جدول ۾ جتي ملڪ بيان ڪيا ويا آهن، اسان وٽ ٻه شعبا آهن - ID ۽ نالو، جتي ID هڪ منفرد سڃاڻپ ڪندڙ آهي، ۽ نالو ملڪ جو نالو آهي. تنهن ڪري، اهڙي ڊيٽابيس ٺاهڻ جيترو آسان آهي شيلنگ ناشپاتيءَ وانگر. اسان لکون ٿا: $ CREATE TABLE ملڪ (id INT، نالو VARCHAR(30))؛ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 18جئين توهان ڏسي سگهو ٿا، هر شيء ٺيڪ ٿي وئي. SHOW DATABASES سان قياس ڪندي، اسان جدولن جي فهرست کي ڏسي سگھون ٿا: $ 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 country VALUES (3, 'Belorus'); "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 22ڏسڻ لاءِ ته ڊيٽابيس ۾ ڇا ذخيرو ٿيل آهي، اسان ڊيٽا حاصل ڪرڻ لاءِ هڪ سادي درخواست استعمال ڪنداسين. هن کي ڪرڻ لاء، اسان ملڪ جي ٽيبل مان سڀني شعبن جي ڊيٽا حاصل ڪرڻ چاهيون ٿا. پوئين جملي کي احتياط سان ياد رکو ڇو ته sql سوال هن طرح ٿيندو: $ SELECT * FROM ملڪ؛ جتي * مطلب ته توهان کي سڀني شعبن وٺڻ جي ضرورت آهي. "جاوا پروجيڪٽ 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 ملڪ سيٽ آبادي = 41806221 ڪٿي id = 1؛ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 25هتي اسان پهريون ڀيرو WHERE لفظ استعمال ڪيو . اهو فلٽرنگ لاء قدر شامل ڪرڻ جي ضرورت آهي. مثال طور، هن ڀيري اسان چيو ته صرف ان فيلڊ (فيلڊز) لاءِ اپڊيٽ ڪرڻ ضروري آهي جن جي آئي ڊي هڪ جي برابر آهي (جيستائين اسان sql کي نه ٻڌايو ته هي پرائمري ڪيئي آهي - انهن مان ڪيترائي ٿي سگهن ٿا). اسان هڪ شرط پڻ بيان ڪري سگهون ٿا جهڙوڪ WHERE id > 2. جيڪڏهن اسان فلٽرنگ کي قطعي طور بيان نه ڪريون ها، ته اها قيمت سڀني ٽيبل رڪارڊ تي لکيل هجي ها. روس، بيلاروس ۽ ٻين ملڪن لاءِ، پاڻ کي اپڊيٽ ڪريو؛) ھاڻي ڪوشش ڪريون جدول مان ڊيٽا حاصل ڪرڻ جي نالي ۽ آبادي جي شعبن لاءِ، بشرطيڪ id 1 کان وڌيڪ ھجي. $ SELECT نالو، آبادي FROM ملڪ جتي id >1; "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 26اهڙيءَ طرح، اسان کي صرف اهي شعبا مليا، جيڪي اسان پاڻ چاهيون ٿا. INSERT INTO استعمال ڪندي اسان وضاحت ڪري سگھون ٿا ته اسان ڪھڙا فيلڊ شامل ڪرڻ چاھيون ٿا ۽ ڪھڙا اسان خالي ڇڏڻ چاھيون ٿا. ائين ڪرڻ لاءِ، اسين لکون ٿا: $ INSERT INTO ملڪ (نالو، آبادي) VALUES('جارجيا', 1234566); چيڪ ڪرڻ لاءِ ته ڇا ٿيو، اچو ته ڏسون سڀني شعبن جي لسٽ: $ SELECT * FROM ملڪ؛ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 27id کان سواء، داخلا خراب آهي، ۽ آبادي، يقينا، سر کان ورتو ويو، تنهنڪري توهان کي ان کي ختم ڪرڻ جي ضرورت آهي. DELETE FROM table_name ڪمانڊ استعمال ڪريو : $ DELETE FROM country WHERE name = 'جارجيا'؛ "جاوا پروجيڪٽ A کان Z تائين": اسان ڊيٽابيس ۽ SQL ٻولي جو تجزيو ڪريون ٿا.  حصو 2 - 28اهڙي طرح اسان سکيو ته ٽيبل مان فيلڊ کي ڪيئن ڊليٽ ڪجي.

گهر جو ڪم

گهر جو ڪم هن ريت ٿيندو:
  1. توھان کي ھڪڙي پرائمري ڪي (PRIMARY KEY) شامل ڪرڻ جي ضرورت آھي ID فيلڊ مان ملڪ جي ٽيبل اسڪيما ۾.
  2. ملڪ جي ٽيبل تي ٻيو ملڪ شامل ڪريو - مالدووا.
  3. پوئين آرٽيڪل جي اسڪيم جي مطابق، هڪ ٽيبل شهر ٺاهيو، جنهن ۾ سڀني بيان ڪيل شعبن تي مشتمل هوندي. فيلڊ جا نالا هن ريت هوندا: id، name، country_id، آبادي.
  4. شهر جي ٽيبل تي پرائمري ڪيچ شامل ڪريو.
  5. شهر جي ٽيبل تي هڪ غير ملڪي چيڪ شامل ڪريو.
ڪم دلچسپ آهي، انهن لاء جيڪي ڄاڻ ۾ آهن، اهو جلدي ۽ غير پيچيده هوندو. انهن لاءِ جيڪي نه آهن، اهو هن مضمون مان مواد جي هڪ بهترين تقويم جي طور تي ڪم ڪندو.

اچو ته ان جو خلاصو

اسان هن مضمون ۾ ڪيتريون ئي شيون ڪيون آهن. پهريون، اسان انسٽال ڪيو ۽ شروع ڪيو MySQL ڊيٽابيس سرور. ٻيو، اسان ڪي ورڊس ۽ سوالن جي هڪ پوري فهرست سکي ورتي، جنهن جي مدد سان اسان هاڻي ڊيٽابيس ۽ ٽيبل ٺاهي/ ڊليٽ ڪري سگهون ٿا. اسان سکيو ته جدولن ۾ ڊيٽا ڪيئن شامل ڪجي، انهن کي تازه ڪاري ۽ حذف ڪجي. هتي اهي سڀئي حڪم آهن جيڪي اسان استعمال ڪيا آهن، انهن جي وضاحت سان گڏ:
  • ڊيٽابيس ٺاھيو ڊيٽابيس_نالو؛ - ھڪڙو نئون ڊيٽابيس ٺاھيو
  • ڏيکاريو ڊيٽابيس؛ - ڊيٽابيس جي فهرست ڏسو
  • DROP DATABASE database_name؛ - ڊيٽابيس کي ختم ڪريو
  • USE database_name؛ - ڊيٽابيس ۾ ڪم
  • CREATE TABLE table_name (ID INT، ....)؛ - هڪ ٽيبل ٺاهيو
  • ٽيبل ڏيکاريو؛ - جدولن جي فهرست ڏسو
  • DESC ٽيبل ٽيبل_نالو؛ - ٽيبل ڊاگرام ڏسو
  • ڊراپ ٽيبل ٽيبل_نالو؛ - ٽيبل کي ختم ڪريو
  • ٽيبل ۾ داخل ڪريو VALUES (); - ٽيبل تي فيلڊ شامل ڪريو
  • SELECT * FROM table_name WHERE table_row = قدر؛ - ڪٿي کان پوءِ شرط هيٺ ٽيبل ۾ فيلڊ حاصل ڪريو
  • چونڊيو * ٽيبل_نام مان؛ - ٽيبل ۾ سڀ فيلڊ حاصل ڪريو
  • ALTER TABLE table_name ADD COLUMN column_name COLUMN_TYPE؛ - ٽيبل اسڪيما ۾ نئين فيلڊ فيلڊ شامل ڪريو
  • تازه ڪاري talbe_name SET talbe_row1 = value1 ڪٿي ٽيبل_row2 = قدر2؛ - جدول ۾ رڪارڊ تازه ڪاري ڪريو: ھڪڙي فيلڊ جا قدر مقرر ڪريو ٻئي فيلڊ جي شرط جي تابع
  • table_name WHERE table_row1 = value1 کان حذف ڪريو؛ - ھڪڙي خاص شرط تحت ھڪڙي ميز تان ھڪڙي فيلڊ (يا فيلڊ) کي هٽايو.
مان سمجهان ٿو ته اسان توهان سان گڏ هڪ بهترين ڪم ڪيو آهي. مان هر ڪنهن کي دعوت ڏيان ٿو جيڪو منهنجو ڪم پسند ڪري ٿو منهنجي GitHub اڪائونٽ تي سبسڪرائب ڪرڻ لاءِ ، جتي آئون پوسٽ ڪريان ٿو دلچسپ منصوبا ۽ ترقيون جيڪي منهنجي ڪيريئر ۾ ٿي رهيون آهن. مان هر ڪنهن کي دعوت ڏيان ٿو جيڪو اوپن سورس ۾ ڪم ڪرڻ ۾ دلچسپي رکي ٿو منهنجي منصوبن ۾ حصو وٺڻ لاءِ (ريپوزٽريز). توهان جي ڌيان لاء توهان سڀني جي مهرباني. ايندڙ مضمون لاءِ ڏسندا رهو ڊيٽابيس تي جلد اچڻ.

سيريز ۾ سڀني مواد جي هڪ فهرست هن مضمون جي شروعات ۾ آهي.

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