SQL بنیادیات

DDL، DML اور JOINs کے بارے میں جانیں

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

SQL کے پیچھے بنیادی طور پر متعارف کرایا ڈیٹا بیسس تخلیق اور ترمیم کرنے کے لئے استعمال ہونے والے کچھ اہم حکموں پر ایک مختصر نظر ڈالتا ہے.

SQL کے بارے میں

SQL کی صحیح تلفظ ڈیٹا بیس کمیونٹی کے اندر ایک متضاد مسئلہ ہے. اس کے SQL معیار میں، امریکی قومی معیارات انسٹی ٹیوٹ نے اعلان کیا کہ سرکاری تلفظ "es queue el." تاہم، بہت سے ڈیٹا بیس کے ماہرین نے slang تلفظ "sequel" میں لے لیا ہے. انتخاب آپ کا ہے.

SQL بہت سے ذائقہ میں آتا ہے. اوریکل ڈیٹا بیسز اس کے ملکیتی PL / SQL استعمال کرتے ہیں. مائیکروسافٹ SQL سرور ٹرانزیک ایس ایس کا استعمال کرتا ہے. تمام مختلف حالتیں انڈسٹری معیاری ANSI SQL پر مبنی ہیں. یہ تعارف ANSI-compliant SQL حکم دیتا ہے جو کسی بھی جدید نسبتا ڈیٹا بیس کے نظام پر کام کرتا ہے.

ڈی ڈی ایل اور ڈی ایم ایل

SQL حکموں کو دو اہم ذیلی زبانوں میں تقسیم کیا جاسکتا ہے. ڈیٹا ڈیفریشن کی زبان (ڈی ڈی ایل) میں ڈیٹا بیس اور ڈیٹا بیس کے اشیاء کو تخلیق کرنے اور تباہ کرنے کے لئے استعمال ہونے والا حکم دیتا ہے. ڈیٹا بیس کی ساخت کے بعد ڈی ڈی ایل کے ساتھ بیان کیا جاتا ہے، ڈیٹا بیس کے منتظمین اور صارفین کو ڈیٹا مینپولن زبان (DML) استعمال کر سکتے ہیں اس میں شامل کردہ ڈیٹا ڈالنے، دوبارہ حاصل کرنے اور ترمیم کرنے کے لئے.

ڈیٹا کی تعریف زبان کمانڈ

ڈیٹا ڈیفریشن کی زبان کو ڈیٹا بیس اور ڈیٹا بیس کے اشیاء کو تخلیق کرنے اور تباہ کرنے کے لئے استعمال کیا جاتا ہے. یہ احکامات بنیادی طور پر ایک ڈیٹا بیس منصوبے کے سیٹ اپ اور ہٹانے کے مراحل کے دوران ڈیٹا بیس کے منتظمین کے ذریعہ استعمال ہوتے ہیں. یہاں چار بنیادی ڈی ڈی ایل آرڈر کی ساخت اور استعمال پر ایک نظر ہے:

بنانا. کمپیوٹر پر ڈیٹا بیس کے انتظام کے نظام کو انسٹال کرنا آپ کو بہت سے آزاد ڈیٹا بیس بنانے اور منظم کرنے کی اجازت دیتا ہے. مثال کے طور پر، آپ اپنے سیل ڈپارٹمنٹ کے لئے آپ کے سیلزپارٹمنٹ اور ایک اہلکار کے ڈیٹا بیس کے لئے کسٹمر رابطوں کا ڈیٹا بیس برقرار رکھنا چاہتے ہیں. CREATE کمانڈ آپ کے پلیٹ فارم پر ان ڈیٹا بیس میں سے ہر ایک کو قائم کرنے کے لئے استعمال کیا جاتا ہے. مثال کے طور پر، کمانڈ:

ڈیٹا بیس ملازمین بنائیں

آپ کے DBMS پر "ملازمین" نامی خالی ڈیٹا بیس بناتا ہے. ڈیٹا بیس بنانے کے بعد، اگلے مرحلے اس میزوں کو تخلیق کرنا ہے جو ڈیٹا پر مشتمل ہے. CREATE کمانڈ کا ایک اور قسم اس مقصد کے لئے استعمال کیا جا سکتا ہے. کمانڈ:

