ايس ايس آر ڊي

DDL، DML ۽ JOIN بابت سکو

منظم ڪيل سوال ٻوليء کي جديد ڊيٽابيس فن تعمير جي بنيادي عمارت بلاڪ مان هڪ آهي. ايس ايم ايس سڀني وڏن پليٽ فارمز تي لاڳاپو ڊيٽابيس ٺاهي ۽ ورهاست ڪرڻ لاء استعمال ڪيل طريقن کي بيان ڪري ٿو. پهرين نظر ۾، ٻولي شايد ڊارنگ ۽ پيچيده نظر اچي ٿي، پر اهو سڀ ڪجهه ڏکيو ناهي.

اهو تعارف SQL جي پويان بنيادي اصولن کي ڊيٽابيس ٺاهڻ ۽ تبديل ڪرڻ لاء استعمال ڪيل مکيه حڪمن مان هڪ مختصر نظر ورتو آهي.

ايس ايم ايس بابت

SQL جي صحيح تلفظ ڊيٽابيس برادري جي اندر هڪ متضاد مسئلو آهي. ان جي SQL معيار ۾، آمريڪي نيشنل معياري انسٽيٽيوٽ قرار ڏنو آهي ته سرڪاري تلفظ "es queue el." بهرحال، ڪيترا ئي ڊيٽابيس جي پروفيسر کي غلامي جي تلفظ ۾ "ورتوel" چئبو آهي. توهان جو انتخاب آهي.

SQL ڪيترائي ذائق ۾ اچي ٿو. اورلڪس ڊيٽابيس ان جي ملڪيت / PL / SQL استعمال ڪن ٿا. Microsoft SQL سرور ٽرانسپورٽ-SQL استعمال ڪري ٿو. سڀني قسمن جي مختلف قسمن جي صنعت معياري اين ايس ايس ايس ايس ايس تي ٻڌل آهن. اهو تعارف ANSI-compliant SQL commandands استعمال ڪري ٿو جيڪو ڪنهن جديد نسخي واري ڊيٽابيس سسٽم تي ڪم ڪري ٿو.

ڊي ڊي ڊي ۽ ڊي ايم ايل

SQL آرٽيڪل ٻن مکيه ذيلي ٻولين ۾ ورهائي سگهجن ٿا. ڊيٽا ڊيٽابيس ٻولي (DDL) ڊيٽابيس ۽ ڊيٽابيس شين جي ٺاھڻ ۽ ناس ڪرڻ لاء استعمال ٿيل حڪم ڏنل آهي. ڊيٽابيس جي جوڙجڪ ڊي ڊي ايل سان وضاحت ڪئي وئي آهي، ڊيٽابيس منتظمين ۽ صارفين ان ۾ اندر ڏنل ڊيٽا داخل ڪرڻ، ٻيهر وٺڻ، تبديل ڪرڻ ۽ تبديل ڪرڻ لاء ڊيٽا ملهپلي ٻولي (DML) استعمال ڪري سگهن ٿا.

ڊيٽا جي بيان جي ٻولي حڪمن جي

ڊيٽا ڊيٽابيس ٻوليء کي ڊيٽابيس ۽ ڊيٽابيس جي شين کي ٺاهي ۽ ناس ڪرڻ لاء استعمال ٿيندو آهي. هنن حڪمن کي بنيادي طور تي ڊيٽابيس جي منتظمين پاران ڊيٽابيس جي منصوبي جي سيٽنگ ۽ سيٽ ڪرڻ جي دوران استعمال ٿيندو آهي. هتي بنيادي بنيادن جي ڊي ڊي ڊي آر جي جوڙجڪ ۽ استعمال جي هڪ نظر آهي:

CREATE. ڪمپيوٽر تي ڊيٽابيس مئنيجمينٽ سسٽم کي نصب ڪرڻ توهان کي اجازت ڏيندو آهي ته توهان کي گهڻائي ڊيٽابيس ٺاهي ۽ منظم ڪري. مثال طور، توهان پنهنجي سيلز ڊپارٽمنٽ ۽ توهان جي HR کاتي لاء هڪ عملياتي ڊيٽابيس لاء گراهڪ رابطن جو ڊيٽابيس برقرار رکڻ چاهيندا. CREATEATE آرڊر توهان جي پليٽ فارم تي ڏنل هر ڊيٽا کي قائم ڪرڻ لاء استعمال ڪيو ويندو آهي. مثال طور، حڪم:

