ڊيٽابيس ۽ ٽيبلز ۾ SQL ۾ ٺاھڻ

ڊيٽابيس ٺاهڻ ٺاهڻ

ڇا توهان ڊيٽابيس ٺاهڻ ۽ منظم ڪيل سوال ٻوليء سان ٽيبل ٺاهڻ شروع ڪرڻ لاء تيار آهيو؟ هن آرٽيڪل ۾، اسين دستياب بڻائڻ واري طريقي سان CREATE DATABASE ۽ CREATE ٽيبل آرڊر ٺاهيون ٿا. جيڪڏهن توهان SQL ڏانهن نئون آهيو، ته توهان شايد اسان جي SQL SQL Basics مضمون جو جائزو وٺڻ چاهيندا.

ڪاروباري گهربل

اسان کي ڪيبورڊ تي ويٺل ڪرڻ کان اڳ، اسان کي يقيني بڻائڻ جي ضرورت آهي ته اسان کي پنهنجي صارف جي گهرجن جي گهرج سمجهو. هن بصيرت حاصل ڪرڻ جو بهترين طريقو ڇا آهي؟ گراهڪن سان ڳالهائيندي، يقينا! XYZ جي انساني وسيلن جي ڊائريڪٽر سان گڏ ويٺل ٿيڻ بعد، اسان ڄاڻيو آهي ته اهي هڪ ويڪ سيلز ڪمپني آهن ۽ بنيادي طور تي انهن جي وڪرو ڪندڙ عملن تي معلومات جي شوق ۾ دلچسپي وٺندا آهن.

ايڪس ايز ڪارپوريشن پنهنجي سيلز قوت کي اوڀر ۽ اولهائين علائقن ۾ ورهائي ڇڏيو آهي، جن مان هر هڪ کي ڪيترن ئي علائقن ۾ ورهايو ويو آهي، انفرادي وڪرو جي نمائندن سان گڏ. اي آر ڊپارٽمينٽ کي هر مزدور جي هر ڪشميري علائقي کي هلائڻ ۽ هر ملازمت جي تنخواه جي معلومات ۽ نگراني جي جوڙجڪ کي هڻڻ گهرجي. انهن سڀنينن کي پورو ڪرڻ لاء، اسان هڪ ڊيٽابيس ٺاهيل آهي ٽن ٽيبل تي مشتمل، جنهن ۾ هن صفحي تي اتحاد-لاڳاپن جي شڪل ۾ ڏيکاريو ويو آهي.

ڊيٽابيس جي پليٽ فارم کي چونڊيو

اسان هڪ ڊيٽابيس مينيجمينٽ سسٽم (يا ڊي بي ايم ايس) استعمال ڪرڻ جو فيصلو ڪيو آهي جيڪا تعمير ٿيل سوال ٻوليء (ايس ايم ايس) تي تعمير ڪئي وئي آهي. تنهن ڪري، اسان جي سڀني ڊيٽابيس ۽ ٽيبل جي تخليق جي حڪم کي ذهن ۾ ANSI ايس ايس ايس سان گڏ لکيو وڃي.

ھڪڙو فائدي جي طور تي، اين ايس ايس جي مطابق ايس ايس ايس استعمال ڪندي، ان کي يقيني بڻائي ٿو ته ھي حڪم ڪنهن به ڊي بي ايس تي ڪم ڪندو جيڪو SQL معيار جي سپورٽ ڪندو ، ۽ Oracle ۽ Microsoft SQL Server شامل آھن. جيڪڏهن توهان پنهنجي ڊيٽابيس جي لاء پليٽ فارم نه چونڊيو آهي، آرٽيڪيس ڊيٽابيس سافٽويئر آپشن کي چونڊ عمل جي ذريعي هلندو آهي.

ڊيٽابيس ٺاهڻ ٺاهڻ

اسان جو پهريون قدم خودڪار ڊيٽابيس ٺاهي رهيو آهي. ڪيتريون ئي ڊيٽابيس مئنيجمينٽ سسٽم هن مرحلن ۾ ڊيٽابيس جي پيچائش جي ڪسٽمائيزيشن کي اختيار ڪرڻ جو اختيار ڏيو ٿا، پر اسانجي ڊيٽابيس صرف ڊيٽابيس جي ساده بڻائڻ جي اجازت ڏئي ٿو. جيئن اسان جي سڀني حڪمن سان، توهان پنهنجي ڊي بي ايم ايس لاء دستاويز سان صلاح ڪرڻ چاهيندا ته اهو ٻڌائڻ لاء ته جيڪڏهن توهان جي مخصوص نظام جي حمايت ڪئي وئي ته توهان جي ضرورتن سان ملن. اسان جي ڊيٽابيس کي قائم ڪرڻ لاء CREATE DATABASE Command استعمال ڪريو.

CREATE DATABASE عمل ڪندڙ