ٹیبل ذاتی_نفا تخلیق کریں (first_name چار (20) نچلے نہیں، last_name چیر (20) نچلے نہیں، ملازم_ڈ انٹرف نچل نہیں)

موجودہ ڈیٹا بیس میں "personal_info" کا عنوان ایک ٹیبل قائم کرتا ہے. مثال کے طور پر، ٹیبل میں تین صفات شامل ہیں: first_name، last_name اور employee_id کچھ اضافی معلومات کے ساتھ.

استعمال کرنا یو ایس ای کمانڈ آپ کو آپ کے ڈی بی ایم کے اندر کام کرنے کے ڈیٹا بیس کی وضاحت کرنے کی اجازت دیتا ہے. مثال کے طور پر، اگر آپ فی الحال سیلز ڈیٹا بیس میں کام کر رہے ہیں اور کچھ کمانڈ جاری کرنا چاہتے ہیں جو ملازم ڈیٹا بیس پر اثر انداز کریں گے، تو ان کو مندرجہ ذیل SQL کمانڈ کے ساتھ پیش کریں:

استعمال کنندہ ملازمین

ہمیشہ ڈیٹا بیس سے متعلق شعور سے متعلق اہم بات یہ ہے کہ آپ اعداد و شمار کو جوڑی کرنے والے SQL احکام جاری کرنے سے پہلے کام کر رہے ہیں.

جلد. ایک بار جب آپ نے ایک ڈیٹا بیس کے اندر ایک ٹیبل تیار کیا ہے تو، آپ اس کی تعریف میں ترمیم کرنا چاہتے ہیں. ALTER کمانڈ آپ کو کسی میز کے ڈھانچے میں تبدیل کرنے اور اسے دوبارہ بنانے کے بغیر تبدیل کرنے کی اجازت دیتا ہے. مندرجہ ذیل کمانڈ پر نظر ڈالیں

ALTER TABLE personal_info تنخواہ پیسہ کمانے کے لئے

یہ مثال ذاتی_نفو ٹیبل کے ملازم کی تنخواہ میں ایک نئی خصوصیت کا اضافہ کرتا ہے. "پیسہ" کی دلیل یہ بتاتا ہے کہ ایک ملازم کی تنخواہ ایک ڈالر اور سینٹ کی شکل میں محفوظ ہوتی ہے. آخر میں، "سست" مطلوبہ الفاظ ڈیٹا بیس کو بتاتا ہے کہ اس فیلڈ کے لئے کسی بھی ملازم کے لۓ کوئی قدر نہیں ہے.

DROP. ڈی ڈی او پی ڈی ڈی ڈی پی ڈی ڈی ڈی ڈی کی حتمی کمانڈر ہمیں ڈی ڈی ایم ایس سے پوری ڈیٹا بیس کی اشیاء کو ہٹانے کی اجازت دیتا ہے. مثال کے طور پر، اگر ہم نے تخلیق کردہ ذاتی_نفی میز کو مستقل طور پر ختم کرنا چاہتے ہیں، تو ہم مندرجہ ذیل کمانڈ کا استعمال کریں گے:

ڈراپ ٹیبل personal_info

اسی طرح، ذیل میں کمانڈ پورے ملازم ڈیٹا بیس کو دور کرنے کے لئے استعمال کیا جائے گا:

ڈراپ ڈیٹیٹ ملازمین

اس کمان کو دیکھ بھال کے ساتھ استعمال کریں. DROP کمانڈ آپ کے ڈیٹا بیس سے پورے ڈیٹا ڈھانچے کو ہٹاتا ہے. اگر آپ انفرادی ریکارڈز کو ہٹانا چاہتے ہیں، تو ڈیٹا ڈپریشن کی زبان کا DELETE کمانڈ استعمال کریں.

ڈیٹا ہراساں کرنا زبان کی کمانڈ

