د ډیټابیسزونو او میزونو جوړول په SQL کې

د ډاټابیس جوړول

ایا تاسو چمتو یاست چې د ډاټابیسونو او میزونو جوړول د جوړ شوي پوښتنو ژبه سره پیل کړئ؟ په دې مقاله کې، موږ د پروسیجرونو جوړول په دستګاه سره د CREATE DATABASE او CREATE TABLE Commandands سره جوړ کړئ. که تاسو SQL ته نوې یاست، نو تاسو غواړئ چې لومړی د ایس ایس ایل اساساتو مقالې بیاکتنه وکړو.

د سوداګرۍ اړتیاوې

مخکې له دې چې موږ په کیبورډ کې ناست یو، موږ باید ډاډ ترلاسه کړو چې موږ د پیرودونکو اړتیاو پوره پوهی لرو. د دې بصیرت د ترلاسه کولو لپاره غوره لاره څه ده؟ د پیرودونکو سره خبرې کول، البته! د XYZ د بشري منابعو ریس سره د ناستې وروسته، موږ پوهیدلي چې دوی د ویډیو د پلور شرکت دی او په عمده توګه د خپلو پلورونکو پرسونل معلوماتو ته د تعقیب کولو مینه لري.

XYZ کارپوریشن خپل پلورونکي ځواک ختیځ او لویدیځ سیمو ته ویشل کیږي، چې هر یو په ډیرو هغو سیمو کې ویشل شوي چې د پلور پلورنې استازو پوښلي. د بشري حقونو څانګه غواړي چې د هر کارکونکي لخوا پوښښ شوي ساحه تعقیب کړي او همدارنګه د کارکوونکو د معاش معلومات او څارونکي جوړښت. د دې اړتیاو پوره کولو لپاره، موږ یو ډیټابیس ډیزاین کړی چې درې میزونه لري، په دې پاڼه کې د اتایت-اړیکو آریگرام کې ښودل شوي.

د ډیټابیس پلیټ فارم غوره کول

موږ پریکړه کړې ده چې د ډیټابیس مدیریت سیسټم (یا DBMS) کاروئ چې د جوړ شوي پوښتنو ژبې (SQL) پر بنسټ جوړ شوی. له همدې کبله، زموږ ټول ډاټابیس او د میز جوړونې حکمونه باید په ذهن کې د ANSI معیاري SQL سره لیکل کیږدول شي.

د اضافي اضافې په توګه، د ANSI-compliant SQL لخوا کارول به ډاډ ترلاسه کړي چې دا فرمانونه به د DBMS په اړه کار وکړي چې د ایس ایس ایل معیاري ملاتړ کوي، په شمول د اورایکل او مایکروسافټ اسالمي سرور. که تاسو د خپل ډیټابیس لپاره یو پلیټریټ نه دی ټاکلی، د ډاټابیس ډیټابیس سیسټم انتخابونه د انتخابی پروسې له لارې تاسو ته ځي.

د ډاټابیس جوړول

زموږ لومړی ګام د ډیټابیس جوړ کړئ. د ډیټابیس مدیریت سیسټمونه پدې مرحله کې د ډیټا ډیټابیس پیرامیټونو ته د اختیارونو لړۍ وړاندې کوي، مګر زموږ ډاټابیس یوازې د ډیټابیس ساده ساده جوړولو ته اجازه ورکوي. لکه څنګه چې زموږ د ټولو قوماندې سره، تاسو کولی شئ د خپل DBMS لپاره د اسنادو سره مشوره وکړئ ترڅو معلومه کړي چې کوم کوم معیارونه چې ستاسو د ځانګړي سیسټم لخوا ملاتړ شوي اړتیاوې پوره کوي. راځئ خپل د ډیټابیس جوړولو لپاره د CREATE DATABASE کمانډ څخه کار واخلو:

د ډاټا بیس پرسونل تخلیق کړئ

د پانګونې ځانګړی نوټ واخلئ چې په پورته مثال کې کارول شوی. دا د SQL SQL کونکي په مینځ کې د ایسیل کلیدونو لپاره "د" CREATE "او" DATABASE "لپاره د ټولو سرمايي لیکونو کارول دي، پداسې حال کې چې د کاروونکو نومونو لپاره د ټولو کوچني لیکونو کارول لکه د" پرسونل "ډیټابیس نوم نوموي. دا کنوانسیونونه اسانه اسانتیاوې برابروي.

لکه څنګه چې موږ زموږ د ډاټابیسټ لپاره میزونه چمتو کوو دا سبق زده کړئ.

نور زده کړه

که تاسو غواړئ د جوړ شوي پوښتنو ژبه په اړه نور معلومات زده کړئ، نو د ایساف پېژندنه یا زموږ د وړیا زده کړې SQL SQL بریښنالیک لپاره السلیک وکړئ.

