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

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

گروپ ۾ شايع ٿيل
جاوا پروجيڪٽ ٺاهڻ بابت هڪ سيريز مان هڪ مضمون. ان جو مقصد اهم ٽيڪنالاجي جو تجزيو ڪرڻ آهي، نتيجو هڪ ٽيليگرام بوٽ لکڻ آهي. تعارفي حصو هتي آهي . Aloha، سافٽ ويئر انجنيئر. اڄ اسان ڊيٽابيس ۽ SQL ٻولي بابت ڳالهائي رهيا آهيون. "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 1هي مضمون ڪنهن لاءِ آهي؟ ها هر ڪنهن کي جيڪو دلچسپي آهي. ڪجهه هن مضمون سان پنهنجو سفر شروع ڪري سگهن ٿا، ٻيا دلچسپ حقيقتن جي يادگيري کي تازو ڪرڻ جي قابل هوندا. هي حصو خالص نظرياتي هوندو. ان کان اڳ جو اسين توهان کي ٻڌايان ته ڊيٽابيسس ۽ SQL نحو ڇا آهن، اسان کي سمجهڻ ۽ طئي ڪرڻ جي ضرورت آهي ته اسان انهن جو مطالعو ڇو ڪنداسين. هن مرحلي تي، اسان صرف SQL ڊيٽابيس بابت ڳالهائينداسين : اسان مضمونن جي هن سلسلي ۾ NoSQL تي غور نه ڪنداسين.

ڊيٽابيس: اهو ڇا آهي

"جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 2هڪ ڊيٽابيس (هاڻي بعد ۾ ڊي بي جي طور تي حوالو ڏنو ويو آهي) هڪ جڳهه آهي جتي منظم ڪيل ڊيٽا محفوظ ڪئي وئي آهي ، جيڪا هڪ سوال جي ٻولي استعمال ڪندي حاصل ڪري سگهجي ٿي. ڊيٽابيس نه رڳو ذخيرو ڪري سگھن ٿا، پر پروسيس ۽ معلومات کي وڏي مقدار ۾ تبديل ڪري سگھن ٿا. نوٽ جي طور تي: ايڪسل ۾ قدرن جو هڪ سيٽ جلدي تبديل ڪرڻ جي ڪوشش ڪريو ڪجهه معيارن جي بنياد تي. اصول ۾، ڪجھ به پيچيده ناهي. اسان جي غير ڊجيٽل ٿيل حقيقي دنيا وانگر ناهي. مثال طور، رستن، گهٽين، شهرن جو نالو تبديل ڪرڻ. جيڪڏهن هر شي مجازي هئي ۽ ڊيٽابيس ۾ داخل ڪئي وئي، اهو عام ٿي ويندو، اهو هڪ ٻه ٽڪر هوندو. جيئن ته اهو آهي، ڪيترائي اسٽوريج ميڊيا جو شڪار آهن ڇو ته اهي خودڪار طريقي سان تبديل نٿا ڪري سگهن. ان حوالي سان، ڊيٽابيس لاءِ SQL هڪ ٻولي آهي جيڪا ڊيٽابيس سمجهي ٿي ۽ ان مطابق جواب ڏئي ٿي. اچو ته چون ٿا، شهر جو نالو تبديل ڪرڻ ڏکيو نه ٿيندو؛ Dnepropetrovsk کي Dnipro جو نالو ڏيڻ ڪجهه هن طرح نظر ايندو:
UPDATE city SET name = “Днипро” WHERE id = 1231;
سسٽم ڏانهن ايندڙ سڀ درخواستون اڳ ۾ ئي نالو پيدا ڪري سگھن ٿيون جيڪو اسان کي گهربل آهي.

ڊيٽابيس جي ضرورت ڇو آهي؟