CREATE DATABASE ملازمين

توهان جي ڊي بي ايم ايس تي "ملازمت" نالي هڪ خالي ڊيٽابيس ٺاهي ٿي. ڊيٽابيس ٺاهڻ کان پوء، ايندڙ قدم جيڪو جدول تي مشتمل آهي ٺاهڻ ٺاهي ٿو. CREATE جو ٻيو ڪو ٻيو نالو استعمال ڪرڻ لاء هن مقصد لاء استعمال ڪري سگهجي ٿو. حڪم

CREATE جدول ذاتي_info (first_name چار (20) نيل نه، last_name چار (20) نيل نه، ملازم_يد انضم نول)

موجوده ڊيٽابيس ۾ "personal_info" عنوان واري ٽيبل تي قائم ڪندو آهي. مثال طور، ميز تي ٽي خاصيتون شامل آهن: first_name، last_name ۽ employee_id ڪجھ اضافي معلومات سان گڏ.

USE. USE Command توهان کي ڊيٽابيس کي بيان ڪرڻ جي اجازت ڏئي ٿو جيڪو توهان پنهنجي ڊي بي ايم ايس ۾ ڪم ڪرڻ چاهيندا آهيو. مثال طور، جيڪڏهن توهان هن وڪرو جي ڊيٽابيس ۾ ڪم ڪري رهيا آهيو ۽ ڪجهه ڪنڊمنٽ جاري ڪرڻ چاهيو ٿا جيڪو ملازم ڊيٽابيس تي اثر انداز ڪندو، انهي کي اڳيان ڏنل SQL Command:

گڏيل ملازمن

اهو ضروري آهي ته هميشه هميشه ڊيٽابيس جو باشعور بڻائو توهان ڊيٽا کي هٽائڻ لاء SQL ڪمنڊ جاري ڪرڻ کان اڳ ۾ ڪم ڪري رهيا آهيو.

ALTER. هڪ دفعو ڊيٽابيس ۾ هڪ ڀيرو ٽيبل تيار ڪيو، توهان ان جي تعريف کي تبديل ڪرڻ چاهيندا. ALTER حڪم توهان کي ختم ڪرڻ ۽ انهي کي ٻيهر ٺاهڻ جي بغير ٽيبل جي تعمير ۾ تبديل ڪرڻ جي اجازت ڏئي ٿو. هيٺ ڏنل حڪم تي هڪ نظر وٺو

ALTER TABLE personal_info عادي پئسا ADD

هي مثال شخصي_info ميز تي هڪ نئين خاصيت شامل آهي- هڪ ملازمت جي تنخواه. "پئسا" دليل اها وضاحت ڪري ٿو ته هڪ ملازمت جي تنخواه هڪ ڊالر ۽ ڪائون فارم ٺاهيو ويو آهي. آخرڪار، "نال" لفظي ڊيٽابيس کي ڊيٽابيس ٻڌائي ٿو ته اها هن فيلڊ جي ڪنهن به ملازم جي ڪا قيمت نه آهي.

DROP. ڊيٽا جي بيان جي ٻولي کي حتمي حڪم، DROP، اسان کي اسان جي ڊي بي ايم ايس مان پوري ڊيٽابيس شين کي هٽائڻ جي اجازت ڏئي ٿو. مثال طور، جيڪڏهن اسان مستقل طور تي ذاتي_info ميز کي هٽائڻ چاهيو ٿا جيڪو اسان پيدا ڪيو، اسان هيٺ ڏنل حڪم استعمال ڪيو ٿا:

DROP ٽيبل شخصي_info

اهڙي طرح، هيٺ ڏنل حڪم سڄي ملازم جي ڊيٽابيس کي هٽائڻ لاء استعمال ڪيو ويندو:

DROP DATABASE ملازمين