ڈیٹا ہیلی کاپٹر کی زبان (DML) ڈیٹا بیس کی معلومات کو دوبارہ، ڈراپ اور ترمیم کرنے کے لئے استعمال کیا جاتا ہے. یہ احکامات ڈیٹا بیس کے معمول کے آپریشن کے دوران تمام ڈیٹا بیس صارفین کے ذریعہ استعمال کئے جاتے ہیں.

INSERT. موجودہ جدول میں ریکارڈ شامل کرنے کے لئے SQL میں INSERT کمانڈ استعمال کیا جاتا ہے. پچھلے حصے سے personal_info مثال کے طور پر واپس آنا، تصور کریں کہ ہمارے HR محکمہ کو اپنے ڈیٹا بیس میں نیا ملازم شامل کرنے کی ضرورت ہے. آپ اس طرح کی ایک کمانڈ استعمال کرسکتے ہیں:

ذاتی انفارمیشن اقدار ('بارت'، 'سمپسن'، 12345، $ 45000) کے اندر اندر درج کریں.

یاد رکھیں کہ ریکارڈ کے لئے مخصوص چار اقدار موجود ہیں. اس میز کے مطابق ان صفات میں خاصیت ہوتی ہیں جن میں ان کی وضاحت ہوئی تھی: first_name، last_name، ملازمین اور تنخواہ.

منتخب کریں. منتخب کردہ کمانڈ SQL میں سب سے زیادہ استعمال کردہ کمانڈ ہے. یہ ڈیٹا بیس کے صارفین کو ایک مخصوص آپریٹنگ ڈیٹا بیس سے مخصوص معلومات حاصل کرنے کی اجازت دیتا ہے. ملازمت کے ڈیٹا بیس سے ذاتی انوائس ٹیبل کا استعمال کرتے ہوئے دوبارہ چند مثالیں دیکھیں.

مندرجہ بالا کمانڈ میں ذاتی انفارمیشن ٹیبل کے اندر موجود تمام معلومات کو دوبارہ حاصل ہوتا ہے. نوٹ کریں کہ اسٹرک ایس ایس میں ایک وائلڈ کارڈ کے طور پر استعمال کیا جاتا ہے. یہ لفظی معنی ہے "ذاتی_ انوائس میز سے سب کچھ منتخب کریں."

منتخب کریں * ذاتی_نفی سے

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

personal_info سے last_name منتخب کریں

WHERE شق استعمال کردہ معیار کو محدود کرنے کے لئے استعمال کیا جا سکتا ہے جو مخصوص معیار سے ملنے والے افراد کو حاصل کیا جاتا ہے. سی ای او تمام انتہائی ادا شدہ ملازمین کے اہلکاروں کے ریکارڈوں کا جائزہ لینے میں دلچسپی رکھتا ہے. مندرجہ ذیل کمانڈ میں ذاتی انوینٹری کے اندر اندر موجود تمام اعداد و شمار کو دوبارہ حاصل ہوتا ہے جس کے پاس $ 50،000 سے زیادہ تنخواہ کی قیمت ہے:

منتخب کریں * personal_info سے تنخواہ $ 50000

اپ ڈیٹ. اپ ڈیٹ کمانڈ کسی میز کے اندر اندر موجود معلومات کو نظر ثانی کرنے کے لئے استعمال کیا جا سکتا ہے، یا تو بلک یا انفرادی طور پر. فرض کریں کہ کمپنی ہر ملازم کو ہر سال اپنی تنخواہ میں 3 فی صد لاگت میں اضافے میں اضافہ کرے. مندرجہ ذیل SQL کمانڈ کا استعمال ڈیٹا بیس میں محفوظ کردہ تمام ملازمین کو فوری طور پر لاگو کرنے کیلئے استعمال کیا جا سکتا ہے:

اپ ڈیٹ ذاتی_نٹو سیٹ تنخواہ = تنخواہ * 1.03