جيئن مون اڳ ۾ چيو آهي، ڊيٽابيس استعمال ڪندي توهان ڊيٽا کي ذخيرو ڪري سگهو ٿا. پر هي ڊيٽا ڇا آهي؟ حقيقي زندگي جي مثال کي استعمال ڪندي سمجھڻ لاء، اسان ڪجھ ايپليڪيشن بابت ڳالهائي سگھون ٿا. مثال طور، ساڳئي ٽيليگرام بوٽ بابت. اسان ڄاڻڻ چاهيون ٿا ته ڪيترا ماڻهو بوٽ استعمال ڪري رهيا آهن. اهو ڪيئن لاڳو ٿي سگهي ٿو؟ باقاعده جاوا ايپليڪيشن ۾، توهان ڪيترائي منفرد عنصر ٺاهي سگهو ٿا - هڪ سيٽ، جيڪو صارف جي عرف يا چيٽ جي سڃاڻپ کي ذخيرو ڪندو. ڇا اهو ڪم ڪندو؟ به. بلڪل جيستائين جاوا ايپليڪيشن کي روڪيو ويندو، ۽ جيئن ئي ٻيهر شروع ڪيو ويندو، منفرد عناصر جو سيٽ خالي هوندو. اھو آھي، جيڪو ڊيٽا جيڪو ھلندڙ ايپليڪيشن ۾ محفوظ ڪيو ويو آھي سادو غائب ٿي ويو. توهان ان بابت ڇا ڪري سگهو ٿا؟ توھان جاوا ايپليڪيشن مان سسٽم اسٽيٽ (ڊيٽا) جي اسٽوريج کي ڪنھن ٻئي هنڌ منتقل ڪري سگھو ٿا. توھان ھي ذخيرو ڪري سگھو ٿا CSV فارميٽ ۾ پنھنجي ڪمپيوٽر تي باقاعده فائل ۾. توھان ان کي ھڪڙي قطار ۾ ھڪڙي الڳ فائل ۾ ڪري سگھو ٿا. توھان ھي ڪري سگھو ٿا ۽ پوءِ ھن ڊيٽا کي اوور رائٽ ڪري سگھوٿا جاوا ايپليڪيشن بند ٿيڻ کان اڳ. جيتوڻيڪ اها گارنٽي آهي ته رڪارڊنگ ڪامياب ٿي ويندي 100٪ جي ويجهو آهي، ڇو ته توهان صرف سرور جي پاور ڪنڊ کي ڪڍي سگهو ٿا ۽ رڪارڊنگ نه ٿيندي. هن طريقي ۾ هڪ اهم خرابي آهي: فائل جي سطح تي معلومات حاصل ڪرڻ، گڏ ڪرڻ ۽ ڳولڻ جي ڪا به ڪارڪردگي ناهي. ها، يقينا، توهان هڪ فائل پڙهي سگهو ٿا ۽ ان لاء شيون ٺاهي سگهو ٿا، پر توهان کي هر وقت ايپليڪيشن ۾ سڀني ڊيٽا کي پمپ ڪرڻو پوندو. ۽ انهن مان تمام گهڻو ٿي سگهي ٿو، مثال طور، ڪجهه گيگا بائيٽ. اهو هڪ ڊيٽابيس ۾ ڊيٽا محفوظ ڪرڻ کان بچائي سگهجي ٿو. ڪيئن؟ انهن جي وچ ۾ جدولن ۽ رشتن جي ذريعي. اھو اھو آھي جيڪو سڀني تعلقي ڊيٽابيس تي ٻڌل آھي.

SQL: هڪ ٻولي جيڪا ڊيٽابيس سمجهي ٿي

هتي ڊيٽابيس مينيجمينٽ سسٽم آهن (هتي بعد ۾ ڊي بي ايم ايس جي طور تي حوالو ڏنو ويو آهي) ۽ ٻولي اهي سمجهندا آهن SQL آهي. SQL هڪ پروگرامنگ ٻولي آهي جيڪو ڊيٽابيس کي ترتيب ڏيڻ ۽ منظم ڪرڻ لاء. اهو سمجهڻ لاءِ ته هي ڪيئن ڪم ڪري ٿو، اچو ته هن انگ کي ڏسو: "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 3صارف SQL سوالن کي DBMS ڏانهن موڪلي ٿو، DBMS سمجهي ٿو ته ڇا ڪرڻ جي ضرورت آهي، اهو ڪري ٿو، ۽ جيڪڏهن درخواست ڊيٽا حاصل ڪرڻ جي هئي، ته ان کي واپس ڪري ٿو. تنهن ڪري، ڊولپر جي طور تي، اسان کي SQL سوال جي ٻولي کي ماهر ڪرڻ جي ضرورت آهي. توهان شايد سوچيو، "او، ٻي ٻولي. خدا جي مدد سان، مان هتي جاوا کي مشڪل سان سمجهان ٿو، ۽ توهان فوري طور تي مون کي ٻي ٻولي پيش ڪري رهيا آهيو. اهو سچ ناهي: SQL هڪ DBMS لاءِ هڪ وضاحتي ٻولي طور ايجاد ڪيو ويو هو ته جيئن اڪائونٽنٽ جيڪي ڊيٽابيس ۽ پروگرامنگ کان تمام پري آهن عام طور تي هن ٻولي ۾ لکي سگهن. ان جو مطلب اهو آهي ته اهو سکڻ ڏکيو نه ٿيندو. بنيادي شيء آهي PRACTICE- PRACTICE- PRACTICE. اڄ اتي نظريو هوندو، پر ايندڙ مضمون مشق بابت هوندو. جيئن ته هڪ لاڳاپو ڊيٽابيس ٻن-dimensional array-ٽيبلز جو هڪ سيٽ آهي ۽ انهن جي وچ ۾ رشتي، ڪم انهن جي چوڌاري ڪم ڪندو. جيڪڏهن اسان هڪ مثال جي باري ۾ ڳالهايون ٿا، اسان ٻه جدول ڏيکاري سگهون ٿا - "ملڪ" ۽ "شهر" ۽ اهي ڪيئن ڳنڍيل آهن. "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 4هن مرحلي تي، اسان لاءِ اهو سمجهڻ ضروري آهي ته جدول ۾ موجود رڪارڊ جاوا دنيا جي ڪنهن شئي بابت ڊيٽا آهن. مثال طور، اهي ٻه جدول جاوا ۾ هن طرح بيان ڪري سگهجن ٿا:
public class Country {
   private Long id;
   private String name;
}