خيال سان هن حڪم کي استعمال ڪريو. DROP حڪم توهان جي ڊيٽابيس مان سڄي ڊيٽا جي جوڙجڪ کي ختم ڪري ٿو. جيڪڏهن توهان انفرادي رڪارڊ کي ختم ڪرڻ چاهيو ٿا، ڊپٽي ڊيٽا مينپليشن ٻوليء جي DELETE استعمال ڪريو.

ڊيٽا جي ٺاھڻ جي ٻولي ڪنڊيشن

ڊيٽا ميپليشن ٻولي (ڊي ايم ايل) ڊيٽابيس جي معلومات کي بحال ڪرڻ، داخل ڪرڻ ۽ تبديل ڪرڻ لاء استعمال ٿيندو آهي. هنن حڪمن کي ڊيٽابيس جي معمولي آپريشن دوران سڀني ڊيٽابيس جي صارفين طرفان استعمال ڪيو ويندو آهي.

INSERT INSERT آرڊر SQL ۾ موجود موجوده جدول ۾ رڪارڊ شامل ڪرڻ لاء استعمال ڪيو ويندو آهي. اڳوڻي سيڪشن کان ذاتي_info مثال طور واپس ڏيڻ، سوچيو ته اسان جي HR کاتي کي ڊيٽابيس ۾ نئين ملازم شامل ڪرڻ جي ضرورت آهي. توھان ھن ھڪڙي حڪم سان استعمال ڪري سگھو ٿا:

INSERT ذاتي_info ويلس ('بيٽ'، 'سمپسن'، 12345، $ 45000)

ياد رهي ته چار ويل رڪارڊ لاء بيان ڪيل آهن. اهي انهن جي ٽيبل جي خاصيتن سان انهن جي ترتيب سان بيان ڪيا ويا آهن: پهريون_नाम، آخري_नाम، ملازم_ ۽ تنخواه.

چونڊيو SELECT کمانڈ SQL ۾ سڀ کان عام استعمال ٿيل ڪمان آهي. اهو ڊيٽابيس صارفين کي مخصوص معلومات ٻيهر حاصل ڪرڻ جي اجازت ڏيندو آهي جيڪي هڪ عملياتي ڊيٽابيس جي خواهش آهي. ڪجهه مثالن تي نظر وٺو، ٻيهر ذاتي_نفيس ميز استعمال ڪندي ملازم ڊيٽابيس مان.

ھيٺ ڏنل ڏيکاريل سڀني ذاتي معلومات کي ذاتي_info ميز جي اندر شامل ڪري ٿو. نوٽ ڪيو ته اسٽرڪس SQL ۾ وائلڊ ڪارڊ طور استعمال ڪيو ويندو آهي. اهو لفظي مطلب "ذاتي_info ٽيبل تان هر شيء منتخب ڪريو".

منتخب ڪريو * ذاتي_info کان

متبادل طور تي، صارفين کي ڊيٽابيس مان حاصل ڪيل صفات کي حدف ڪرڻ چاهيندا آهن. مثال طور، انساني وسيلن کاتي جي ڪمپني جي سڀني ملازمن جي آخري نالن جي فهرست جي ضرورت هوندي. هيٺين SQL حڪم صرف ان معلومات کي ٻيهر حاصل ڪري سگهندي:

منتخب ڪريو last_name FROM personal_info

WHERE شق استعمال ڪري سگهجي ٿو جيڪي مخصوص معيار سان ملن ٿيون جيڪي رڪارڊ ڪيا ويا آهن انهن کي حد تائين محدود ڪرڻ لاء. سي اي او تمام تمام ادا ڪيل ملازمين جي رڪارڊ جي رڪارڊ جي جائزي ۾ دلچسپي رکي ٿي. هيٺ ڏنل حڪم ڏنل ذاتي_info اندر ڏنل سڀني ڊيٽا کي بحال ڪري ٿو جيڪي ڪروڙ 50،000 کان وڌيڪ هونديون آهن.

منتخب ڪريو * ذاتي_info کان WHERE تنخواہ> $ 50000

