اس بلاگ سیریز کا دوسرا بلاگ مائی ایس کیو ایل ٹیوٹوریل ہے۔ پچھلے بلاگ میں ' ایس کیو ایل کیا ہے؟ ' ، میں نے آپ کو ان تمام بنیادی اصطلاحات سے تعارف کرایا جو آپ کو اس متعلقہ ڈیٹا بیس سے شروع کرنے سے پہلے سمجھنے کی ضرورت تھی۔ ایس کیو ایل کے اس بلاگ میں ، آپ اپنی تمام تر کاروائیاں اور کمانڈ سیکھ رہے ہوں گے کہ آپ کو اپنے ڈیٹا بیس کو دریافت کرنے کی ضرورت ہے۔
اس بلاگ میں شامل عنوانات کو بنیادی طور پر 4 زمروں میں تقسیم کیا گیا ہے: ڈی ڈی ایل ، ڈی ایم ایل ، ڈی سی ایل اور ٹی سی ایل۔
- ڈی ڈی ایل (ڈیٹا ڈیفینیشن لینگوئج) ان کمانڈوں پر مشتمل ہوتا ہے جو ڈیٹا بیس کی وضاحت کے لئے استعمال ہوتے ہیں۔ مثال: بنائیں ، ڈراپ ، ALTER ، صور ، تبصرہ ، نام تبدیل کریں۔
- ڈی ایم ایل (ڈیٹا ہیرا پھیری زبان) ڈیٹا بیس میں موجود ڈیٹا کی ہیرا پھیری سے نمٹنے کا حکم دیتا ہے۔ مثال: منتخب کریں ، داخل کریں ، اپ ڈیٹ کریں ، حذف کریں۔
- ڈی سی ایل (ڈیٹا کنٹرول لینگوئج) کمانڈز ڈیٹا بیس سسٹم کے حقوق ، اجازتوں اور دیگر کنٹرولوں سے نمٹنے کے لئے کام کرتا ہے۔ مثال: گرانٹ ، انوائس
- ٹی سی ایل (ٹرانزیکشن کنٹرول لینگوئج) ان کمانڈوں پر مشتمل ہے جو بنیادی طور پر ڈیٹا بیس کے لین دین سے متعلق ہیں۔
احکامات کے علاوہ ، بلاگ میں شامل دیگر عنوانات درج ذیل ہیں:
- ڈیٹا بیس میں مختلف قسم کی چابیاں
- ڈیٹا بیس میں استعمال کی جانے والی رکاوٹیں
- گھریلو سوالات
- شامل ہوتا ہے
- آپریشن سیٹ کریں
ہم ان میں سے ہر ایک زمرے کا ایک ایک کرکے احاطہ کرنے جارہے ہیں۔
ایس کیو ایل ٹیوٹوریل کے اس بلاگ میں ، میں ایک مثال کے طور پر نیچے دیئے گئے ڈیٹا بیس پر غور کرنے جا رہا ہوں ، تاکہ آپ کو کمانڈ لکھنے کا طریقہ دکھائے۔
طالب علم کی شناخت | طالب علم کا نام | والدین کا نام | پتہ | شہر | ڈاک کامخصوص نمبر | ملک | فیس |
01 | ہزنیٹائزٹ | ایمیز | ڈیلیس روڈ | افیر | 35110 | الجیریا | 42145 |
02 | شبھم | نارائن | ایم جی روڈ | بنگلور | 560001 | ہندوستان | 45672 |
03 | سلماؤ | ویلنٹائن | میو روڈ | صاف ندی | 27460 | برازیل | 65432 |
04 | وشال | رمیش | کوئینز کوے | ٹورنٹو | 416 | کینیڈا | 23455 |
05 | پارک جمین | کم تائی ہنگ | گنگنم گلی | سیئول | 135081 | جنوبی کوریا | 22353 |
ٹیبل 1: نمونہ ڈیٹا بیس۔ ایس کیو ایل سبق
تو ، اب شروع کریں!
نئی تازہ کاریوں کے ل our ہمارے یوٹیوب چینل کو سبسکرائب کریں ..!
ایس کیو ایل ٹیوٹوریل: ڈیٹا ڈیفینیشن (ڈی ڈی ایل) کمانڈز
یہ حصہ ان احکام پر مشتمل ہے ، جن کے ذریعہ آپ اپنے ڈیٹا بیس کی وضاحت کرسکتے ہیں۔ احکام یہ ہیں:
اب ، کمانڈز سے شروعات کرنے سے پہلے ، میں صرف آپ کو ایس کیو ایل میں تبصرے کا ذکر کرنے کا طریقہ بتاتا ہوں۔
تبصرے
کسی بھی دوسرے پروگرامنگ زبان کی طرح ، یہاں بھی دو قسم کے تبصرے ہوتے ہیں۔
- ایک لائن تبصرے - سنگل لائن تبصرے ’-‘ سے شروع ہوتے ہیں۔ لہذا ، لائن کے آخر تک - اس کے بعد ذکر کردہ کسی بھی متن کو مرتب کرنے والے کے ذریعہ نظرانداز کردیا جائے گا۔
مثال:
- سبھی کو منتخب کریں: طلبہ سے * منتخب کریں
- ملٹی لائن تبصرے - ملٹی لائن تبصرے / * سے شروع ہوتے ہیں اور * / کے ساتھ اختتام پذیر ہوتے ہیں۔ تو ، / * اور * / کے درمیان ذکر کردہ کوئی بھی متن مرتب کرنے والے کے ذریعہ نظرانداز کردیا جائے گا۔
مثال:
/ * طلباء کی میز میں تمام ریکارڈ کے تمام کالمز منتخب کریں: * / طلباء سے * منتخب کریں
اب ، جب آپ مائک ایس کیو ایل میں تبصروں کا ذکر کرنا جانتے ہیں تو ، آئیے ، DDL کمانڈز کو جاری رکھیں۔
بنانا
تخلیق بیان کو اسکیما ، ٹیبلز یا انڈیکس بنانے کے لئے استعمال کیا جاتا ہے۔
سرنی چھانٹ رہا ہے سی ++
’تخلیق اسکیما‘ بیان
یہ بیان ڈیٹا بیس بنانے کے لئے استعمال ہوتا ہے۔
نحو:
اسکیما ڈیٹا بیس_امین بنائیں
مثال:
اسکیمہ کے طلباء کی معلومات بنائیں
‘ٹیبل تیار کریں’ بیان
یہ بیان ڈیٹا بیس میں ایک نئی جدول بنانے کے لئے استعمال ہوتا ہے۔
نحو:
ٹیبل بنائیں ٹیبل نام ( کالم 1 ڈیٹا ٹائپ ، کالم 2 ڈیٹا ٹائپ ، کالم 3 ڈیٹا ٹائپ ، .... )
مثال:
ٹیبل طلباء بنائیں (اسٹوڈنٹ آئی ڈی انٹ ، اسٹوڈنٹ نام ورچر (255) ، والدین نام ورچر (255) ، ایڈریس ورچر (255) ، پوسٹل کوڈ انٹ ، سٹی ورچر (255))
‘بطور ٹیبل تیار کریں’ بیان
یہ بیان موجودہ ٹیبل سے ایک نیا ٹیبل بنانے کے لئے استعمال ہوتا ہے۔ لہذا ، اس جدول کو وہی کالم تعریف ملتی ہے جو موجودہ ٹیبل کی طرح ہے۔
نحو:
ٹیبل بنائیں new_table_name AS منتخب کریں کالم 1 ، کالم 2 ، ... منجانب موجود_ٹیبل_ نام کہاں ....
مثال:
ٹیبل کی مثال بنائیں جیسا کہ منتخب طلباء کا نام ، طلباء سے والدین کا نام
عمر
ALTER کمانڈ رکاوٹوں یا کالموں کو شامل کرنے ، اس میں ترمیم کرنے یا ختم کرنے کے لئے استعمال ہوتا ہے۔
‘ALTER TABLE’ بیان
اس بیان کا استعمال ٹیبل سے رکاوٹیں اور کالم شامل کرنے ، اس میں ترمیم کرنے یا ختم کرنے کے لئے کیا جاتا ہے۔
نحو:
ٹیبل کو تبدیل کریں ٹیبل نام شامل کریں کالم_ نام ڈیٹا ٹائپ
مثال:
جدول کے طلبا کو تاریخ پیدائش کی تاریخ شامل کریں
ڈراپ
DROP کمانڈ ڈیٹا بیس ، ٹیبلز یا کالمز کو ڈیلیٹ کرنے کے لئے استعمال کیا جاتا ہے۔
‘ڈراپ اسکیما’ بیان
یہ بیان مکمل اسکیمہ چھوڑنے کے لئے استعمال ہوتا ہے۔
نحو:
ڈراپ اسکیما اسکیما_ نام
مثال:
ڈراپ اسکیما اسٹوڈنٹس انفو
‘ڈراپ ٹیبل’ بیان
یہ بیان پوری میز کو اپنی تمام اقدار کے ساتھ گرانے کے لئے استعمال ہوتا ہے۔
نحو:
ٹیبل ٹیبل نام کو ڈراپ کریں
مثال:
ٹیبل ٹیبل نام کو ڈراپ کریں
ٹرنکائٹ
اس بیان کا استعمال ڈیٹا کو حذف کرنے کے لئے کیا جاتا ہے جو کسی ٹیبل کے اندر موجود ہوتا ہے ، لیکن ٹیبل حذف نہیں ہوتی ہے۔
نحو:
منقول ٹیبل ٹیبل نام
مثال:
ٹیبل طلباء کو منتخب کریں
دوبارہ نام دیں
یہ بیان ایک یا زیادہ جدولوں کا نام تبدیل کرنے کے لئے استعمال ہوتا ہے۔
نحو:
دوبارہ نام دیں ٹیبل tbl_name TO new_tbl_name [، tbl_name2 TO new_tbl_name2 ] ...
مثال:
طلباء کو انفاسٹوڈنٹ (REFUSTUENT) کا نام دیں
اب ، میں مزید حصوں میں جانے سے پہلے ، میں آپ کو مختلف اقسام کیز اور پابندیوں کے بارے میں بتاتا ہوں جن کا آپ کو ڈیٹا بیس میں ہیرا پھیری کرتے وقت ذکر کرنے کی ضرورت ہے۔
ایس کیو ایل ٹیوٹوریل: ڈیٹا بیس میں مختلف قسم کی چابیاں
بنیادی طور پر 5 اقسام کیز ہیں ، جن کا ذکر ڈیٹا بیس میں کیا جاسکتا ہے۔
- امیدوار کی - صفات کا کم سے کم مجموعہ جو ایک ٹپل کی انفرادی شناخت کرسکتا ہے اسے امیدوار کی کلید کے نام سے جانا جاتا ہے۔ ایک رشتہ ایک امیدوار کی کلید سے زیادہ رکھ سکتا ہے ، جہاں کلید یا تو ایک سادہ یا جامع کلید ہے۔
- سپر کی - اوصاف کا مجموعہ جو ٹیوپل کی منفرد شناخت کرسکتا ہے اسے سپر کی کے نام سے جانا جاتا ہے۔ لہذا ، امیدوار کی کلید ایک سپرکی ہے ، لیکن اس کے برعکس یہ سچ نہیں ہے۔
- بنیادی چابی - اوصاف کا ایک مجموعہ جسے ہر ٹیوپل کی منفرد شناخت کرنے کے لئے استعمال کیا جاسکتا ہے وہ بھی ایک بنیادی کلید ہے۔ لہذا ، اگر تعلقات میں امیدواروں کی 3-4- keys کلیدیں موجود ہیں ، تو ان میں سے ایک کو بنیادی کلید کے طور پر منتخب کیا جاسکتا ہے۔
- متبادل کی - پرائمری کلید کے علاوہ امیدوار کی کلید کو متبادل بٹن کہا جاتا ہے .
- غیر ملکی چابی - ایک ایسی وصف جو صرف دوسری قدروں کی قدر کے طور پر موجود اقدار کو لے سکتی ہے ، اس وصف کی غیر ملکی کلید ہے جس سے اس کی طرف اشارہ ہوتا ہے۔
ایس کیو ایل ٹیوٹوریل: ڈیٹا بیس میں استعمال کی جانے والی رکاوٹیں
ذیل میں دی گئی تصویر کا حوالہ دیں ڈیٹا بیس میں استعمال کی جانے والی رکاوٹیں۔
شکل 1: ڈیٹا بیس میں استعمال کی جانے والی رکاوٹیں - ایس کیو ایل ٹیوٹوریل
اب ، جب آپ مختلف قسم کی چابیاں اور رکاوٹوں کو جانتے ہیں تو آئیے اگلے حصے یعنی ڈیٹا ہیرا پھیری کے احکامات کی طرف چلتے ہیں۔
کیا آپ مصدقہ ڈیٹا بیس ایڈمنسٹریٹر بننا چاہتے ہیں؟ایس کیو ایل ٹیوٹوریل: ڈیٹا ہیرا پھیری (ڈی ایم ایل) کمانڈز
یہ سیکشن ان کمانڈوں پر مشتمل ہے ، جس کے ذریعہ آپ اپنے ڈیٹا بیس کو جوڑ سکتے ہیں۔ احکام یہ ہیں:
ان احکامات کے علاوہ ، دوسرے ہیرا پھیری چلانے والے / کام بھی ہیں جیسے:
استعمال کریں
یو ایس ای کے بیان میں یہ ذکر کیا جاتا ہے کہ تمام کارروائیوں کو انجام دینے کے لئے کون سا ڈیٹا بیس استعمال کرنا ہے۔
نحو:
ڈیٹا بیس کا نام استعمال کریں
مثال:
اسٹوڈنٹس انفو کا استعمال کریں
داخل کریں
اس بیان کو ٹیبل میں نئے ریکارڈ داخل کرنے کے لئے استعمال کیا جاتا ہے۔
نحو:
INSERT INTO بیان مندرجہ ذیل دو طریقوں سے لکھا جاسکتا ہے۔
داخل کریں ٹیبل نام ( کالم 1 ، کالم 2 ، کالم 3 ، ...) قیمتیں ( ویلیو 1 ، ویلیو 2 ، ویلیو 3 ، ...) - آپ کو کالم کے ناموں کا ذکر کرنے کی ضرورت نہیں ہے داخل کریں ٹیبل نام قیمتیں ( ویلیو 1 ، ویلیو 2 ، ویلیو 3 ، ...)
مثال:
انسداد انفوسٹوڈنٹ (طلباء ، طالب علم کا نام ، والدین کا نام ، پتہ ، شہر ، پوسٹل کوڈ ، ملک) ویلیوز INFO انسٹوسٹنٹینٹس ویلیوز ('07' ، 'شیونتینی' ، 'پروین' ، 'اونٹ اسٹریٹ' ، 'کولکتہ' ، '700096' ، 'ہندوستان')
اپ ڈیٹ
اس بیان کو ٹیبل میں موجود ریکارڈوں میں ترمیم کرنے کے لئے استعمال کیا جاتا ہے۔
نحو:
اپ ڈیٹ ٹیبل نام سیٹ کالم 1 = ویلیو 1 ، کالم 2 = ویلیو 2 ، ... کہاں حالت
مثال:
انسٹوسٹرسٹینٹس سیٹ اسٹوڈنٹ کا نام = 'الفریڈ' ، شہر = 'فرینکفرٹ' جہاں طالب علم ID = 1
ختم کریں
اس بیان کو ٹیبل میں موجود ریکارڈوں کو حذف کرنے کے لئے استعمال کیا جاتا ہے۔
نحو:
منجانب حذف کریں ٹیبل نام کہاں حالت
مثال:
انسٹوسٹرڈ بچوں کی طرف سے جہاں طلباء کا نام = 'سالوماو' خارج کریں
منتخب کریں
اس بیان کو ڈیٹا بیس سے ڈیٹا منتخب کرنے کے لئے استعمال کیا جاتا ہے اور جو ڈیٹا لوٹا جاتا ہے اسے رزلٹ ٹیبل میں اسٹور کیا جاتا ہے ، جسے کہتے ہیں نتیجہ سیٹ .
ذیل میں اس بیان کو استعمال کرنے کے دو طریقے ہیں۔
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام - (*) میز سے سب کو منتخب کرنے کے لئے استعمال ہوتا ہے منتخب کریں * سے ٹیبل نام
مثال:
طلبہ کا نام منتخب کریں ، انفسٹیوڈینٹس سے شہر منتخب کریں
انفرادی منتخب مطلوبہ الفاظ کے علاوہ ، ہم مندرجہ ذیل بیانات بھی دیکھیں گے ، جو SELECT مطلوبہ الفاظ کے ساتھ استعمال ہوتے ہیں۔
’’ انتخاب کا ضبط ‘‘ بیان
یہ بیان صرف الگ الگ یا مختلف اقدار کی واپسی کے لئے استعمال ہوتا ہے۔ لہذا ، اگر آپ کے پاس ڈپلیکیٹ ویلیوز کی میز موجود ہے تو ، آپ اس بیان کو الگ الگ اقدار کی فہرست میں استعمال کرسکتے ہیں۔
نحو:
انتخاب منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام
مثال:
طلباء سے ملک کا انتخاب کریں
‘آرڈر بی بی’ بیان
یہ بیان مطلوبہ نتائج کو چڑھتے یا نزول کے ترتیب میں ترتیب دینے کے لئے استعمال کیا جاتا ہے۔ پہلے سے طے شدہ ، نتائج کو چڑھتے ترتیب میں ترتیب دیا جائے گا۔ اگر آپ نزولی ترتیب میں رزلٹ سیٹ میں ریکارڈ چاہتے ہیں تو پھر اس کا استعمال کریں ڈی ای ایس سی مطلوبہ الفاظ
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام آرڈر بذریعہ کالم 1 ، کالم 2 ، ... ASC | DESC
مثال:
ملک کے ذریعہ انفسٹیوڈنٹ آرڈر سے * منتخب کریں * انفسٹیوڈنٹ آرڈر کے ذریعہ ملک کا انتخاب کریں DESC * ملک کے ذریعہ انفسٹیوڈنٹ آرڈر سے منتخب کریں ، اسٹوڈنٹ نام کے ذریعہ * ASC ، اسٹوڈنٹ نام ڈی ایس سی کے ذریعہ
’گروپ کے ذریعہ‘ بیان
اس بیان کو مجموعی کاموں کے ساتھ استعمال کیا جاتا ہے جس میں ایک یا ایک سے زیادہ کالمز کے ذریعہ رزلٹ سیٹ کیا جاتا ہے۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں حالت گروپ کے ذریعہ کالم_ نام (زبانیں) آرڈر بذریعہ کالم_ نام (زبانیں)
مثال:
منتخب کریں کاؤنٹی (اسٹوڈائڈ) ، ملک سے ترتیب ملک کے ذریعہ کلاس (طالب علم) DESC
’ہاؤنگ‘ شق بیان
جب سے کہاں کلیدی لفظ مجموعی کاموں کے ساتھ استعمال نہیں ہوسکتا ، HAVING شق متعارف کروائی گئی۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں حالت گروپ کے ذریعہ کالم_ نام (زبانیں) ہو رہا ہے حالت آرڈر بذریعہ کالم_ نام (زبانیں)
مثال:
کاؤنٹر (اسٹوڈائڈ) ، شہر سے ہو رہے انفسٹیوڈنٹ گروپ سے شہر منتخب کریں (فیس)> 23000
لاجیکل آپریٹرز
آپریٹرز کا یہ سیٹ منطقی آپریٹرز پر مشتمل ہے جیسے اور / یا / نہیں .
اور آپریٹر
اینڈ آپریٹر کو ریکارڈوں کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے جو ایک سے زیادہ حالتوں پر بھروسہ کرتے ہیں۔ یہ آپریٹر ریکارڈز دکھاتا ہے ، جو تمام شرائط کو پورا کرتا ہے جو AND سے الگ ہوجاتے ہیں ، اور آؤٹ پٹ کو سچ دیتے ہیں۔
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام کہاں حالت 1 اور شرط 2 اور حالت 3 ...
مثال:
انفسٹیوڈنٹ سے جہاں منتخب کریں ملک = 'برازیل' اور شہر = 'ریو کلارو'
یا آپریٹر
OR آپریٹر وہ ریکارڈز دکھاتا ہے جو OR کے ذریعہ جدا ہوئے کسی بھی شرائط کو پورا کرتا ہے اور آؤٹ پٹ کو سچ دیتا ہے۔
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام کہاں حالت 1 یا شرط 2 یا حالت 3 ...
مثال:
انفسٹیوڈنٹ سے جہاں * شہر منتخب کریں = 'ٹورنٹو' یا شہر = 'سیئول'
آپریٹر نہیں
جب یہ حالت درست نہیں ہے تو یہ آپریٹر ریکارڈ دکھاتا ہے۔
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام جہاں نہیں حالت
مثال:
انفسٹیوڈન્ટوں سے * منتخب کریں جہاں ملک نہیں 'ہندوستان'۔ آپ مذکورہ بالا تینوں آپریٹرز کو بھی اکٹھا کرسکتے ہیں اور اس طرح ایک سوال لکھ سکتے ہیں: منتخب کریں انفاسٹوڈینٹ جہاں سے ملک = 'ہندوستان' اور (شہر = 'بنگلور' یا شہر = ') کینیڈا ')ڈیٹا بیس ایڈمنسٹریٹر کے لئے کریکنگ انٹرویو میں دلچسپی رکھتے ہیں؟
آرٹھمٹک ، بٹ وِس ، کمپرسن اینڈ کمپاؤنڈ آپریٹرس
نیچے دی گئی شبیہہ کا حوالہ دیں۔
پروگرام جاوا کو کیسے ختم کیا جائے
چترا 2: ریاضی ، بٹ وائز ، موازنہ اور کمپاؤنڈ آپریٹرز - ایس کیو ایل ٹیوٹوریل
ایگریگیٹ فنکشنز
مضمون کے اس حصے میں درج ذیل افعال شامل ہیں:
MIN () فنکشن
یہ فنکشن ایک ٹیبل میں منتخب کالم کی سب سے چھوٹی قیمت لوٹاتا ہے۔
نحو:
MIN (کالم کا نام) منتخب کریں FROMtable_name جہاں کی حالت
مثال:
انفسٹیوڈینٹس سے چھوٹے (اسٹوڈائڈ) کے طور پر سب سے چھوٹا منتخب کریں
میکس () فنکشن
یہ فنکشن ایک ٹیبل میں منتخب کالم کی سب سے بڑی قیمت لوٹاتا ہے۔
نحو:
میکس کو منتخب کریں ( کالم_ نام ) منجانب ٹیبل نام کہاں حالت
مثال:
انفسٹیوڈنٹ سے زیادہ سے زیادہ فیس کے طور پر میکس (فیس) منتخب کریں
COUNT () فنکشن
اس فنکشن سے قطاروں کی تعداد واپس ہوجاتی ہے جو مخصوص معیار سے ملتی ہیں۔
نحو:
کا انتخاب کریں ( کالم_ نام ) منجانب ٹیبل نام کہاں حالت
مثال:
انفاسٹوڈینٹس سے COUNT (اسٹوڈائڈ) کو منتخب کریں
اے وی جی () فنکشن
یہ فنکشن آپ کے منتخب کردہ ایک عددی کالم کی اوسط قدر واپس کرتا ہے۔
نحو:
اوسط منتخب کریں ( کالم_ نام ) منجانب ٹیبل نام کہاں حالت
مثال:
انفاسٹیوڈینٹس سے اوسط (فیس) منتخب کریں
SUM () فنکشن
یہ فنکشن آپ کے منتخب کردہ ایک عددی کالم کی کل رقم واپس کرتا ہے۔
نحو:
سیٹ منتخب کریں ( کالم_ نام ) منجانب ٹیبل نام کہاں حالت
مثال:
انفاسٹیوڈینٹس سے سم (فیس) منتخب کریں
خصوصی آپریٹرز
اس سیکشن میں مندرجہ ذیل آپریٹرز شامل ہیں:
بیٹا وین آپریٹر
یہ آپریٹر ایک جامع آپریٹر ہے جو ایک مقررہ حدود میں اقدار (نمبر ، متن یا تاریخ) منتخب کرتا ہے۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں کالم_ نام بیچوان ویلیو 1 اور ویلیو 2
مثال:
200،000 اور 40000 کے درمیان جہاں فیسیں لگیں انفاسٹڈنٹ سے منتخب کریں
نیل آپریٹر ہے
چونکہ موازنہ آپریٹرز (= ،) کے ساتھ NULL اقدار کی جانچ کرنا ممکن نہیں ہے ، لہذا ہم اس کے بجائے IS NULL اور NULL آپریٹرز استعمال نہیں کرسکتے ہیں۔
نحو:
- مطابقت پذیری کے لئے مکمل نہیں ہے منتخب کریں کالم_ نام منجانب ٹیبل نام کہاں کالم_ نام نیل ہے - مطابقت پذیری کے لئے مکمل نہیں ہے منتخب کریں کالم_ نام منجانب ٹیبل نام کہاں کالم_ نام باطل نہیں ہے
مثال:
طلباء کا نام ، والدین کا نام ، پتہ انفیوسٹوڈنٹز سے جہاں کہیں پتہ طلباء کا نام ، والدین کا نام ، انفیوسٹوڈینٹس کا پتہ پتہ نہیں ہے جہاں پتہ پتہ نہیں ہے۔
آپریٹر کی طرح
اس آپریٹر کو ٹیبل کے کالم میں مخصوص نمونہ کی تلاش کے لئے WHERE شق میں استعمال کیا جاتا ہے۔
مذکورہ بالا دو وائلڈ کارڈز ہیں جو LIKE آپریٹر کے ساتھ مل کر استعمال ہوتے ہیں۔
- ٪ - فیصد نشان صفر ، ایک ، یا ایک سے زیادہ حرف کی نمائندگی کرتا ہے
- _ - انڈر سکور ایک ہی کردار کی نمائندگی کرتا ہے
نحو:
منتخب کریں کالم 1 ، کالم 2 ، ... منجانب ٹیبل نام کہاں کالم پسند ہے پیٹرن
مختلف نمونوں کے لئے درج ذیل ٹیبل کا حوالہ دیں جس کا آپ LIKE آپریٹر کے ساتھ ذکر کرسکتے ہیں۔
آپریٹر کی طرح | تفصیل |
جہاں گاہک نام پسند ہے ‘z٪ | 'z' سے شروع ہونے والی کوئی بھی اقدار تلاش کرتا ہے۔ |
جہاں گاہک کا نام '٪ z' پسند ہے | 'z' کے ساتھ ختم ہونے والی کوئی بھی اقدار تلاش کرتی ہیں |
جہاں گاہک نام پسند ہے ‘٪ اور٪’ | کسی بھی پوزیشن میں 'اور' والی کوئی بھی اقدار تلاش کرتا ہے |
جہاں گاہک نام پسند ہے ‘_s٪’ | ایسی دوسری اقدار تلاش کرتی ہیں جن کی دوسری پوزیشن میں 's' ہو۔ |
جہاں گاہک نام پسند ہے ‘d _٪ _٪’ | ایسی کوئی بھی اقدار ملتی ہے جس کی شروعات 'd' سے ہوتی ہے اور کم از کم 3 حروف کی لمبائی ہوتی ہے |
جہاں رابطہ نام پسند ہے ‘j٪ l’ | کوئی ایسی اقدار تلاش کرتا ہے جو 'j' سے شروع ہوتا ہے اور 'l' کے ساتھ ختم ہوتا ہے |
ٹیبل 2: لائک آپریٹر - ایس کیو ایل ٹیوٹوریل کے ساتھ ذکر کردہ مراحل
مثال:
انفسٹیوڈنٹ سے * منتخب کریں جہاں طلباء کا نام 'S٪' پسند ہے
آپریٹر میں
یہ ایک سے زیادہ یا شرائط کے ل short ایک شارٹ ہینڈ آپریٹر ہے جو آپ کو کسی شق میں متعدد اقدار کی وضاحت کرنے کی اجازت دیتا ہے۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں کالم_ نام میں ( ویلیو 1 ، ویلیو 2 ، ...)
مثال:
جس ملک میں ('الجیریا' ، 'ہندوستان' ، 'برازیل') انفاسٹڈوڈنٹس سے * منتخب کریں۔
نوٹ: لکھنے کے دوران آپ IN بھی استعمال کرسکتے ہیں گھریلو سوالات . ذیل کے نحو پر غور کریں:
موجود آپریٹر
اس آپریٹر کو جانچنے کے لئے استعمال کیا جاتا ہے اگر کوئی ریکارڈ موجود ہے یا نہیں۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام جہاں موجود ہے (منتخب کریں) کالم_ نام منجانب ٹیبل نام کہاں حالت )
مثال:
انسٹوسٹرڈ طلباء سے طلباء کا نام منتخب کریں جہاں موجود ہے (طالب علمی جہاں سے طالب علمی == 05 اور قیمت<25000)
سب آپریٹر
یہ آپریٹر ایک WHEE یا HAVING شق کے ساتھ استعمال کیا جاتا ہے اور اگر سبھی قیمتوں کی تمام اقدار شرط پر پورا اترتی ہیں تو اس کی سچائی واپس آجاتی ہے۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں کالم_امینٹر آپریٹر سب (منتخب کریں) کالم_ نام منجانب ٹیبل نام کہاں حالت )
مثال:
انسٹوسٹرکٹ طلباء سے طلباء کا نام منتخب کریں جہاں طلباء = تمام (طالب علموں سے جہاں طالب علموں کی فیس> 20000 منتخب کریں)
کوئی آپریٹر
ALL آپریٹر کی طرح ، کسی بھی آپریٹر کو WHEE یا HAVING شق کے ساتھ بھی استعمال کیا جاتا ہے اور اگر کوئی subquery اقدار شرط پر پورا اترتا ہے تو اس کی سچائی واپس آجاتی ہے۔
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل نام کہاں کالم_امینٹر آپریٹر کوئی (منتخب کریں) کالم_ نام منجانب ٹیبل نام کہاں حالت )
مثال:
انفسٹیوڈنٹ سے طلباء کا نام منتخب کریں جہاں طلباء = کسی بھی (22000 اور 23000 کے درمیان فیس کے باوجود انفاسٹوڈنٹ سے اسٹٹیوڈینٹ منتخب کریں)
اب ، جب میں نے آپ کو ڈی ایم ایل کمانڈوں کے بارے میں بہت کچھ بتایا ہے ، تو میں آپ کو صرف اس کے بارے میں مختصر طور پر بتاتا ہوں گھریلو سوالات ، شامل ہوتا ہے اور آپریشن سیٹ کریں .
بادل میں رشتہ دار ڈیٹا بیس قائم کرنے کا طریقہ جاننا چاہتے ہیں؟ اب ایمیزون کے آر ڈی ایس کو دریافت کریں!ایس کیو ایل ٹیوٹوریل: گھریلو سوالات
گھریلو سوالات وہ سوالات ہیں جن کی بیرونی استفسار اور اندرونی سبکیری ہوتی ہے۔ لہذا ، بنیادی طور پر ، ذیلی ذخیرہ ایک ایسا سوال ہے جس میں کسی دوسرے سوال کے اندر گھوںسلا ہوتا ہے جیسے کہ منتخب ، INSERT ، اپ ڈیٹ یا حذف۔ ذیل کی تصویر کا حوالہ دیں:
انجیر 3: نیسٹڈ سوالات کی نمائندگی - ایس کیو ایل سبق
ایس کیو ایل ٹیوٹوریل: شامل ہوتا ہے
JOINS ان میزوں کے مابین متعلقہ کالم کی بنیاد پر ، دو یا زیادہ جدولوں سے قطاریں اکٹھا کرنے کے لئے استعمال ہوتے ہیں۔ ذیل میں شامل ہونے کی اقسام ہیں۔
- اندرونی شرکت: اس شمولیت سے وہ ریکارڈ واپس آجاتا ہے جن کی دونوں ٹیبلز میں مماثل اقدار ہیں۔
- مکمل شامل ہوں: اس شمولیت سے وہ تمام ریکارڈ واپس ہوجاتا ہے جن کا یا تو بائیں یا دائیں ٹیبل میں میچ ہوتا ہے۔
- بائیں شامل ہوں: اس میں شامل ہونے سے بائیں ٹیبل سے ریکارڈ موصول ہوتا ہے ، اور وہ ریکارڈ بھی جو دائیں میز سے شرط کو پورا کرتے ہیں۔
- صحیح شامل ہوں: اس میں شامل ہونے سے دائیں میز سے ریکارڈ موصول ہوتا ہے ، اور وہ ریکارڈ بھی جو بائیں میز سے شرط کو پورا کرتے ہیں۔
نیچے دی گئی شبیہہ کا حوالہ دیں۔
انجیر 4: شمولیت کی نمائندگی - ایس کیو ایل سبق
شامل ہونے کے نحو کو سمجھنے کے لئے آئیے انفسٹیوڈنٹ میز کے علاوہ نیچے دیئے گئے ٹیبل پر غور کریں۔
کورس کورس | طالب علم کی شناخت | کورس نام | شروع کرنے کی تاریخ |
ایک | 10 | ڈی او اوپس | 09-09-2018 |
2 | گیارہ | بلاکچین | 07-04-2018 |
3 | 12 | ازگر | 08-06-2018 |
ٹیبل 3: نمونہ ڈیٹا بیس۔ ایس کیو ایل سبق
اندرونی شرکت
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل 1 اندرونی شرکت ٹیبل 2 آن table1.column_name = table2.column_name
مثال:
کورسز منتخب کریں۔ کورسز ، انفاسٹیوڈینٹس۔اسٹوڈینم منجانب کورسز کے اندرونی کورسز میں انسٹوسٹوڈینٹس شامل ہوں۔اسٹیڈینٹ = انفسٹوڈینٹس ۔اسٹوڈینٹ
مکمل شامل ہوں
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل 1 مکمل شامل ہوں ٹیبل 2 آن table1.column_name = table2.column_name
مثال:
انفاسٹیوڈینٹس ۔اسٹوڈینٹ نام ، کورسز۔ انفسٹیوڈینٹس سے کورس آؤٹ انفوسٹیوڈنٹ پر مکمل آؤٹ آرڈر میں شامل ہوں ۔اسٹوڈینٹ = آرڈر۔انڈرسٹیوڈنٹ کے ذریعہ اسٹوڈینٹ آرڈر
بائیں شامل ہوں
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل 1 بائیں شامل ہوں ٹیبل 2 آن table1.column_name = table2.column_name
مثال:
انفسٹیوڈنٹز ۔اسٹوڈینٹ نام ، کورسز۔ انفسٹیوڈنٹ سے کورس کورس۔ انفاسٹوڈینٹس پر بائیں بازو کے کورسز شامل ہوں۔ کسٹمرائڈ = کورسز۔ انفسٹوڈینٹس کے ذریعہ اسٹوڈنٹ آرڈر ۔اسٹوڈینٹ نام
سیدھے شامل ہوں
نحو:
منتخب کریں کالم_ نام (زبانیں) منجانب ٹیبل 1 سیدھے شامل ہوں ٹیبل 2 آن table1.column_name = table2.column_name
مثال:
کورسز منتخب کریں۔کورسز سے کورسزڈ رائٹ انفسٹیوڈینٹس برائے کورسز میں شامل ہوں ۔اسٹوڈینٹ = انفاسٹیوڈینٹس۔ کورسز کے ذریعہ اسٹوڈنٹ آرڈر۔ کورس
ایس کیو ایل ٹیوٹوریل: آپریشن سیٹ کریں
بنیادی طور پر تین سیٹ آپریشنز ہیں: یونین ، انٹرسیکٹ ، سیٹ فرق۔ آپ ایس کیو ایل میں سیٹ آپریشن کو سمجھنے کے لئے نیچے دی گئی تصویر کا حوالہ دے سکتے ہیں۔
اب ، کہ آپ لوگ DML کوماڈسن کو جانتے ہو۔ آئیے اپنے اگلے حصے میں جائیں اور ڈی سی ایل کے احکامات دیکھیں۔
ایس کیو ایل ٹیوٹوریل: ڈیٹا کنٹرول (ڈی سی ایل) کے کمانڈز
یہ سیکشن ان کمانڈوں پر مشتمل ہے جو ڈیٹا بیس میں مراعات کو کنٹرول کرنے کے لئے استعمال ہوتے ہیں۔ احکام یہ ہیں:
عطا
اس کمانڈ کا استعمال صارف تک رسائی کی سہولیات یا ڈیٹا بیس کے ل other دیگر مراعات فراہم کرنے کے لئے کیا گیا ہے۔
نحو:
صارف کو اعتراض کرنے پر گرانٹ مراعات
مثال:
لوکل ہوسٹ میں کسی بھی ٹیبل کو تخلیق کریں
آواز اٹھائیں
اس کمانڈ کا استعمال GRANT کمانڈ کا استعمال کرکے دیئے جانے والے مراعات کو واپس لینے کے لئے کیا گیا ہے۔
نحو:
صارف سے اعتراض پر مراعات کی کال کریں
مثال:
* داخل کریں پر زور دیں *
اب ، آئیے اس بلاگ کے آخری حصے یعنی ٹی سی ایل کمانڈز کی طرف چلتے ہیں۔
ایس کیو ایل ٹیوٹوریل: ٹرانزیکشن کنٹرول (ٹی سی ایل) کے کمانڈز
کمانڈ کا یہ سیکشن بنیادی طور پر ڈیٹا بیس کے لین دین سے متعلق ہے۔ احکام یہ ہیں:
کمٹ
یہ کمانڈ آخری COMMIT یا ROLLBACK کمانڈ کے بعد سے تمام لین دین کو ڈیٹا بیس میں محفوظ کرتا ہے۔
نحو:
کمٹ
مثال:
انفاسٹڈوڈنٹس سے جہاں سے فیسیں = 42145 کمٹ کریں
رول بیک
یہ کمانڈ آخری COMMIT یا ROLLBACK کمانڈ جاری ہونے کے بعد سے لین دین کو کالعدم کرنے کے لئے استعمال ہوتا ہے۔
نحو:
رول بیک
مثال:
انفاسٹڈوڈنٹس سے جہاں بھی فیسیں = 42145 رول بیک
محفوظ کریں
یہ کمانڈ لین دین کے ان گروہوں میں پوائنٹس پیدا کرتا ہے جس میں رول بیک ہوتا ہے۔ لہذا ، اس کمانڈ کے ذریعہ ، آپ سارے ٹرانزیکشن کو واپس رول کیے بغیر ٹرانزیکشن کو صرف ایک خاص مقام پر لے جا سکتے ہیں۔
نحو:
SAVEPOINT SAVEPOINT_NAME - SAVEPOINT کو بچانے کے لئے سنٹیکس SAVEPOINT_NAME کو رول بیک کریں - سیون پوائنٹ پر واپس جانے کے لئے سنٹیکس
مثال:
بچت ایس پی 1 انفسٹوڈینٹس سے منسلک کریں جہاں کی فیسیں = 42145 محفوظ کریں ایس پی 2
محفوظ کریں
آپ اس کمانڈ کو اپنے ذریعہ بنائے گئے محفوظ کردہ کو ختم کرنے کے لئے استعمال کرسکتے ہیں۔
نحو:
SAVEPOINT SAVEPOINT_NAME جاری کریں
مثال:
ایس پی 2 کو محفوظ کریں
ٹرانزیکشن سیٹ کریں
یہ کمانڈ لین دین کو ایک نام دیتا ہے۔
نحو:
ٹرانزیکشن سیٹ کریں [لکھیں پڑھیں | صرف پڑھو ]
میں امید کرتا ہوں کہ آپ اس بلاگ کو مائ ایس کیو ایل ٹیوٹوریل بلاگ پر پڑھ کر خوشی محسوس کریں گے۔ ہم نے مختلف احکامات دیکھے ہیں جو آپ کو سوالات لکھنے اور اپنے ڈیٹا بیس کے ساتھ کھیلنے میں مدد فراہم کریں گے۔
کیا ایس کیو ایل کے بارے میں مزید جاننے میں دلچسپی ہے؟اگر آپ ایس کیو ایل کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں اور اس اوپن سورس سے متعلقہ ڈیٹا بیس کو جاننے کے ل. ، تو ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو ایس کیو ایل کو گہرائی میں سمجھنے اور اس موضوع پر عبور حاصل کرنے میں مدد ملے گی۔
جاوا میں کیا بدلاؤ ہے؟
ہمارے لئے ایک سوال ہے؟ براہ کرم ”کے تبصرے والے حصے میں اس کا ذکر کریں۔ ایس کیو ایل ٹیوٹوریل ”اور میں آپ کے پاس واپس آؤں گا۔