public class City {

   private Long id;
   private String name;
   private Country country;
   private Integer population;
}
خير، اهو خوبصورت ناهي، ها؟ ڊيٽابيس ڪنهن به عدد ٽيبل کي محفوظ ڪري سگهي ٿو. اسان جي حالت ۾، انهن مان ٻه آهن.

ٽيبل جي جوڙجڪ

مان سمجهان ٿو ته هرڪو اچي چڪو آهي ايڪسل جدولن ۾ ڪنهن نه ڪنهن طريقي سان، ۽ توهان سمجهو ٿا اصطلاحن کي قطار ۽ ڪالمن . ڊيٽابيس ۾، اسان رڪارڊ ۽ فيلڊ جي باري ۾ وڌيڪ ڳالهايون ٿا: "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 5اهڙيء طرح، اهو ظاهر ٿئي ٿو ته شهري طبقي جو هر اعتراض ڊيٽابيس ۾ ٽيبل ۾ رڪارڊ آهي.

پرائمري چاٻي

"جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 6اهو اڪثر ٿئي ٿو ته ڊيٽابيس ۾ فيلڊس ساڳيا قدر آهن. مثال طور، سماجي نيٽ ورڪ، جتي هڪ کان وڌيڪ ماڻهو ڳولي سگهجن ٿا نالو، نالو ۽ حتي سرپرستي. ۽ لاڳاپو ڊيٽابيس کي هڪ منفرد فيلڊ جي ضرورت آهي جيڪا رڪارڊ تائين رسائي لاء استعمال ڪري سگهجي ٿي. ان کي پھريون ڪنجي يا پرائمري ڪي چئبو آھي. عام طور تي، ID (id) فيلڊ کي استعمال ڪيو ويندو آهي اهڙي ڪيئي - اهو مختصر آهي سڃاڻپ ڪندڙ لاءِ. اهو ئي سبب آهي ته توهان کي هر ٽيبل تي هڪ ID فيلڊ شامل ڪرڻ جي ضرورت آهي ."جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 7

خارجي چاٻي

اسان جي مثال ۾، اهڙي فيلڊ سٽي ٽيبل ۾ آهي، جيڪو ملڪ مان ڪيئي استعمال ڪري ٿو. ۽ اهو هن طرح ڪم ڪري ٿو: هر شهر پنهنجي ملڪ لاءِ هڪ منفرد معلومات جي سڃاڻپ ڪندڙ کي ڄاڻي ٿو، ۽ جيڪڏهن اسان ان کي وٺون ٿا ۽ ڊيٽابيس ۾ هڪ سوال پيدا ڪنداسين، اسان کي ملڪ بابت جامع معلومات ملندي. جيئن توهان تصوير ۾ ڏسي سگهو ٿا، اتي ٻن جدولن جي وچ ۾ تعلق آهي: "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 8هڪ غير ملڪي چاٻي جو اصول هتي ڏيکاريل آهي.

SQL ۾ ڪهڙا حصا آهن؟

رستي ۾، انٽرويو دوران اهي اڪثر پڇيا ويندا آهن ته ڪهڙيون آپريشنون SQL ۾ آهن:
  • ڊي ڊي ايل (ڊيٽا ڊيفينيشن لئنگئيج) آپريٽرن جو هڪ گروپ آهي جيڪو تبديل ڪري ٿو / ٺاهي ٿو جدولن، انهن جي جوڙجڪ، ۽ وڌيڪ. اهو آهي، هڪ ٽيبل ٺاهڻ، ان کي ختم ڪرڻ، ٽيبل ۾ فيلڊ ٺاهڻ / حذف ڪرڻ؛ نئين پرائمري ڪيچ ٺاهڻ وغيره؛
  • DML (Data Manipulation Language) آپريٽرز جو ھڪڙو گروپ آھي جيڪو ڊيٽا جي تبديلي کي منظم ڪري ٿو. اهي سڀئي عمل آهن جيڪي ڊيٽابيس ۾ ڊيٽا کي تبديل ڪن ٿا: شامل ڪرڻ، حاصل ڪرڻ، تبديل ڪرڻ ۽ حذف ڪرڻ؛
  • ڊي سي ايل (ڊيٽا ڪنٽرول ٻولي) عملن کي انجام ڏيڻ لاءِ صارف جي حقن جي تصديق ڪرڻ جو هڪ وسيلو آهي. هڪ مخصوص صارف کي رسائي ۽ حق ڏيڻ لاءِ آپريشنز ته جيئن هو ڊي ڊي ايل/ ڊي ايم ايل آپريشن ڪري سگهي.

