30 SQL استفسار کی مثالیں۔

30 Sql Astfsar Ky Mthaly



SQL کی مکمل شکل Structured Query زبان ہے۔ ڈیٹا بیس کے ڈھانچے اور ڈیٹا تک رسائی یا اس میں ترمیم کرنے کے لیے یہ ایک بہت مفید ٹول ہے۔ بہت سے ایپلی کیشنز کو ڈیٹا بیس کی ضرورت ہوتی ہے تاکہ ڈیٹا بیس میں ضروری ڈیٹا کو مستقل طور پر اسٹرکچرڈ فارمیٹ میں محفوظ کیا جا سکے۔ مائی ایس کیو ایل، اوریکل، ایس کیو ایل سرور، وغیرہ ایپلی کیشن کے ڈیٹا کو ذخیرہ کرنے کے لیے مشہور ڈیٹا بیس ہیں۔ ڈیٹا بیس کے مواد تک رسائی یا اس میں ترمیم کرنے کے لیے وہ SQL کی بنیادی باتیں سیکھنے کے لیے ضروری ہیں۔ ماریا ڈی بی ڈیٹا بیس پر SQL بیانات کے بنیادی استعمال اس ٹیوٹوریل میں 30 SQL استفسار کی مثالوں کا استعمال کرتے ہوئے دکھائے گئے ہیں۔

شرطیں

اس ٹیوٹوریل میں مثالوں کی مشق کرنے سے پہلے آپ کو کلائنٹ کے ساتھ ڈیٹا بیس سرور انسٹال کرنا ہوگا۔ ماریا ڈی بی ڈیٹا بیس سرور اور کلائنٹ اس ٹیوٹوریل میں استعمال کیے گئے ہیں۔

1. سسٹم کو اپ ڈیٹ کرنے کے لیے درج ذیل کمانڈز چلائیں:







$ sudo apt-get update

2. ماریا ڈی بی سرور اور کلائنٹ کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:



$ sudo apt-get install mariadb-server mariadb-client

3. ماریا ڈی بی ڈیٹا بیس کے لیے سیکیورٹی اسکرپٹ انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:



$ sudo mysql_secure_installation

4. ماریا ڈی بی سرور کو دوبارہ شروع کرنے کے لیے درج ذیل کمانڈ کو چلائیں:





$ sudo /etc/init.d/mariadb دوبارہ شروع کریں۔

6. ماریا ڈی بی سرور میں لاگ ان کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ sudo mariadb -u root -p

SQL استفسار کی مثالوں کی فہرست



  1. ڈیٹا بیس بنائیں
  2. میزیں بنائیں
  3. ٹیبل کا نام تبدیل کریں۔
  4. ٹیبل میں ایک نیا کالم شامل کریں۔
  5. ٹیبل سے کالم کو ہٹا دیں۔
  6. ٹیبل میں ایک قطار داخل کریں۔
  7. ٹیبل میں ایک سے زیادہ قطاریں داخل کریں۔
  8. ٹیبل سے تمام مخصوص فیلڈز پڑھیں
  9. ٹیبل سے ڈیٹا کو فلٹر کرنے کے بعد ٹیبل پڑھیں
  10. بولین لاجک پر مبنی ڈیٹا کو فلٹر کرنے کے بعد ٹیبل پڑھیں
  11. ڈیٹا کی رینج کی بنیاد پر قطاروں کو فلٹر کرنے کے بعد ٹیبل پڑھیں
  12. مخصوص کالموں کی بنیاد پر جدول کو ترتیب دینے کے بعد جدول پڑھیں۔
  13. کالم کا متبادل نام ترتیب دے کر ٹیبل پڑھیں
  14. ٹیبل میں قطاروں کی کل تعداد شمار کریں۔
  15. متعدد جدولوں سے ڈیٹا پڑھیں
  16. مخصوص فیلڈز کو گروپ کرکے جدول پڑھیں
  17. ڈپلیکیٹ اقدار کو چھوڑنے کے بعد جدول پڑھیں
  18. قطار کی تعداد کو محدود کرکے جدول پڑھیں
  19. جزوی مماثلت پر مبنی جدول پڑھیں
  20. ٹیبل کے مخصوص فیلڈ کا مجموعہ شمار کریں۔
  21. مخصوص فیلڈ کی زیادہ سے زیادہ اور کم از کم قدریں تلاش کریں۔
  22. کسی فیلڈ کے مخصوص حصے پر ڈیٹا پڑھیں
  23. جمع کرنے کے بعد ٹیبل ڈیٹا پڑھیں
  24. ریاضی کے حساب کے بعد جدول کا ڈیٹا پڑھیں
  25. ٹیبل کا ایک منظر بنائیں
  26. خاص حالت کی بنیاد پر جدول کو اپ ڈیٹ کریں۔
  27. خاص حالت کی بنیاد پر ٹیبل ڈیٹا کو حذف کریں۔
  28. ٹیبل سے تمام ریکارڈز کو حذف کریں۔
  29. ٹیبل گراؤ
  30. ڈیٹا بیس کو چھوڑیں۔

ڈیٹا بیس بنائیں

فرض کریں کہ ہمیں لائبریری مینجمنٹ سسٹم کے لیے ایک سادہ ڈیٹا بیس ڈیزائن کرنا ہے۔ اس کام کو کرنے کے لیے، سرور میں ایک ڈیٹا بیس بنانے کی ضرورت ہے جو متعدد متعلقہ جدولوں پر مشتمل ہو۔ ڈیٹا بیس سرور میں لاگ ان ہونے کے بعد، ماریا ڈی بی ڈیٹا بیس سرور میں 'لائبریری' نامی ڈیٹا بیس بنانے کے لیے درج ذیل کمانڈ کو چلائیں۔

بنانا ڈیٹا بیس کتب خانہ؛

آؤٹ پٹ سے پتہ چلتا ہے کہ لائبریری ڈیٹا بیس سرور پر بنایا گیا ہے:

مختلف قسم کے ڈیٹا بیس آپریشنز کو انجام دینے کے لیے سرور سے ڈیٹا بیس کو منتخب کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

استعمال کریں۔ کتب خانہ؛

آؤٹ پٹ سے پتہ چلتا ہے کہ لائبریری ڈیٹا بیس کو منتخب کیا گیا ہے:

میزیں بنائیں

اگلا مرحلہ ڈیٹا کو ذخیرہ کرنے کے لیے ڈیٹا بیس کے لیے ضروری میزیں بنانا ہے۔ ٹیوٹوریل کے اس حصے میں تین میزیں بنائی گئی ہیں۔ یہ کتابیں، اراکین، اور borrow_info ٹیبل ہیں۔

  1. کتابوں کی میز کتاب سے متعلق تمام ڈیٹا کو محفوظ کرتی ہے۔
  2. ممبران ٹیبل میں ان ممبروں کے بارے میں تمام معلومات محفوظ ہوتی ہیں جو لائبریری سے کتاب ادھار لیتے ہیں۔
  3. borrow_info ٹیبل اس معلومات کو محفوظ کرتا ہے کہ کون سی کتاب کس ممبر نے لی ہے۔

1. کتابیں۔ ٹیبل