اوس چې موږ خپل ډاټابیس ډیزاین او جوړ کړی، موږ چمتو یو چې د XYZ کارپوریشن د پرسونل ډاټا ذخیره کولو لپاره درې میزونه جوړ کړئ. موږ به هغه میزونه پلي کړو چې موږ یې د دې ټیکنالوژي په تیرو برخو کې ډیزاین کړی.

زموږ لومړی جدول جوړول

زموږ لومړی جدول زموږ د شرکت د هر کارمندانو شخصي معلوماتو پورې اړه لري. موږ باید د کارمندانو نوم، تنخوا، ID، او مدیر شامل کړو. دا ښه ډیزاین دی چې په تیر او لومړی نوم کې په جلا ساحو کې جلا کړي ترڅو په ډاګه کړي چې د معلوماتو لټون او ترتیب کول آسانه کړي. همدا رنګه، موږ به د هر کارمند ریکارډ کې د مدیر د کارمندانو د هویت لپاره د حوالې داخلولو له لارې د هر کارمند مدیر تعقیب وساتو. راځئ لومړی لومړی د غوښتل شوي کارمند میز ته یو ځای وګورو.

راپورونه د هر کارکونکي لپاره مدیرت ID ځانګړی ساتي. د نمونې ریکارډونو څخه ښودل شوي، موږ کولی شو مشخص کړو چې مقدمه سکیمي د ټام کانډډډ او جان سمیټ مدیر دی. په هرصورت، د محاکمه په مدیر کې په ډاټابیس کې هیڅ معلومات شتون نلري، لکه څنګه چې د NULL داخلي ثبت په نښه کېده .

اوس موږ کولی شو د ایساف کارولو لپاره زموږ د پرسونل ډیټابیس کې میز چمتو کړو. مخکې له دې چې دا کار وکړو، اجازه راکړو چې موږ د USE قوماندې د صادرولو له لارې په سمه ډاټابیس کې یو:

د USE پرسونل؛

په بدیل ډول، "د DABABASE پرسونل؛" کمانډ به ورته عمل ترسره کړي. اوس موږ کولی شو د کارمندانو د میز د جوړولو لپاره کارول شوي SQL قوماندانۍ ته یوه کتنه وکړو:

CREATEATE جدول کارمندان) کارمند معرفي نده، وروستی نوم VARCHAR (25) ندی بشپړ، لومړی نوم VARCHAR (25) ندی بشپړ شوی، د راپور کولو انټرنیټ نول)؛

لکه د پورته بېلګې په توګه، یادونه وکړئ چې د پروګرام کولو کنوانسیون حکم کوي چې موږ د ایسیل سایټونو لپاره د ټولو پانګو لیستونو کاروونکو او د کارول شویو نومونو او میزونو لپاره د ټیټ خطونو کارولو کارو. پورته کیدی شي کیدای شي په لومړي ځل ګډوډ وي، مګر د واقعیت یو ساده جوړښت دی. دلته عمومي نظر دی چې کیدای شي شيان لږ څه روښانه کړي:

د جدول جدول نوم (د ځانګړي نوم نوم دوتنې غوره کول، ...، د ځانګړي نوم نوم دوتنې انتخابونه).

د ځانګړتیاوو او ډاټا ډولونه

په تیر مثال کې، د میز نوم کارکوونکي دي او موږ څلور ځانګړتیاوې شاملې دي: کارمند، وروستنی نوم، لومړی نوم، او راپور ریکو. دټاتیک ډول هغه معلومات کوم چې موږ غواړو په هره ساحه کې زیرمه کړو. د کارمندانو پېژندنه یو ساده انټرنیټ شمیرل کیږي، نو موږ به د INTEGER ډاټاتیک کارکونکي د کارمندینو ساحې او د راپورسټ ساحه لپاره کار واخلو. د کارمندانو نومونه به د متغیر حد اوږدوالی بڼه وي او موږ تمه نلرو چې یو کارمند باید د 25 حروفونو څخه اوږده وي یا وروستۍ نوم ولري. له دې امله، موږ به د دې ساحو لپاره VARCHAR (25) ډوله کاروئ.

بشپړ ارزښتونه

موږ کولی شو چې د کریټیټ د بیان په ساحه کې یا هم NULL یا NOT NULL مشخص کړو. دا په اسانۍ سره ډیټابیس ته وایي چې آیا د NULL (یا خالي) ارزښتونه د دې ځانګړتیا لپاره اجازه لري کله چې قطارونو ډیټابیس ته اضافه کړي. زموږ په مثال کې، د بشري حقونو څانګې غوښتنه کوي چې د کارمندانو ID او بشپړ نوم د هر کارمند لپاره ذخیره شي. په هرصورت، نه هر کارمند مدیر لري - د سي ای ای راپورونه هیڅوک نه ورکوي! - نو موږ په دې ساحه کې د NULL داخلولو اجازه ورکوو. په یاد ولرئ چې NULL اصلي قیمت دی او دا اختیار یې په ضمیمه توګه د NULL ارزښتونو لپاره د ځانګړتیاوو اجازه ورکوي.