SQL ۾ ڪهڙي قسم جي ڊيٽا موجود آهن

ٽيبل ڪجهه قسم جي ڊيٽا کي ذخيرو ۽ پروسيس ڪري سگھن ٿا. هتي سڀ ڪجهه ساڳيو هوندو جيڪو اسان جاوا ۾ استعمال ڪندا آهيون. اچو ته مکيه ڳالهين بابت ڳالهايون. انهن مان صرف ٽي آهن، اسان ٻين کي شامل ڪنداسين جيئن گهربل ۽ / يا گهربل: "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 9جيئن تصوير مان ڏسي سگهجي ٿو، اهي آهن:
  • INT - عددي قدر. هڪ منفرد سڃاڻپ ڪندڙ لاءِ استعمال ڪيو ويو ۽ هڪ سادي عدد لاءِ؛
  • VARCHAR اسان جي اسٽرنگ آهي ؛
  • DATE اسان جي مقامي تاريخ آهي.
هينئر تائين سڀ ڪجهه سادو آهي، صحيح؟ جدول ٺاھڻ وقت فيلڊ جا قسم بيان ڪيا ويا آھن. اهو واضح آهي ته اهو ممڪن ناهي ته مختلف قسم جي قيمت لکڻ لاء فيلڊ ۾.

SQL آپريٽرز ڇا آهن

هڪ آپريٽر هڪ الڳ حڪم آهي جيڪو ڪجهه عمل انجام ڏئي ٿو. آپريٽرز جملن تي مشتمل هوندا آهن، جن جي نتيجي ۾ لفظن تي مشتمل هوندو آهي جيڪي سوالن ۾ استعمال ٿيندا آهن. اچو ته هڪ مثال ڏسو: "جاوا پروجيڪٽ A کان Z تائين": تجزيو ڪرڻ ڊيٽابيس ۽ SQL ٻولي - 10اهو وڌيڪ دلچسپ آهي هتي، هڪ سوال اڳ ۾ ئي تعمير ڪيو ويو آهي. اهي اتي ڇا ڪري رهيا آهن؟ اهو سادو آهي، اهو چوي ٿو: "ڪلائنٽ ٽيبل مان ٽي فيلڊ (نالو، عمر ۽ ٺاهيل تاريخ) وٺو، صرف اهي رڪارڊ چونڊيو جتي نالو رومن جي برابر آهي."

نتيجو

هن مقالي ۾ اسان ڊيٽابيس جو مطالعو ڪرڻ شروع ڪيو. اسان سمجھيو ته اھو ڇا آھي ۽ ڇو اسان کي ان جي ضرورت آھي. اڳيون، اسان SQL جي پهرين نشانين تي ويا، جن بابت اسان ايندڙ مضمون ۾ وڌيڪ تفصيل سان ڳالهائينداسين. هميشه وانگر، مان گيٽ هب تي رجسٽر ڪرڻ جي صلاح ڏيان ٿو ۽ هن سيريز ۽ منهنجي ٻين منصوبن جي پيروي ڪرڻ لاءِ منهنجي اڪائونٽ تي عمل ڪريو جن تي آئون اتي ڪم ڪريان ٿو.

گهر جو ڪم

JRTB تي مضمونن جي ھن سلسلي ۾ دلچسپي شامل ڪرڻ لاءِ، وقت بوقت ھوم ورڪ اسائنمينٽس ھوندا. مثال طور، اڄ جي تفويض کان سواء، ايندڙ مضمون کي سمجهڻ تمام گهڻو ڏکيو ٿيندو، ڇاڪاڻ ته اتي تمام گهڻو مشق هوندو. تنهن ڪري، ڪم توهان جي ڪمپيوٽر تي MySQL DBMS انسٽال ڪرڻ ۽ ڊيٽابيس ۾ لاگ ان ڪرڻ يا ڪنسول ذريعي يا ٻين حلن ذريعي آهي. پڙهڻ لاءِ توهان سڀني جي مهرباني، جلد ملنداسين!

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

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