'لائبریری' ڈیٹا بیس میں 'کتابیں' کے نام سے ایک ٹیبل بنانے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں جس میں سات فیلڈز اور ایک بنیادی کلید ہو۔ یہاں، 'id' فیلڈ بنیادی کلید ہے اور ڈیٹا کی قسم int ہے۔ auto_increment کا وصف 'id' فیلڈ کے لیے استعمال ہوتا ہے۔ لہذا، جب نئی قطار ڈالی جاتی ہے تو اس فیلڈ کی قدر خود بخود بڑھ جاتی ہے۔ varchar ڈیٹا کی قسم متغیر لمبائی کے سٹرنگ ڈیٹا کو ذخیرہ کرنے کے لیے استعمال ہوتی ہے۔ عنوان، مصنف، اشاعت، اور isbn فیلڈز سٹرنگ ڈیٹا کو محفوظ کرتے ہیں۔ کل_کاپی اور قیمت والے فیلڈز کی ڈیٹا کی قسم int ہیں۔ لہذا، یہ فیلڈز عددی ڈیٹا کو محفوظ کرتے ہیں۔

بنانا ٹیبل کتابیں (
آئی ڈی آئی این ٹی خودکار اضافہ ,
عنوان ورچار ( پچاس ) ,
مصنف ورچار ( پچاس ) ,
اشاعت ورچار ( 100 ) ,
isbn ورچار ( 30 ) ,
کل_کاپی آئی این ٹی ,
قیمت آئی این ٹی ,
پرائمری چابی ( آئی ڈی ) ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'کتابیں' ٹیبل کامیابی سے بنی ہے:

2. اراکین ٹیبل

'لائبریری' ڈیٹا بیس میں 'ممبرز' کے نام سے ایک ٹیبل بنانے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں جس میں 5 فیلڈز اور ایک بنیادی کلید ہو۔ 'id' فیلڈ میں auto_increment انتساب ہے جیسے 'کتابیں' ٹیبل۔ دوسرے فیلڈز کے ڈیٹا کی قسم varchar ہے۔ لہذا، یہ فیلڈز سٹرنگ ڈیٹا کو محفوظ کرتے ہیں۔

بنانا ٹیبل اراکین (
آئی ڈی آئی این ٹی خودکار اضافہ ,
نام ورچار ( پچاس ) ,
پتہ ورچار ( 200 ) ,
رابطہ نمبر ورچار ( پندرہ ) ,
ای میل ورچار ( پچاس ) ,
پرائمری چابی ( آئی ڈی ) ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'ممبرز' ٹیبل کامیابی سے بنی ہے:

3. ادھار_معلومات ٹیبل

6 فیلڈز پر مشتمل 'لائبریری' ڈیٹا بیس میں 'borrow_info' نامی ٹیبل بنانے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں۔ یہاں، 'id' فیلڈ بنیادی کلید ہے لیکن اس فیلڈ کے لیے auto_increment وصف استعمال نہیں ہوتا ہے۔ لہذا، جب ٹیبل میں نیا ریکارڈ داخل کیا جاتا ہے تو اس فیلڈ میں ایک منفرد قدر دستی طور پر داخل کی جاتی ہے۔ book_id اور member_id فیلڈز اس ٹیبل کے لیے غیر ملکی کلیدیں ہیں۔ یہ 'کتابیں' ٹیبل اور 'ممبرز' ٹیبل کی بنیادی کلید ہیں۔ borrow_date اور return_date فیلڈز کی ڈیٹا کی قسم تاریخ ہیں۔ لہذا، یہ دونوں فیلڈز تاریخ کی قیمت کو 'YYYY-MM-DD' فارمیٹ میں محفوظ کرتے ہیں۔

بنانا ٹیبل borrow_info (
آئی ڈی آئی این ٹی ,
ادھار_تاریخ DATE ,
book_id آئی این ٹی ,
رکن کی شناخت آئی این ٹی ,
واپسی کی تاریخ DATE ,
حالت ورچار ( 10 ) ,
پرائمری چابی ( آئی ڈی ) ,
غیر ملکی چابی ( book_id ) حوالہ جات کتابیں ( آئی ڈی ) ,
غیر ملکی چابی ( رکن کی شناخت ) حوالہ جات اراکین ( آئی ڈی ) ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'borrow_info' ٹیبل کامیابی کے ساتھ بنایا گیا ہے:

ٹیبل کا نام تبدیل کریں۔

ALTER TABLE اسٹیٹمنٹ کو SQL اسٹیٹمنٹس میں متعدد مقاصد کے لیے استعمال کیا جاسکتا ہے۔ 'borrow_info' ٹیبل کا نام 'book_borrow_info' میں تبدیل کرنے کے لیے درج ذیل ALTER TABLE بیان کو چلائیں۔ اگلا، ٹیبل کا نام تبدیل کیا گیا ہے یا نہیں اس کی جانچ کرنے کے لیے SHOW tables کا بیان استعمال کیا جا سکتا ہے۔

ALTER ٹیبل borrow_info نام تبدیل کریں۔ TO book_borrow_info؛
دکھائیں میزیں ;

آؤٹ پٹ سے پتہ چلتا ہے کہ ٹیبل کا نام کامیابی کے ساتھ تبدیل کر دیا گیا ہے اور borrow_info ٹیبل کا نام book_borrow_info میں تبدیل کر دیا گیا ہے۔

ٹیبل میں ایک نیا کالم شامل کریں۔

ALTER TABLE کا بیان ٹیبل بنانے کے بعد ایک یا زیادہ کالموں کو شامل کرنے یا حذف کرنے کے لیے استعمال کیا جا سکتا ہے۔ مندرجہ ذیل ALTER TABLE کا بیان ٹیبل کے اراکین میں 'status' کے نام سے ایک نیا فیلڈ شامل کرتا ہے۔ DESCRIBE بیان کا استعمال یہ ظاہر کرنے کے لیے کیا جاتا ہے کہ آیا ٹیبل کا ڈھانچہ تبدیل کیا گیا ہے یا نہیں۔

ALTER ٹیبل اراکین شامل کریں۔ حالت ورچار ( 10 ) ;
بیان کریں۔ اراکین؛

آؤٹ پٹ سے پتہ چلتا ہے کہ ایک نیا کالم جو 'سٹیٹس' ہے 'ممبرز' ٹیبل میں شامل کیا گیا ہے اور ٹیبل کی ڈیٹا ٹائپ ہے varchar:

ٹیبل سے کالم کو ہٹا دیں۔

مندرجہ ذیل ALTER TABLE کا بیان 'ممبرز' ٹیبل سے 'سٹیٹس' نامی فیلڈ کو حذف کر دیتا ہے۔ DESCRIBE بیان کا استعمال یہ ظاہر کرنے کے لیے کیا جاتا ہے کہ آیا ٹیبل کا ڈھانچہ تبدیل کیا گیا ہے یا نہیں۔

ALTER ٹیبل اراکین ڈراپ کالم حالت ;
بیان کریں۔ اراکین؛

آؤٹ پٹ سے پتہ چلتا ہے کہ 'اسٹیٹس' کالم کو 'ممبرز' ٹیبل سے ہٹا دیا گیا ہے۔

ٹیبل میں ایک قطار داخل کریں۔

INSERT INTO کا بیان ٹیبل میں ایک یا زیادہ قطاریں داخل کرنے کے لیے استعمال ہوتا ہے۔ 'کتابوں' ٹیبل میں ایک قطار داخل کرنے کے لیے درج ذیل SQL بیان کو چلائیں۔ یہاں، 'id' فیلڈ کو اس استفسار سے خارج کر دیا گیا ہے کیونکہ یہ خود بخود ریکارڈ میں داخل ہو جاتا ہے جب آٹو انکریمنٹ انتساب کے لیے نیا ریکارڈ داخل کیا جاتا ہے۔ اگر یہ فیلڈ INSERT اسٹیٹمنٹ میں استعمال ہوتی ہے، تو قدر NULL ہونی چاہیے۔

داخل کریں۔ INTO کتابیں ( عنوان , مصنف , اشاعت , isbn , کل_کاپی , قیمت )
قدریں ( 'ایس کیو ایل 10 منٹ میں' , 'بین فورٹا' , 'سیمس پبلشنگ' , '784534235' , 5 , 39 ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'کتابیں' ٹیبل میں ایک ریکارڈ کامیابی کے ساتھ شامل کیا گیا ہے:

ڈیٹا کو SET کلاز کا استعمال کرتے ہوئے ٹیبل میں داخل کیا جا سکتا ہے جہاں ہر فیلڈ ویلیو کو الگ سے تفویض کیا جاتا ہے۔ INSERT INTO اور SET شقوں کا استعمال کرتے ہوئے 'ممبرز' ٹیبل میں ایک قطار داخل کرنے کے لیے درج ذیل SQL بیان کو چلائیں۔ 'id' فیلڈ کو بھی اسی وجہ سے پچھلی مثال کی طرح اس استفسار میں چھوڑ دیا گیا ہے۔

داخل کریں۔ INTO اراکین
سیٹ نام = 'جان سینا' , پتہ = '34، دھان منڈی 9/A، ڈھاکہ' , رابطہ نمبر = '+14844731336' , ای میل = 'john@gmail.com' ;

آؤٹ پٹ سے پتہ چلتا ہے کہ ممبران ٹیبل میں کامیابی کے ساتھ ایک ریکارڈ شامل کیا گیا ہے:

'book_borrow_info' ٹیبل میں ایک قطار داخل کرنے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں:

داخل کریں۔ INTO کتاب_قرض_معلومات ( آئی ڈی , ادھار_تاریخ , book_id , رکن کی شناخت , واپسی کی تاریخ , حالت )
قدریں ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'ادھار لیا' ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'book_borrow_info' ٹیبل میں ایک ریکارڈ شامل کیا گیا ہے:

ٹیبل میں ایک سے زیادہ قطاریں داخل کریں۔

بعض اوقات، اس کے لیے ایک ہی INSERT INTO بیان کا استعمال کرتے ہوئے ایک وقت میں بہت سے ریکارڈز شامل کرنے کی ضرورت ہوتی ہے۔ ایک ہی INSERT INTO بیان کا استعمال کرتے ہوئے 'کتابوں' ٹیبل میں تین ریکارڈ داخل کرنے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں۔ اس صورت میں، VALUES شق ایک بار کے لیے استعمال ہوتی ہے اور ہر ریکارڈ کے ڈیٹا کو کوما سے الگ کیا جاتا ہے۔

داخل کریں۔ INTO کتابیں ( عنوان , مصنف , اشاعت , isbn , کل_کاپی , قیمت )
قدریں
( 'SQL Cookbook (O'Reilly)' , 'انتھونی مولینارو' , 'او ریلی' , '2467777532' , 10 , 49 ) ,
( 'صرف انسانوں کے لیے SQL سوالات' , 'جان ویسکاس' , 'ایڈسن-ویزلی' , '673456234' , پندرہ , 35 ) ,
( 'SQL سیکھنا' , 'ایلن بیولیو' , 'Penguin Books Ltd' , '534433222' , 12 , چار پانچ ) ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'کتابوں' کے ٹیبل میں تین ریکارڈز شامل کیے گئے ہیں:

ٹیبل سے تمام مخصوص فیلڈز پڑھیں

SELECT بیان کا استعمال 'ڈیٹا بیس' ٹیبل سے ڈیٹا پڑھنے کے لیے کیا جاتا ہے۔ SELECT اسٹیٹمنٹ میں ٹیبل کے تمام فیلڈز کو ظاہر کرنے کے لیے '*' علامت استعمال کی جاتی ہے۔ کتابوں کے ٹیبل کے تمام ریکارڈ پڑھنے کے لیے درج ذیل ایس کیو ایل کمانڈ کو چلائیں:

منتخب کریں۔ * سے کتابیں

آؤٹ پٹ کتابوں کی میز کے تمام ریکارڈ دکھاتا ہے جس میں 4 ریکارڈ ہوتے ہیں:

'ممبرز' ٹیبل کے تین فیلڈز کے تمام ریکارڈ پڑھنے کے لیے درج ذیل ایس کیو ایل کمانڈ کو چلائیں:

منتخب کریں۔ نام , ای میل , رابطہ نمبر سے اراکین؛

آؤٹ پٹ 'ممبرز' ٹیبل کے تین فیلڈز کے تمام ریکارڈ دکھاتا ہے:

ٹیبل سے ڈیٹا کو فلٹر کرنے کے بعد ٹیبل پڑھیں

WHERE شق کو ایک یا زیادہ شرائط پر مبنی ٹیبل سے ڈیٹا پڑھنے کے لیے استعمال کیا جاتا ہے۔ 'کتابوں' ٹیبل کے تمام فیلڈز کے تمام ریکارڈز کو پڑھنے کے لیے درج ذیل SELECT اسٹیٹمنٹ کو چلائیں جہاں مصنف کا نام 'John Viescas' ہے۔

منتخب کریں۔ * سے کتابیں کہاں مصنف = 'جان ویسکاس' ;

'کتابیں' ٹیبل میں ایک ریکارڈ ہے جو WHERE شق کی حالت سے میل کھاتا ہے جو آؤٹ پٹ میں دکھایا گیا ہے:

بولین لاجک پر مبنی ڈیٹا کو فلٹر کرنے کے بعد ٹیبل پڑھیں

Boolean AND logic کو WHERE شق میں متعدد شرائط کی وضاحت کرنے کے لیے استعمال کیا جاتا ہے جو تمام شرائط درست ہونے کی صورت میں درست ہو جاتی ہیں۔ 'کتابیں' ٹیبل کے تمام فیلڈز کے تمام ریکارڈز کو پڑھنے کے لیے درج ذیل SELECT اسٹیٹمنٹ کو چلائیں جہاں کل_کاپی فیلڈ کی ویلیو 10 سے زیادہ ہے اور پرائس فیلڈ کی ویلیو منطقی AND کا استعمال کرتے ہوئے 45 سے کم ہے۔

منتخب کریں۔ * سے کتابیں کہاں کل_کاپی > 10 اور قیمت < چار پانچ ;

کتابوں کی میز میں ایک ریکارڈ ہے جو WHERE شق کی شرط سے میل کھاتا ہے جو آؤٹ پٹ میں دکھایا گیا ہے:

Boolean OR logic کا استعمال WHERE شق میں متعدد شرائط کی وضاحت کے لیے کیا جاتا ہے جو کہ صحیح ہونے کی صورت میں واپس آتی ہے۔ 'کتابیں' ٹیبل کے تمام فیلڈز کے تمام ریکارڈز کو پڑھنے کے لیے درج ذیل SELECT اسٹیٹمنٹ کو چلائیں جہاں ٹوٹل_کاپی فیلڈ کی ویلیو 10 سے زیادہ ہے یا پرائس فیلڈ کی ویلیو 40 سے زیادہ ہے۔

منتخب کریں۔ * سے کتابیں کہاں کل_کاپی > 10 یا قیمت > 40 ;

کتابوں کی میز میں تین ریکارڈز ہیں جو WHERE شق کی شرط سے میل کھاتے ہیں جو آؤٹ پٹ میں دکھائی گئی ہے:

Boolean NOT logic کا استعمال غلط کو واپس کرنے کے لیے کیا جاتا ہے جب کنڈیشن سچی ہو اور جب شرط غلط ہو تو صحیح واپس آتی ہے۔ 'کتابوں' ٹیبل کے تمام فیلڈز کے تمام ریکارڈز کو پڑھنے کے لیے درج ذیل SELECT اسٹیٹمنٹ کو چلائیں جہاں مصنف فیلڈ کی قدر 'Addison-Wesley' نہیں ہے۔

منتخب کریں۔ * سے کتابیں کہاں نہیں مصنف = 'ایڈسن ویسلی' ;

'کتابوں' کی جدول میں تین ریکارڈز ہیں جو آؤٹ پٹ میں دکھائے جانے والے WHERE شق کی شرط سے مماثل ہیں:

ڈیٹا کی رینج کی بنیاد پر قطاروں کو فلٹر کرنے کے بعد ٹیبل پڑھیں

BETWEEN شق کو ڈیٹا بیس ٹیبل سے ڈیٹا کی رینج پڑھنے کے لیے استعمال کیا جاتا ہے۔ 'کتابیں' ٹیبل کے تمام فیلڈز کے تمام ریکارڈ پڑھنے کے لیے درج ذیل SELECT اسٹیٹمنٹ کو چلائیں جہاں پرائس فیلڈ کی ویلیو 40 سے 50 کے درمیان ہے۔

منتخب کریں۔ * سے کتابیں کہاں قیمت کے درمیان 40 اور پچاس ;

کتابوں کی میز میں دو ریکارڈز ہیں جو آؤٹ پٹ میں دکھائے جانے والے WHERE شق کی شرط سے ملتے ہیں۔ قیمت کی قیمتوں کی کتابیں، 39 اور 35، کو نتیجہ سیٹ سے خارج کر دیا گیا ہے کیونکہ وہ حد سے باہر ہیں۔

ٹیبل کو ترتیب دینے کے بعد ٹیبل پڑھیں

ORDER BY شق کا استعمال SELECT بیان کے نتیجہ کے سیٹ کو صعودی یا نزولی ترتیب میں ترتیب دینے کے لیے کیا جاتا ہے۔ اگر ORDER BY شق ASC یا DESC کے بغیر استعمال ہوتی ہے تو نتیجہ سیٹ کو بطور ڈیفالٹ صعودی ترتیب میں ترتیب دیا جاتا ہے۔ درج ذیل SELECT بیان عنوان کے خانے کی بنیاد پر کتابوں کے ٹیبل سے ترتیب شدہ ریکارڈز کو پڑھتا ہے:

منتخب کریں۔ * سے کتابیں ترتیب BY عنوان

'کتابیں' ٹیبل کے ٹائٹل فیلڈ کے ڈیٹا کو آؤٹ پٹ میں صعودی ترتیب میں ترتیب دیا گیا ہے۔ اگر 'کتابیں' ٹیبل کے ٹائٹل فیلڈ کو صعودی ترتیب میں ترتیب دیا گیا ہے تو 'Learning SQL' کتاب حروف تہجی کے لحاظ سے پہلے آتی ہے۔

کالم کا متبادل نام ترتیب دے کر ٹیبل پڑھیں

کالم کا متبادل نام استفسار میں استعمال کیا جاتا ہے تاکہ نتیجہ کو مزید پڑھنے کے قابل بنایا جا سکے۔ متبادل نام 'AS' کلیدی لفظ کا استعمال کرتے ہوئے ترتیب دیا گیا ہے۔ درج ذیل ایس کیو ایل اسٹیٹمنٹ متبادل ناموں کو ترتیب دے کر عنوان اور مصنف کے فیلڈز کی قدریں لوٹاتا ہے۔

منتخب کریں۔ عنوان AS ''کتاب کا نام'' , مصنف AS ''مصنف کا نام''
سے کتابیں

ٹائٹل فیلڈ کو متبادل نام کے ساتھ دکھایا گیا ہے جو کہ 'کتاب کا نام' ہے اور مصنف کا فیلڈ متبادل نام کے ساتھ ظاہر ہوتا ہے جو آؤٹ پٹ میں 'مصنف کا نام' ہے۔

ٹیبل میں قطاروں کی کل تعداد شمار کریں۔

COUNT() SQL کا ایک مجموعی فنکشن ہے جو مخصوص فیلڈ یا تمام فیلڈز کی بنیاد پر قطاروں کی کل تعداد کو شمار کرنے کے لیے استعمال ہوتا ہے۔ '*' علامت تمام فیلڈز کو ظاہر کرنے کے لیے استعمال ہوتی ہے اور COUNT(*) کا استعمال ٹیبل کے تمام ریکارڈز کو شمار کرنے کے لیے کیا جاتا ہے۔

درج ذیل استفسار کتابوں کے ٹیبل کے کل ریکارڈ کو شمار کرتا ہے:

منتخب کریں۔ شمار ( * ) AS 'کل کتابیں' سے کتابیں

'کتابوں' کے جدول میں چار ریکارڈ آؤٹ پٹ میں دکھائے گئے ہیں:

درج ذیل استفسار 'id' فیلڈ کی بنیاد پر 'ممبرز' ٹیبل کی کل قطاروں کو شمار کرتا ہے:

منتخب کریں۔ شمار ( آئی ڈی ) AS 'کل اراکین' سے اراکین؛

'ممبرز' ٹیبل میں دو آئی ڈی ویلیوز ہیں جو آؤٹ پٹ میں پرنٹ ہوتی ہیں:

متعدد جدولوں سے ڈیٹا پڑھیں

پچھلے SELECT بیانات نے ایک ٹیبل سے ڈیٹا حاصل کیا۔ لیکن SELECT اسٹیٹمنٹ کو دو یا دو سے زیادہ ٹیبلز سے ڈیٹا حاصل کرنے کے لیے استعمال کیا جا سکتا ہے۔ مندرجہ ذیل SELECT استفسار 'کتابوں' ٹیبل سے عنوان اور مصنف کے فیلڈز کی اقدار اور 'book_borrow_info' ٹیبل سے borrow_date کو پڑھتا ہے۔

منتخب کریں۔ عنوان , مصنف , ادھار_تاریخ
سے کتابیں , کتاب_قرض_معلومات
کہاں کتابیں . آئی ڈی = کتاب_قرض_معلومات . book_id؛

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ 'SQL in 10 Minutes' کتاب دو بار ادھار لی گئی ہے اور 'SQL Cookbook (O'Reilly)' کتاب ایک بار ادھار لی گئی ہے۔

متعدد جدولوں سے ڈیٹا حاصل کیا جا سکتا ہے جو کہ مختلف قسم کے جوائنز کا استعمال کرتے ہوئے جیسے کہ INNER JOIN، OUTER JOIN، وغیرہ۔ جن کی اس ٹیوٹوریل میں وضاحت نہیں کی گئی ہے۔

مخصوص فیلڈز کو گروپ کرکے جدول پڑھیں

GROUP BY شق کا استعمال ایک یا زیادہ فیلڈز کی بنیاد پر قطاروں کو گروپ کرکے ٹیبل سے ریکارڈز کو پڑھنے کے لیے کیا جاتا ہے۔ اس قسم کے استفسار کو خلاصہ استفسار کہا جاتا ہے۔ GROUP BY شق کے استعمال کو چیک کرنے کے لیے آپ کو ٹیبلز میں متعدد قطاریں ڈالنی ہوں گی۔ 'ممبرز' ٹیبل میں ایک ریکارڈ اور 'book_borrow_info' ٹیبل میں دو ریکارڈ داخل کرنے کے لیے درج ذیل INSERT اسٹیٹمنٹس چلائیں۔

داخل کریں۔ INTO اراکین
سیٹ نام = 'وہ حسن' , پتہ = '11/A، جگاٹولا، ڈھاکہ' , رابطہ نمبر = '+8801734563423' , ای میل = 'she@gmail.com' ;
داخل کریں۔ INTO کتاب_قرض_معلومات ( آئی ڈی , ادھار_تاریخ , book_id , رکن کی شناخت , واپسی کی تاریخ , حالت )
قدریں ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'واپس آیا' ) ;
داخل کریں۔ INTO کتاب_قرض_معلومات ( آئی ڈی , ادھار_تاریخ , book_id , رکن کی شناخت , واپسی کی تاریخ , حالت )
قدریں ( 3 , '20-05-2023' , 2 , 1 , '2023-05-30' , 'ادھار لیا' ) ;

پچھلے سوالات پر عمل کرتے ہوئے ڈیٹا داخل کرنے کے بعد، درج ذیل SELECT سٹیٹمنٹ کو چلائیں جو GROUP BY شق کا استعمال کرتے ہوئے ہر ممبر کی بنیاد پر مستعار کتابوں کی کل تعداد اور ممبر کا نام شمار کرتا ہے۔ یہاں، COUNT() فنکشن اس فیلڈ پر کام کرتا ہے جو GROUP BY شق کا استعمال کرتے ہوئے ریکارڈز کو دوبارہ گروپ کرنے کے لیے استعمال ہوتا ہے۔ 'ممبرز' ٹیبل کا book_id فیلڈ یہاں گروپ بندی کے لیے استعمال ہوتا ہے۔

منتخب کریں۔ شمار ( book_id ) AS 'کُل کتاب مستعار لی گئی' , نام AS 'رکن کا نام' سے کتابیں , اراکین , کتاب_قرض_معلومات کہاں کتابیں . آئی ڈی = کتاب_قرض_معلومات . book_id اور اراکین . آئی ڈی = کتاب_قرض_معلومات . رکن کی شناخت گروپ BY کتاب_قرض_معلومات . رکن کی شناخت؛

کتابوں کے اعداد و شمار کے مطابق، 'ممبرز' اور 'book_borrow_info' ٹیبلز، 'جان سینا' نے 2 کتابیں اور 'ایلا حسن' نے 1 کتاب ادھار لی۔

ڈپلیکیٹ اقدار کو چھوڑنے کے بعد جدول پڑھیں

بعض اوقات، ڈپلیکیٹ ڈیٹا ٹیبل ڈیٹا کی بنیاد پر SELECT اسٹیٹمنٹ کے رزلٹ سیٹ میں تیار کیا جاتا ہے جو کہ غیر ضروری ہے۔ مثال کے طور پر، درج ذیل SELECT اسٹیٹمنٹ 'book_borrow_info' ٹیبل کے ڈیٹا کے لیے ڈپلیکیٹ ریکارڈ واپس کرتا ہے۔

منتخب کریں۔ نام , ای میل
سے اراکین , کتاب_قرض_معلومات
کہاں کتاب_قرض_معلومات . رکن کی شناخت = اراکین . id

آؤٹ پٹ میں، ایک ہی ریکارڈ دو بار ظاہر ہوتا ہے کیونکہ 'جان سینا' کے رکن نے دو کتابیں ادھار لی تھیں۔ یہ مسئلہ DISTINCT کلیدی لفظ کے استعمال سے حل کیا جا سکتا ہے۔ یہ استفسار کے نتیجے سے ڈپلیکیٹ ریکارڈز کو ہٹاتا ہے۔

مندرجہ ذیل SELECT اسٹیٹمنٹ استفسار میں DISTINCT کلیدی لفظ کا استعمال کرتے ہوئے ڈپلیکیٹ اقدار کو چھوڑنے کے بعد 'ممبرز' اور 'book_borrow_info' ٹیبلز سے سیٹ کردہ نتائج کے منفرد ریکارڈ تیار کرتا ہے۔

منتخب کریں۔ الگ نام , ای میل
سے اراکین , کتاب_قرض_معلومات
کہاں کتاب_قرض_معلومات . رکن کی شناخت = اراکین . id

آؤٹ پٹ سے پتہ چلتا ہے کہ ڈپلیکیٹ ویلیو کو رزلٹ سیٹ سے ہٹا دیا گیا ہے:

قطار کی تعداد کو محدود کرکے جدول پڑھیں

بعض اوقات، اس کے لیے رزلٹ سیٹ کے شروع سے، رزلٹ سیٹ کے اختتام تک، یا قطار نمبر کو محدود کرکے ڈیٹا بیس ٹیبل سے سیٹ کیے گئے رزلٹ کے درمیانی حصے کو پڑھنے کی ضرورت ہوتی ہے۔ یہ کئی طریقوں سے کیا جا سکتا ہے۔ قطاروں کو محدود کرنے سے پہلے، درج ذیل ایس کیو ایل سٹیٹمنٹ کو چلائیں تاکہ معلوم ہو سکے کہ کتب ٹیبل میں کتنے ریکارڈ موجود ہیں:

منتخب کریں۔ * سے کتابیں

آؤٹ پٹ سے پتہ چلتا ہے کہ کتابوں کی میز میں چار ریکارڈ ہیں:

درج ذیل SELECT کا بیان 2 کی قدر کے ساتھ LIMIT شق کا استعمال کرتے ہوئے 'کتابوں' ٹیبل سے پہلے دو ریکارڈ پڑھتا ہے:

منتخب کریں۔ * سے کتابیں LIMIT 2 ;

'کتابوں' ٹیبل کے پہلے دو ریکارڈ بازیافت کیے گئے ہیں جو آؤٹ پٹ میں دکھائے گئے ہیں:

FETCH شق LIMIT شق کا متبادل ہے اور اس کا استعمال درج ذیل SELECT بیان میں دکھایا گیا ہے۔ 'کتابوں' کے جدول کے پہلے 3 ریکارڈز FETCH FIRST 3 ROWS ONLY SELECT بیان میں استعمال کرتے ہوئے بازیافت کیے گئے ہیں:

منتخب کریں۔ * سے کتابیں FETCH پہلا 3 قطاریں صرف ;

آؤٹ پٹ 'کتابوں' ٹیبل کے پہلے 3 ریکارڈ دکھاتا ہے:

3 سے دو ریکارڈ rd کتابوں کی میز کی قطار کو درج ذیل SELECT بیان پر عمل کرکے بازیافت کیا جاتا ہے۔ LIMIT شق یہاں 2, 2 ویلیو کے ساتھ استعمال ہوتی ہے جہاں پہلا 2 ٹیبل کی قطار کی شروعاتی پوزیشن کی وضاحت کرتا ہے جو 0 سے گنتی شروع ہوتی ہے اور دوسرا 2 قطاروں کی تعداد کی وضاحت کرتا ہے جو ابتدائی پوزیشن سے گنتی شروع ہوتی ہے۔

منتخب کریں۔ * سے کتابیں LIMIT 2 , 2 ;

پچھلی استفسار پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے:

ٹیبل کے آخر سے ریکارڈز کو خود بخود بڑھی ہوئی بنیادی کلیدی قدر کی بنیاد پر ٹیبل کو نزولی ترتیب میں ترتیب دے کر اور LIMIT شق کا استعمال کرکے پڑھا جا سکتا ہے۔ درج ذیل SELECT بیان کو چلائیں جو 'کتابوں' کے جدول سے آخری 2 ریکارڈز کو پڑھتا ہے۔ یہاں، رزلٹ سیٹ کو 'id' فیلڈ کی بنیاد پر نزولی ترتیب میں ترتیب دیا گیا ہے۔

منتخب کریں۔ * سے کتابیں ترتیب BY آئی ڈی ڈی ای ایس سی LIMIT 2 ;

کتابوں کی میز کے آخری دو ریکارڈ درج ذیل آؤٹ پٹ میں دکھائے گئے ہیں:

جزوی مماثلت پر مبنی جدول پڑھیں

جزوی مماثلت کے ذریعے ٹیبل سے ریکارڈز کو بازیافت کرنے کے لیے LIKE کی شق کو '%' علامت کے ساتھ استعمال کیا جاتا ہے۔ درج ذیل SELECT کا بیان 'کتابوں' کے ٹیبل سے ریکارڈز کو تلاش کرتا ہے جہاں مصنف کی فیلڈ میں LIKE شق کا استعمال کرتے ہوئے قدر کے آغاز میں 'John' ہوتا ہے۔ یہاں، سرچ سٹرنگ کے آخر میں '%' علامت استعمال ہوتی ہے۔

منتخب کریں۔ * سے کتابیں کہاں مصنف LIKE 'جان٪' ;

'کتابوں' کے جدول میں صرف ایک ریکارڈ موجود ہے جس میں مصنف فیلڈ کی قدر کے آغاز میں 'جان' کا سٹرنگ ہوتا ہے۔

درج ذیل SELECT کا بیان 'کتابوں' کے ٹیبل سے ریکارڈز کو تلاش کرتا ہے جہاں پبلیکیشن فیلڈ میں LIKE شق کا استعمال کرتے ہوئے قدر کے آخر میں 'Ltd' ہوتا ہے۔ یہاں، سرچ سٹرنگ کے شروع میں '%' علامت استعمال ہوتی ہے۔

منتخب کریں۔ * سے کتابیں کہاں اشاعت LIKE '%Ltd' ;

'کتابوں' کے جدول میں صرف ایک ریکارڈ موجود ہے جس میں پبلیکیشن فیلڈ کے آخر میں 'Ltd' سٹرنگ ہے۔

مندرجہ ذیل SELECT اسٹیٹمنٹ 'کتابوں' ٹیبل سے ریکارڈز کو تلاش کرتا ہے جہاں ٹائٹل فیلڈ میں LIKE شق کا استعمال کرتے ہوئے قدر میں سے کہیں بھی 'Querys' پر مشتمل ہوتا ہے۔ یہاں، سرچ سٹرنگ کے دونوں طرف '%' علامت استعمال ہوتی ہے۔

منتخب کریں۔ * سے کتابیں کہاں عنوان LIKE '% سوالات%' ;

'کتابوں' کے جدول میں صرف ایک ریکارڈ موجود ہے جس میں ٹائٹل فیلڈ میں 'سوالات' کی تار موجود ہے۔

ٹیبل کے مخصوص فیلڈ کا مجموعہ شمار کریں۔

SUM() SQL کا ایک اور کارآمد مجموعی فنکشن ہے جو ٹیبل کے کسی بھی عددی فیلڈ کی قدروں کے مجموعہ کا حساب لگاتا ہے۔ یہ فنکشن ایک دلیل لیتا ہے جو عددی ہونا ضروری ہے۔ درج ذیل ایس کیو ایل سٹیٹمنٹ 'کتابوں' ٹیبل کے پرائس فیلڈ کی تمام اقدار کے مجموعے کا حساب لگاتا ہے جس میں عددی اقدار شامل ہیں۔

منتخب کریں۔ SUM ( قیمت ) AS کتاب کی کل قیمت
سے کتابیں

آؤٹ پٹ 'کتابوں' ٹیبل کے پرائس فیلڈ کی تمام اقدار کی سمیشن ویلیو کو دکھاتا ہے۔ قیمت کے خانے کی چار قدریں 39، 49، 35، اور 45 ہیں۔ ان اقدار کا مجموعہ 168 ہے۔

مخصوص فیلڈ کی زیادہ سے زیادہ اور کم از کم قدریں تلاش کریں۔

MIN() اور MAX() مجموعی فنکشنز کا استعمال ٹیبل کے مخصوص فیلڈ کی کم از کم اور زیادہ سے زیادہ قدروں کو معلوم کرنے کے لیے کیا جاتا ہے۔ دونوں فنکشنز ایک دلیل لیتے ہیں جو عددی ہونا ضروری ہے۔ درج ذیل ایس کیو ایل سٹیٹمنٹ 'کتابوں' کے جدول سے کم از کم قیمت کی قیمت کا پتہ لگاتا ہے جو کہ ایک عدد ہے۔

منتخب کریں۔ منٹ ( قیمت ) AS کم از کم قیمت کی کتاب سے کتابیں

پینتیس (35) قیمت کے فیلڈ کی کم از کم قیمت ہے جو آؤٹ پٹ میں پرنٹ ہوتی ہے۔

درج ذیل ایس کیو ایل اسٹیٹمنٹ 'کتابوں' کے جدول سے زیادہ سے زیادہ قیمت کا پتہ لگاتا ہے:

منتخب کریں۔ MAX ( قیمت ) AS 'زیادہ سے زیادہ قیمت کی کتاب' سے کتابیں

انتالیس (49) قیمت کے فیلڈ کی زیادہ سے زیادہ قدر ہے جو آؤٹ پٹ میں پرنٹ ہوتی ہے۔

ڈیٹا یا فیلڈ کا خاص حصہ پڑھیں

SUBSTR() فنکشن ایس کیو ایل اسٹیٹمنٹ میں اسٹرنگ ڈیٹا کے مخصوص حصے یا ٹیبل کے مخصوص فیلڈ کی قدر کو بازیافت کرنے کے لیے استعمال کیا جاتا ہے۔ یہ فنکشن تین دلائل پر مشتمل ہے۔ پہلی دلیل میں سٹرنگ ویلیو یا ٹیبل کی فیلڈ ویلیو ہوتی ہے جو کہ سٹرنگ ہے۔ دوسری دلیل سب سٹرنگ کی ابتدائی پوزیشن پر مشتمل ہے جو پہلی دلیل سے حاصل کی گئی ہے اور اس قدر کی گنتی 1 سے شروع ہوتی ہے۔ تیسری دلیل میں ذیلی سٹرنگ کی لمبائی ہوتی ہے جو ابتدائی پوزیشن سے گنتی شروع ہوتی ہے۔

درج ذیل SELECT اسٹیٹمنٹ 'Learn SQL Basics' سٹرنگ سے پہلے پانچ حروف کو کاٹ کر پرنٹ کرتا ہے جہاں ابتدائی پوزیشن 1 اور لمبائی 5 ہے:

منتخب کریں۔ SUBSTR ( 'ایس کیو ایل کی بنیادی باتیں سیکھیں' , 1 , 5 ) AS 'سبسٹرنگ ویلیو' ;

'Learn SQL Basics' سٹرنگ کے پہلے پانچ حروف 'Learn' ہیں جو آؤٹ پٹ میں پرنٹ ہوتے ہیں۔

درج ذیل SELECT اسٹیٹمنٹ SQL کو 'Learn SQL Basics' سٹرنگ سے کاٹ کر پرنٹ کرتا ہے جہاں ابتدائی پوزیشن 7 ہے اور لمبائی 3 ہے:

منتخب کریں۔ SUBSTR ( 'ایس کیو ایل کی بنیادی باتیں سیکھیں' , 7 , 3 ) AS 'سبسٹرنگ ویلیو' ;

پچھلی استفسار پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے:

درج ذیل SELECT اسٹیٹمنٹ 'ممبرز' ٹیبل کے نام والے فیلڈ سے پہلے پانچ حروف کو کاٹ کر پرنٹ کرتا ہے۔

منتخب کریں۔ SUBSTR ( نام ، 1 ، 5 ) AS 'رکن کا نام' سے اراکین؛

آؤٹ پٹ 'ممبرز' ٹیبل کے نام فیلڈ کی ہر قدر کے پہلے پانچ حروف دکھاتا ہے۔

جمع کرنے کے بعد ٹیبل ڈیٹا پڑھیں

CONCAT() فنکشن کا استعمال ٹیبل کے ایک یا زیادہ فیلڈز کو ملا کر یا سٹرنگ ڈیٹا یا ٹیبل کی مخصوص فیلڈ ویلیو کو شامل کر کے آؤٹ پٹ پیدا کرنے کے لیے کیا جاتا ہے۔ درج ذیل ایس کیو ایل سٹیٹمنٹ 'کتابوں' ٹیبل کے عنوان، مصنف، اور قیمت کے شعبوں کی قدروں کو پڑھتا ہے، اور CONCAT() فنکشن کا استعمال کرتے ہوئے پرائس فیلڈ کی ہر ویلیو کے ساتھ '$' سٹرنگ ویلیو شامل کی جاتی ہے۔

منتخب کریں۔ عنوان AS عنوان ، مصنف AS مصنف ، CONCAT ( '$' ، قیمت ) AS قیمت
سے کتابیں

قیمت کے فیلڈ کی اقدار کو '$' سٹرنگ کے ساتھ جوڑ کر آؤٹ پٹ میں پرنٹ کیا جاتا ہے۔

CONCAT() فنکشن کا استعمال کرتے ہوئے 'بائی' سٹرنگ ویلیو کے ساتھ 'کتابوں' ٹیبل کے ٹائٹل اور مصنف فیلڈز کی قدروں کو یکجا کرنے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں:

منتخب کریں۔ CONCAT ( عنوان ، 'بذریعہ' ، مصنف ) AS مصنف کے ساتھ کتاب کا نام
سے کتابیں

پچھلی SELECT استفسار پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے:

ریاضی کے حساب کے بعد جدول کا ڈیٹا پڑھیں

SELECT سٹیٹمنٹ کا استعمال کرتے ہوئے جدول کی قدروں کو بازیافت کرنے کے وقت کوئی بھی ریاضیاتی حساب کیا جا سکتا ہے۔ 5% ڈسکاؤنٹ کا حساب لگانے کے بعد آئی ڈی، ٹائٹل، قیمت، اور رعایتی قیمت کی قیمت پڑھنے کے لیے درج ذیل SQL اسٹیٹمنٹ چلائیں۔

منتخب کریں۔ آئی ڈی ، عنوان ، قیمت AS باقاعدہ قیمت ، قیمت - ( قیمت * 5 / 100 ) AS 'رعایتی قیمت'
سے کتابیں

درج ذیل آؤٹ پٹ ہر کتاب کی باقاعدہ قیمت اور رعایتی قیمت کو ظاہر کرتا ہے:

ٹیبل کا ایک منظر بنائیں

ویو کا استعمال استفسار کو آسان بنانے کے لیے کیا جاتا ہے اور ڈیٹا بیس کو اضافی سیکیورٹی فراہم کرتا ہے۔ یہ ایک ورچوئل ٹیبل کی طرح کام کرتا ہے جو ایک یا زیادہ ٹیبلز سے تیار ہوتا ہے۔ 'ممبرز' ٹیبل کی بنیاد پر ایک سادہ ویو بنانے اور اس پر عمل کرنے کا طریقہ درج ذیل مثال میں دکھایا گیا ہے۔ VIEW کو SELECT بیان کا استعمال کرتے ہوئے عمل میں لایا جاتا ہے۔ درج ذیل ایس کیو ایل اسٹیٹمنٹ id، نام، پتہ، اور contact_no فیلڈز کے ساتھ 'ممبرز' ٹیبل کا ایک ویو بناتا ہے۔ SELECT اسٹیٹمنٹ ممبر_ویو کو انجام دیتا ہے۔

بنانا دیکھیں member_view AS
منتخب کریں۔ آئی ڈی ، نام ، پتہ ، رابطہ نمبر
سے اراکین؛

منتخب کریں۔ * سے member_view;

ویو بنانے اور اس پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے:

خاص حالت کی بنیاد پر جدول کو اپ ڈیٹ کریں۔

اپ ڈیٹ کا بیان ٹیبل کے مواد کو اپ ڈیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اگر کوئی اپ ڈیٹ استفسار WHERE شق کے بغیر کیا جاتا ہے، تو اپ ڈیٹ کے استفسار میں استعمال ہونے والے تمام فیلڈز کو اپ ڈیٹ کر دیا جاتا ہے۔ لہذا، مناسب WHERE شق کے ساتھ UPDATE کا بیان استعمال کرنا ضروری ہے۔ نام اور contact_no فیلڈز کو اپ ڈیٹ کرنے کے لیے درج ذیل اپ ڈیٹ اسٹیٹمنٹ کو چلائیں جہاں id فیلڈ کی ویلیو 1 ہے۔ اس کے بعد، SELECT اسٹیٹمنٹ کو عمل میں لائیں تاکہ یہ چیک کیا جا سکے کہ ڈیٹا صحیح طریقے سے اپ ڈیٹ ہوا ہے یا نہیں۔

اپ ڈیٹ اراکین
سیٹ نام = 'جانیفر' ، رابطہ نمبر = '+880175621223'
کہاں آئی ڈی = 1 ;

منتخب کریں۔ * سے اراکین؛

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ اپ ڈیٹ کا بیان کامیابی کے ساتھ عمل میں آیا ہے۔ نام کی فیلڈ کی قدر کو 'Janifer' میں تبدیل کر دیا گیا ہے اور contact_no فیلڈ کو ریکارڈ کے '+880175621223' میں تبدیل کر دیا گیا ہے جس میں اپ ڈیٹ کے استفسار کا استعمال کرتے ہوئے 1 کی ID قدر شامل ہے:

خاص حالت کی بنیاد پر ٹیبل ڈیٹا کو حذف کریں۔

DELETE بیان کا استعمال مخصوص مواد یا ٹیبل کے تمام مواد کو حذف کرنے کے لیے کیا جاتا ہے۔ اگر کسی بھی DELETE استفسار کو WHERE شق کے بغیر عمل میں لایا جاتا ہے تو، تمام فیلڈز کو حذف کر دیا جاتا ہے۔ لہذا، مناسب WHERE شق کے ساتھ اپ ڈیٹ اسٹیٹمنٹ کا استعمال کرنا ضروری ہے۔ کتابوں کے ٹیبل سے تمام ڈیٹا کو حذف کرنے کے لیے درج ذیل DELETE سٹیٹمنٹ کو چلائیں جہاں id ویلیو 4 ہے۔ اس کے بعد، SELECT سٹیٹمنٹ پر عمل کریں تاکہ یہ معلوم ہو سکے کہ آیا ڈیٹا صحیح طریقے سے حذف ہوا ہے یا نہیں۔

حذف کریں۔ سے کتابیں کہاں آئی ڈی = 4 ;
منتخب کریں۔ * سے کتابیں

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ DELETE بیان کامیابی کے ساتھ عمل میں آیا ہے۔ 4 ویں DELETE استفسار کا استعمال کرتے ہوئے کتابوں کی میز کا ریکارڈ ہٹا دیا جاتا ہے:

ٹیبل سے تمام ریکارڈز کو حذف کریں۔

'کتابوں' ٹیبل سے تمام ریکارڈز کو حذف کرنے کے لیے درج ذیل DELETE اسٹیٹمنٹ کو چلائیں جہاں WHERE شق کو چھوڑ دیا گیا ہے۔ اگلا، ٹیبل کے مواد کو چیک کرنے کے لیے SELECT استفسار پر عمل کریں۔

حذف کریں۔ سے book_borrow_info؛
منتخب کریں۔ * سے book_borrow_info؛

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ DELETE استفسار پر عمل کرنے کے بعد 'کتابیں' ٹیبل خالی ہے۔

اگر کسی ٹیبل میں آٹو انکریمنٹ وصف موجود ہے اور تمام ریکارڈز ٹیبل سے حذف کردیئے گئے ہیں، تو خودکار اضافہ فیلڈ آخری انکریمنٹ سے گننا شروع کردیتا ہے جب ٹیبل کو خالی کرنے کے بعد نیا ریکارڈ داخل کیا جاتا ہے۔ یہ مسئلہ TRUNCATE بیان کے ذریعے حل کیا جا سکتا ہے۔ اسے ٹیبل سے تمام ریکارڈز کو حذف کرنے کے لیے بھی استعمال کیا جاتا ہے لیکن ٹیبل سے تمام ریکارڈز کو حذف کرنے کے بعد آٹو انکریمنٹ فیلڈ 1 سے گنتی شروع ہوتی ہے۔ TRUNCATE بیان کا SQL مندرجہ ذیل میں دکھایا گیا ہے:

ٹرنکیٹ book_borrow_info؛

ٹیبل گراؤ

ایک یا ایک سے زیادہ ٹیبلز کو چیک کرکے یا بغیر جانچے گرایا جاسکتا ہے کہ آیا ٹیبل موجود ہے یا نہیں۔ درج ذیل DROP بیانات 'book_borrow_info' ٹیبل کو حذف کر دیتے ہیں اور 'ٹیبل دکھائیں' کا بیان چیک کرتا ہے کہ آیا ٹیبل سرور پر موجود ہے یا نہیں۔

ڈراپ ٹیبل book_borrow_info؛
دکھائیں میزیں ;

آؤٹ پٹ سے پتہ چلتا ہے کہ 'book_borrow_info' ٹیبل کو گرا دیا گیا ہے۔

ٹیبل کو یہ جانچنے کے بعد چھوڑا جا سکتا ہے کہ آیا یہ سرور پر موجود ہے یا نہیں۔ اگر یہ میزیں سرور میں موجود ہیں تو کتابوں اور اراکین کی میز کو حذف کرنے کے لیے درج ذیل DROP بیان کو چلائیں۔ اگلا، 'ٹیبل دکھائیں' کا بیان چیک کرتا ہے کہ آیا سرور پر میزیں موجود ہیں یا نہیں۔

ڈراپ ٹیبل اگر موجود ہے۔ کتابیں , اراکین؛
دکھائیں میزیں ;

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ میزیں سرور سے حذف ہو گئی ہیں۔

ڈیٹا بیس کو چھوڑیں۔

سرور سے 'لائبریری' ڈیٹا بیس کو حذف کرنے کے لیے درج ذیل ایس کیو ایل اسٹیٹمنٹ کو چلائیں:

ڈراپ ڈیٹا بیس کتب خانہ؛

آؤٹ پٹ سے پتہ چلتا ہے کہ ڈیٹا بیس کو گرا دیا گیا ہے۔

نتیجہ

ماریا ڈی بی سرور کے ڈیٹا بیس کو بنانے، ان تک رسائی، ترمیم اور حذف کرنے کے لیے زیادہ تر استعمال شدہ SQL استفسار کی مثالیں اس ٹیوٹوریل میں ایک ڈیٹا بیس اور تین میزیں بنا کر دکھائی گئی ہیں۔ مختلف ایس کیو ایل سٹیٹمنٹس کے استعمال کی وضاحت بہت آسان مثالوں کے ساتھ کی گئی ہے تاکہ نئے ڈیٹا بیس کے صارف کو SQL کی بنیادی باتیں صحیح طریقے سے سیکھنے میں مدد ملے۔ پیچیدہ سوالات کے استعمال کو یہاں چھوڑ دیا گیا ہے۔ نئے ڈیٹا بیس کے صارفین اس ٹیوٹوریل کو صحیح طریقے سے پڑھنے کے بعد کسی بھی ڈیٹا بیس کے ساتھ کام شروع کر سکیں گے۔