UPDATE UPDATE جي آرڊر استعمال ڪري سگهجي ٿو ته ٽيبل جي اندر موجود معلومات کي تبديل ڪرڻ لاء، يا ته بلڪ يا انفرادي طور تي. فرض ڪريو ڪمپنيء کي هر ملازمت هر سال پنهنجي تنخواه ۾ 3 سيڪڙو خرچ جي-جيئرو وڌائي. مندرجہ ذیل SQL آرڈر کي جلدي جلدي استعمال ڪيو جا سکتا ڊيٽابيس ۾ محفوظ ٿيل تمام ملازمين کي هن تي لاڳو ڪيو وڃي:

تازه ڪاري شخصي_info سيٽ تنخواه = تنخواه * 1.03

جڏهن نون ملازم بارٽ سمپسسن جي فرض جي مٿان ۽ مٿي کان ڪارڪردگي ڏيکاري ٿو، انتظام ڪرڻ چاهي ٿو ته هو پنهنجي اسٽوريئر ڪاميابن جي قيمت 5،000 ڊالر سان گڏ. WHERE شق هن بلند لاء هڪ بيٽ مان ٻاهر ڪرڻ لاء استعمال ٿي سگهي ٿو:

تازه ڪاري شخصي_info سيٽ تنخواه = معاشري = $ 5000 WHERE employee_id = 12345

DELETE. آخرڪار، اچو ته چڪاس ڪريو DELETE حڪم تي. توھان کي ملندين تھ ھن حڪم جي نحو ٻين DML حڪمن جي برابر آھي. بدقسمتي سان، اسان جي تازي ڪاروبار آمدني جي رپورٽ توقع نه ڪئي هئي ۽ بيارت کي خراب ڪيو ويو آهي. DELETE حڪم ڪنھن WHERE شق سان ذاتي_info ٽيبل تان سندس رڪارڊ کي ختم ڪرڻ لاء استعمال ڪري سگھجي ٿو:

ذاتي_INFO کان خارج ڪريو WHERE employee_id = 12345

JOIN

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

ڊيٽا کي گڏ ڪرڻ لاء بنيادي JOIN آپريشن جو استعمال ڪرڻ لاء ٻن ميزين سان گڏ، PERSONAL_INFO ٽيبل استعمال ڪندي مثال جي طور تي جاري ڪريو ۽ گڏ ڪرڻ لاء اضافي ٽيبل شامل ڪريو. فرض ڪريو توهان وٽ ٽيبل آهي ڊسڪ ڪيو DISCIPLINARY_ACTION جيڪو هيٺين بيان سان ٺهيل هو.

CREATE TABLE ذيلي تقسيم (action_id int not null، employee_id int not null، comments char (500))

هن ميز تي ڪمپني ملازمن تي ڊسپلي ڪارپوريشن جا نتيجا شامل آهن. توهان کي اها خبر پوي ٿي ته اهو ملازم نمبر کان سواء ملازم بابت ڪا به معلومات ڪونهي. اهو ڪيترن ئي منظرنامي تصور ڪرڻ ۾ آسان آهي جتي توهان ڊسڪ ڊسڪشن_ACTION ۽ PERSONAL_INFO جدولن جي معلومات گڏ ڪرڻ چاهيندا.

فرض ڪيو ويو آهي توهان هڪ رپورٽ تيار ڪرڻ جي ذميواري آهي جيڪا سڀني ملازمن جي خلاف 40 هزار کان وڌيڪ معاشري سان گڏ ڊاڪٽرنسي ڪارناما جي فهرست ٻڌائي ٿي. JOIN آپريشن جو استعمال، هن صورت ۾، سڌو آهي. اسان هيٺين معلومات کي هيٺ ڏنل حڪم استعمال ڪري سگهون ٿا:

منتخب ڪريو personal_info.first_name، personal_info.last_name، personal_info کان، نظم و ضوابط، نقد ڪهڙو جتي personal_info.employee_id = نظم پذير_ڪاري.employee_id ۽ personal_info.salary> 40000

ڪوڊ ڏنل ٻن ٽيبلن جو بيان آهي ته اسين FROM شق ۾ شامل ٿيڻ چاهيندا هئاسين ۽ پوء WHERE شق ۾ بيان شامل ڪرڻ لاء رڪارڊ جا نتيجا محدود ڪن ٿيون جيڪي ملازمت جي سڃاڻپ هئي ۽ انهن جي قيمت 40،000 کان وڌيڪ معاشري جي معيار سان ملن ٿا.