جب نیا ملازم بارٹ سمپسن ڈیوٹی کے کال سے اوپر اور اس سے باہر کی کارکردگی کا مظاہرہ کرتا ہے تو، انتظام اپنی خواہشات کو تسلیم کرنا چاہتا ہے $ 5،000 اضافہ. WHERE شق اس اضافے کے لئے بارت سے باہر واحد میں استعمال کیا جا سکتا ہے:

اپ ڈیٹ ذاتی_info سیٹی تنخواہ = تنخواہ + $ 5000 جب ملازم_ڈ = 12345

حذف کریں آخر میں، DELETE کمانڈ پر نظر آتے ہیں. آپ یہ سمجھ لیں گے کہ اس حکم کے نحوق دوسرے DML حکموں کے مطابق ہے. بدقسمتی سے، ہماری تازہ کاری کارپوریٹ آمدنی کی رپورٹ نے توقعات کو پورا نہیں کیا اور بارت بازی کو بند کردیا گیا ہے. WHERE شق کے ساتھ DELETE کمانڈ اپنے ریکارڈ کو personal_info کی میز سے دور کرنے کے لئے استعمال کیا جا سکتا ہے:

personal_info سے حذف کریں جب ملازم_ڈ = 12345

JOINs

اب کہ آپ نے SQL کے بنیادیات کو سیکھا ہے، اس وقت زبان کا پیشکش کرنا ہے جو سب سے زیادہ طاقتور نظریات میں سے ایک کو منتقل کرنے کا وقت ہے. ایک جزو کا بیان آپ کو بہت سے اعداد و شمار کو مؤثر طریقے سے عمل کرنے کے لۓ متعدد جدولوں میں ڈیٹا کو یکجا کرنے کی اجازت دیتا ہے. یہ بیانات ہیں جہاں ایک ڈیٹا بیس کی حقیقی طاقت رہتی ہے.

دو میزوں سے مل کر اعداد و شمار کے ایک بنیادی جین آپریشن کے استعمال کے لۓ، PERSONAL_INFO میز کا استعمال کرتے ہوئے مثال کے ساتھ جاری رکھیں اور مرکب میں اضافی میز شامل کریں. فرض کریں کہ آپ کے پاس ایک میز ہے جو DISCIPLINARY_ACTION ہے جسے مندرجہ ذیل بیان کے ساتھ بنایا گیا تھا.

تخلیقی جدول ڈیلیپلینیل ایشن (action_id انٹرو نیل، ملازمین انٹرف نول، تبصرے چار (500))

اس میز میں کمپنی کے ملازمتوں پر انضباطی عمل کے نتائج شامل ہیں. آپ کو یہ معلوم ہو گا کہ ملازم نمبر کے علاوہ ملازم کے بارے میں کوئی معلومات نہیں ہے. بہت ساری منظوریوں کا تصور کرنا آسان ہے جہاں آپ DISCIPLINARY_ACTION اور PERSONAL_INFO جدول سے معلومات کو یکجا کرنا چاہتے ہیں.

فرض کریں کہ آپ کو ایک ایسی رپورٹ تیار کرنے کے لۓ فرض کیا گیا ہے جو تمام ملازمین کے خلاف 40،000 ڈالر سے زائد تنخواہ کے ساتھ لے جانے والے انضباطی کارروائیوں کی فہرست کریں. جین آپریشن کا استعمال، اس معاملے میں، براہ راست ہے. ہم مندرجہ ذیل کمانڈ کے ذریعے اس معلومات کو دوبارہ حاصل کرسکتے ہیں:

منتخب کریں personal_info.first_name، personal_info.last_name، personal_info سے نظم و ضوابط، نظم و ضبط کا معاملہ ذاتی_info.employee_id = نظم و ضوابط_action.employee_id اور personal_info.salary> 40000

کوڈ دو میزیں بیان کرتی ہے جو ہم FROM شق میں شامل ہونے کے لئے چاہتے ہیں اور پھر WHERE شق میں ایک بیان بھی شامل ہے جس کے نتیجے میں نتائج کو ملازمت کی شناخت کرنے والے ملازمتوں کو ملا کرنے اور 40،000 ڈالر سے زیادہ تنخواہ کے ہمارے معیار سے ملاقات کی.