مٿين مثال ۾ استعمال ٿيندڙ سرمائيداريء جو خاص نوٽ وٺو. اهو SQL پروگرامن ۾ عام رواج آهي "SQL" جي ڊيٽابيس جيان سڀئي صارفن جي نالن لاء سڀني ننڍن خطن کي استعمال ڪندي، "CREATE" ۽ "DATABASE" جي سڀني سمورن سرمائي خطن کي استعمال ڪرڻ لاء. اهي کنوينشن اسان کي آسان پڙهڻ لاء تيار آهن.

جيئن ته اسان جي ڊيٽابيس لاء ٽيبل ٺاهڻ جي طور تي هي سبق پڙهائڻ جاري رکو.

سکيا وڌيڪ

جيڪڏهن توهان منظم ڪيو ويو ٻوليء بابت وڌيڪ ڄاڻڻ چاهيندا، اسان جي مفت سکيا ايس اي ميل اي ميل لاء SQL يا سائن اپ ڪرڻ جو تعارف پڙهو.

هاڻي ته اسان پنهنجي ڊيٽابيس ٺاهيل ۽ ٺاهي ڇڏيو آهي، اسان XYZ ڪارپوريشن جي عملن جي ڊيٽا کي اسٽور ڪرڻ لاء ٽن ٽي جدول ٺاهڻ شروع ڪرڻ لاء تيار آهيون. اسان ٽائيٽل واري اڳئين حصي ۾ ٺهيل جدولن کي لاڳو ڪندي.

اسان جي پهرين جدول ٺاهڻ

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

رپورٽن تي منسوب هر ملازم لاء مينيجر جي سڃاڻپ اسٽوريج. نمونن جا رڪارڊ ڏيکاريا آهن، اسان اهو اندازو ڪري سگهون ٿا ته سوء اسڪيمي ٻئي ٽام ڪينڊلينڊ ۽ جان سمٿ جو مئنيجر آهي. بهرحال، ڊيٽابيس جي مينيجر تي ڊيٽابيس ۾ ڪا ڄاڻ نه آهي، جيئن ته هن جي ڏنل قطعي ۾ NULL داخلا ظاهر ڪيل آهي .

هاڻي اسان اسان جي اهلڪار ڊيٽابيس ۾ ٽيبل ٺاهڻ لاء SQL استعمال ڪري سگهون ٿا. ان کان اڳ اسان ائين ڪرڻ گهرجي، اسان کي يقيني بڻايون ته اسان يو اي آر آرڊر جاري ڪندي صحيح ڊيٽابيس ۾ آهيون:

يو ايس جي اهلڪار؛

متبادل طور، "ڊيٽابيس عملدار؛" حڪم به ساڳيو ڪارڪردگي ڪندو. هاڻي اسان پنهنجي ملازمت جي ٽيبل ٺاهڻ لاء SQL ڪمن تي هڪ نظر وٺي سگهون ٿا:

CREATE TABLE ملازمين (ملازمت INTEGER نه ناول، آخري نالو VARCHAR (25) نه ناهن، پهريون نام VARCHAR (25) نه ناھي، reportsto INTEGER NULL)؛

مٿين مثال جي طور تي، ياد ڪريو ته پروگرامنگ سينٽر انهي بيان ڪري ٿو ته اسان SQL لفظن جي لاء سڀئي سرمائي اکر استعمال ڪندا آهيون ۽ صارف نالي نالي ڪالمن ۽ ٽيبل لاء ننڍن اکر. مٿي ڏنل حڪم شايد پهريون ڀيرو پريشان نظر اچن ٿا، پر اصل ۾ ان جي پويان هڪ سادي ڍڪيل آهي. هتي هڪ عام شڪل آهي جيڪا شايد ڪجهه شين کي صاف ڪري سگهي ٿي.

CREATE جدول ٽيبل_ئيٽ (خاصيت_नाम ڊائپ ٽائپ اختيارن، ...، خاصيت_नाम ڊائپائپ اختيارن)؛

منسوب ۽ ڊيٽا جا قسم

پوئين مثال ۾، ٽيبل جو نالو ملازمين آھي ۽ اسان ۾ چار خاصيتون شامل آھن: ملازمين، آخري نام، پهريون نام، ۽ رپورٽsto. Datatype جيڪو قسم جي معلومات کي هر فيلڊ ۾ ذخيرو ڪرڻ چاهيندو آهي. ملازم جي سڃاڻپ هڪ آسان انٽيگر نمبر آهي، تنهن ڪري اسين اسين INTEGER ڊيٽاتائپ جي ملازم جي فيلڊ ۽ رپورٽ اسٽيڊي فيلڊ ٻنهي جي استعمال ڪنداسين. ملازمت جا نالا وارا متغير لمبائي جي اکرن جا نالا هوندا آهن ۽ اسان جي ڪنهن به ملازم کي 25 اکرن کان به گهڻي پهرين يا آخري نالو نه آهي. تنهن ڪري، اسين هنن شعبن لاء VARCHAR (25) ٽائپ ڪنداسين.

NULL قدر