پاتې پاتې میزونه جوړول

اوس راځئ چې د سیمې میزونو ته یوه کتنه وکړو. د دې ډاټا د چټک نظر څخه، داسې ښکاري چې موږ باید د انټرنټ او دوه متغیر طریقو سټورډونو ته اړتیا ولرو. لکه زموږ پخوانۍ بیلګې په توګه، موږ تمه نه لرو چې د سیمه ایډیټ له 25 څخه زیات حروف خړوب کړئ. په هرصورت، زموږ ځینې ساحې لري اوږده نومونه لري، نو موږ به 40 حرفو ته د دې خاصیت اجازه ورکړو. راځئ چې د اړوندو سایټ وګورئ:

د جدول ساحې جوړې کړئ (ساحل د انټرنټ نه نخشه، د سیمې تشریح VARCHAR (40) نه نول، سیمه ایز ویارار (25) نه ندی)؛

په پای کې، موږ به د کارمندانو او ساحو ترمنځ اړیکو ذخیره کولو لپاره د کارګرستانو جدولونو څخه کار واخلو. د هر کارمند او ساحې په اړه تفصيلي معلومات زموږ په تیرو دوو میزونو کې زیرمه شوي. نو ځکه، موږ یواځې په دې میز کې د دوه کامل پېژندلو شمیره ذخیره کوو. که موږ دې معلوماتو ته پراختیا ورکړو نو موږ کولای شو د JOIN کارولو لپاره زمونږ د ډاټا انتخاب قوماندې کې د ډیری میزونو څخه د معلوماتو ترلاسه کولو لپاره کار واخلو. د معلوماتو د ذخیره کولو دغه طریقه زموږ په ډیټابیس کې بې ځایه کیدنه راټیټوي او زموږ د ذخیره کولو ډرائیو کې د ځای څخه د ګټې کارولو تضمین کوي. موږ به په راتلونکي کې د جینیم قوماندې ژور پوښښ پوښرو. دلته زموږ د وروستي میز پلي کولو لپاره د ایس ایس ایل کوډ دی:

تخلیق کړئ د کار ګمارلو جدولونه (د کارکونکي معرفي نده، په نښه شوي سمبال نه دي).

د میکانیزم SQL د تولید کولو وروسته د ډیټابیس جوړښت جوړښت بدلوي

که تاسو نن ورځ حیرانتیا لرئ، تاسو شاید په پام کې ونیول چې موږ "په ناڅاپي ډول" د ډیزاین اړتیاوې له لاسه ورکړې کله چې زموږ د ډیټابیس میزونو پلي کول. د XYZ کارپوریشن د بشري حقونو رییس غوښتنه وکړه چې د ډیټابیس کارکونکي د کارمند معاش تناسب کړي او موږ د دې لپاره چمتو کړی چې د دې ډیټابیس میزونو کې موږ چمتو کړی.

په هرصورت، ټول ندی ورک شوي. موږ کولی شو د ټیټ ټیټ کمانډ څخه کار واخلو ترڅو دا خاصیت زمونږ د اوسني ډاټا ډاټا ته اضافه کړو. موږ غواړو چې معاش تناسب ارزښت په توګه وساتو. سنټیکس د کریسټ ټبل کمانډ سره ورته ورته ورته دی، دلته دا دی:

د جدول جدول د کارمندانو معاش د عوایدو چمتو کول

په یاد ولرئ چې موږ دا مشخص کړی چې د ځانګړتیاو لپاره د NULL ارزښت اجازه ورکول کیږي. په ډیری مواردو کې، شتون شتون نلري کله چې په موجوده میز کې د کالم زیاتول. دا د دې حقیقت له مخې دی چې میز په دې کې قطارونه لري چې د دې خاصیت لپاره د ننوتلو لپاره نلري. نو ځکه، DBMS په خپل ځان سره د خالص ډکولو لپاره د NULL ارزښت په ځان کې اچوي.

او دا زموږ د نظر د SQL ډیټابیس او د میز جوړولو پروسې ته ځي. زموږ د SQL ټیوټریالي لړۍ کې د نویو نصبونو لپاره بیرته وګورئ. که تاسو د بریښناليک یادونې په اړه نوي لیکنې اضافه کړئ کله چې د بریښنالیک یادښت غواړئ، زموږ د خبرپاڼې لیږلو ته باوري شئ!