اسان شايد اهو ڄاڻڻ گهرجي ته NULL يا نه NULL کي CREATE جي بيان جي فيلڊ ۾. اهو اسان کي ڊيٽابيس ٻڌائي ٿو ته NULL (يا خالي) قيمتن کي ڊيٽابيس ۾ قطار شامل ڪرڻ جي منسوب ڪرڻ جي اجازت ڏنل آهي. اسان جي مثال ۾، HR HR جي ضرورت هوندي آهي ته هڪ ملازم جي سڃاڻپ ۽ مڪمل نالو هر ملازم لاء جمع ڪيا وڃن. بهرحال، هر ملازمن کي مينيجر نه آهي - سي اي او جي رپورٽن تي ڪو به نٿو ڪري! - تنهنڪري اسان اسان کي NULL داخل ڪري انهي فيلڊ ۾ اجازت ڏين ٿا. اهو نوٽ ڪيو ته NULL انفالٽ ويليو آهي ۽ هن اختيار کي منظور ڪري ضمير طور تي اجازت ڏيندو ته NULL ويلٽ جي هڪ خاصيت لاء.

عمارت جي باقي باقي ٽيبل

هاڻي اچو ته علائقن جي ٽيبل تي هڪ نظر وٺو. هن ڊيٽا تي تڪڙو نظر کان، اهو ظاهر ٿئي ٿو ته اسان کي هڪ انٽگر ۽ ٻه متغير جي ڊيگارن جي اسٽوريج جي ضرورت آهي. جيئن ته اسان جي پوئين مثال سان، اسان جي علائقائي ID جي 25 کان وڌيڪ اکرن کي استعمال ڪرڻ جي اميد ناهي. تنهن هوندي، اسان جي ڪجهه حدن ۾ نالا نالا آهن، تنهنڪري اسان تقريبن 40 اکرن کي منسوب ٿيل ڊيگهه جي وڌايو. اچو ته ساڳئي SQL ايس کي ڏسو:

CREATE جدول جي حدن (علاقائي INTEGER نه ناھي، ايراضي وضاحت VARCHAR (40) نه ناول، علائقائي ورڪرار (25) نه نااهل؛

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

CREATE TABLE ملازمين (ملازم انٽرنيئر نه ناول، فيلڊ INTEGER نه ناول)؛

تخليق ٿيڻ کانپوء SQL ڊيٽابيس جي ڊيٽابيس جي تعمير کي تبديل ڪرڻ جي برابر آهي

جيڪڏهن توهان خاص طور تي حيرت ٿي رهيا آهيو، توهان شايد محسوس ڪيو هجي ته اسان "حادثاتي طور" جي ڊيٽابيس جي جدولن تي عمل ڪندي جڏهن ڊزائن گهرجن مان هڪ کي ختم ڪري ڇڏيو. ايڪس اي ڪيو ڪارپوريشن جي HR جي ڊائريڪٽر درخواست ڪئي آهي ته ڊيٽابيس جي ٽريڪٽر ملازم تنخواه معلومات ۽ اسان انهي کي اسان جي ڊيٽابيس جي جدولن ۾ مهيا ڪرڻ لاء نظرانداز ڪيو آهي.

بهرحال، سڀ وڃائي نه سگهندو آهي. اسين ALTER TABLE ڪمن کي استعمال ڪري سگھون ٿا ته هن خاصيت کي اسان جي موجوده ڊيٽابيس ۾ شامل ڪرڻ لاء. اسان معاشري کي هڪ انٽر ويليو جي حيثيت سان ذخيرو ڪرڻ چاهيون ٿا. نحو جي ڪنٽينٽ جي ٺاهيل CREATE TABLE ڪمن جي بلڪل ڪافي آهي، هتي ئي آهي:

مڪر ٽبل ملازمت تنخواه انٽرور نال شامل آهن؛

ياد رهي ته اسان بيان ڪيو آهي ته NULL اقدار هن صفتن لاء اجازت ڏني آهي. اڪثر ڪيسن ۾، موجوده جدول ۾ ڪالمن کي شامل ڪرڻ ۾ ڪو اختيار ناهي. هن حقيقت جي ڪري اهو آهي ته ٽيبل اڳ ۾ ئي منسوب جي هن خاصيت لاء داخل ٿيڻ سان قطار شامل آهي. تنهن ڪري، ڊي بي ايس خود بخود خالص ڀرڻ لاء هڪ NULL قيمت داخل ڪري ٿو.

۽ اهو اسان جي نظر ۾ SQL ڊيٽابيس ۽ ٽيبل جي تخليق واري عمل تي ڇڪيو وڃي ٿو. اسان جي SQL ٽيوٽوريل سيريز ۾ نئين قسطن لاء اڪثر پوئتي چيڪ ڪريو. جيڪڏهن توهان هڪ اي ميل ياد ڏياريندڙ چاهيندا آهيو جڏهن ڊيسڪٽيسس سائيٽ بابت نئون مضمون شامل ڪيا ويا آهن، اسان جي خبرن جي سبسڪرپشن کي يقيني بڻجو!