ایس ایس ایل اساسات

د DDL، DML او JOIN په اړه زده کړه

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

د ایس ایس پی وروسته د بنسټیزو پیښو پېژندنه د ډیټابیسزونو د جوړولو او تعدیلولو لپاره کارول شوي اصلي امرونو په اړه لنډ نظریات وړاندې کوي.

د ایس ایس ایل په اړه

د ایس ایس ایل درست تلفظ د ډیټابیسټ ټولنې ټولنې کې یوه متضاد موضوع ده. په خپل SQL معیاري کې، د متحده ایاالتو ملي معیارونو انسټیټیوټ اعالن وکړ چې رسمي تلفات "es queue el." په هرصورت، ډیری ډیټابیس مسلکونه د Slang تلفظ ته "لیبل" ته لیږدول شوي. ستاسو انتخاب دی.

ایس ایس ایل په ډیرو خوندونو کې راځي. د اورګ ډاټابیسز خپل شخصي PL / SQL کاروي. د مایکروسافټ SQL Server Server د Transact-SQL استعمال کاروي. ټول ډولونه د صنعت معیار معیار ANSI SQL باندې ولاړ دي. دا پیژندنه د ANSI-compliant SQL commandands کاروي کوم چې په هرډول عصري اړیکو ډیټابیس سیسټم کې کار کوي.

DDL او DML

د ایس ایس ایل امرونه په دوه مهمو فرعي ژبو ویشلی شي. د ډاټا تعریف تعریف ژبه (DDL) د ډیټابیسزونو او ډاټابیسټ توکو په جوړولو او ویجاړولو کې کارول شوي امرونه لري. کله چې د ډیټابیس جوړښت د DDL سره تعریف شوی، د ډیټابیس مدیران او کاروونکي کولی شي د ډاټا مینډول ژبه (DML) کاروي چې د هغې دننه کې موجود ډاټا داخل، بیرته راوړل او بدل کړي.

د ډاټا تعریف تعریف ژبه

د ډاټا تعریف تعریف ژبه د ډیټابیسزونو او ډیټاټیسټ توکو د جوړولو او ویجاړولو لپاره کارول کیږي. دا حکمونه په عمده ډول د ډیټابیس د مدیریت لخوا د ډیټابیس پروژې د سیٹ ایستنې او لیږد پړاو په جریان کې کارول کیږي. دلته د DDL څلور اساسي قوماندې جوړښت او کارولو ته یوه کتنه ده:

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

د DATABASE کارمندان پیدا کړئ

ستاسو د DBMS په اړه "کارمندان" نومې خالي خالي ډیټابیس جوړوي. د ډیټابیس د رامنځته کولو وروسته، بل ګام دا دی چې هغه میزونه جوړ کړي چې ډاټا لري. د CREATE بل قومانده بل ډول توپیر کیدای شي د دې هدف لپاره وکارول شي. قومانده:

جوړ کړئ جدول شخصي_info (first_name چار (20) نده، last_name چیر (20) ناراض نه، ملازم_ید نه غصب کوي)

په اوسني ډیټابیس کې د "شخصي_نفف" نوم ورکړ شوی میز جوړوي. په مثال کې، جدول درې ځانګړتیاوې لري: first_name، last_name او کارکونکي_ د اضافي اضافي معلوماتو سره.

USE. د USE قوماندې تاسو ته اجازه درکوي چې هغه ډیټابیس مشخص کړئ چې تاسو غواړئ د خپل DBMS دننه سره کار وکړئ. د بېلګې په توګه، که تاسو د اوس مهال د پلور ډیټابیس کې کار کوئ او داسې سپارښتنې غواړئ چې د کارګر ډاټازیسټ اغیزمن کړي، دوی د لاندې SQL ساکټم سره وړاندې کړئ:

د USE کارمندان

دا مهمه ده چې تل د ډیټا ډاټابیس په اړه پوه شئ چې تاسو د SQL احکامونو خپاره کولو لپاره د معلوماتو ډیټا په کارولو کې مخکې کار کوئ.

ځاې یو ځل چې تاسو په ډیټابیس کې یو میز جوړ کړی، نو تاسو یې غواړئ د هغې تعریف تعدیل کړئ. د ALTER کمانډ تاسو ته اجازه درکوي چې د میز د ساختمان بدلونونه پرته له منځه یوسي او بیا راګرځي. لاندې کمانډ وګورئ:

په جدول کې شخصي_info د معاش معاش پیسې کړئ

دا مثال د شخصي انټرنېټ جدول لپاره یو نوی خاصیت اضافه کوي - د کارمند معاش. د "پیسو" دلیل په ګوته کوي چې د کارمند معاش معاش د ډالرو او سینټ بڼه کاروي. په پاى کې، "نيل" کلمه ډاټابيس ته وايي چې دا د دې ساحې لپاره ښه ده چې د کوم کارکونکي لپاره ارزښت نلري.

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

د بسپنه میز شخصي شخصي

په ورته ډول، لاندې سپارښتنه به د کارمندانو ډاټابیس لیرې کولو لپاره کارول کیږي:

د DROP DATABASE کارمندان

دا حکم د پاملرنې سره کاروئ. د DROP قوماندې ستاسو د ډیټابیس څخه د ټولو معلوماتو جوړښتونه لرې کوي. که تاسو غواړئ د انفرادي ریکارډونو لیرې کولو لپاره، د ډاټا د مناقشې ژبه DELETE قومانده وکاروئ.

د ډاټا د تیریدو ژبه فرمانونه

د معلوماتو د مدیریت ژبه (DML) د ډیټابیس معلوماتو په ترلاسه کولو، داخلولو او بدلولو کې کارول کیږي. دا امرونه د ډیټابیس د کاروونکو لخوا د ډیټابیس د معمولي عملیاتو په ترڅ کې کارول کیږي.

INSERT. په ایس ایس ایل کې د INSERT کمانډ کارول کیږي چې د موجوده جدول کې ریکارډونه زیات کړي. د پخوانۍ برخې څخه شخصي_ انفو بېلګې ته ورګرځیدل، داسې تصور وکړئ چې زموږ د بشري حقونو څانګې باید خپل نوي ډیټابیس خپل ډیټابیس ته اضافه کړي. تاسو کولی شئ د دې یو ورته قومندان څخه کار واخلئ:

د شخصي_ انفو ارزښتونو په اړه اندیښنه ('BART'، 'سمپسن'، 12345، $ 45000)

په یاد ولرئ چې څلور ریکارډونه د ریکارډ لپاره مشخص شوي. دا د میز سره مطابقت لري د هغو ترتیباتو ځانګړتیاوې چې دوی یې تشریح شوي: first_name، last_name، کارمند_ید او تنخوا.

غوره کول SELECT کمانډ په SQL کې ترټولو معمول کارول کیږي. دا د ډیټابیس کاروونکی ته اجازه ورکوي چې هغه ځانګړي معلومات بیرته واخلي چې دوی یې د عملیاتي ډیټابیس څخه غواړي. ځینو مثالونو ته یو نظر وګورئ، بیا د شخصي انټرنېټ جدول د کارګر ډاټابیس څخه کار اخلئ.

لاندې سپارښتنه چې شخصي_ انفس میز کې موجود وي ټول هغه معلومات بیرته ترلاسه کوي. په یاد ولرئ چې ستاسیکسک په SQL کې د وحشی کارډ په توګه کارول کیږي. دا معنی دا ده چې "د شخصي انټرنېټ څخه هر شی غوره کړئ."

انتخاب * له شخصي_نفو څخه

په عین حال کې، کاروونکي شاید د ډاټابیس څخه اخیستل شوي ځانګړتیاوې محدود کړي. د بیلګې په توګه، د بشري سرچینو څانګه کیدای شي په شرکت کې د ټولو کارمندانو وروستي نومونو لیست ته اړتیا ولري. لاندې SQL سایټ به یواځې دا معلومات بیرته ترلاسه کړي:

غوره_ نوم وروستي شخصي_ انفو څخه

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

انتخاب * د شخصي_نفو څخه نه وي معاش $ 50000

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

تازه معلومات شخصي_info د SET معاش = معاش = 1.03

کله چې نوی کارمند بارټ سمپس د دندې د پورته کولو څخه وروسته پورته فعالیتونه وښيي، اداره غواړي چې د هغه سترې لاسته راوړنې $ 5،000 ډالرو ته ورسوي. د WHERE برخه د دې پورته کولو لپاره د Bart په واحد کې کارول کیدی شي:

تازه معلومات شخصي_info د SET معاش = معاش + $ 5000 WHERE employee_id = 12345

حذف کړئ په پای کې، راځئ چې د DELETE کمانډ ته یوه کتنه وکړو. تاسو به ومومئ چې د دې قوماندې نښې د نورو DML قومونو سره ورته وي. له بده مرغه، زموږ د شرکتونو عایداتو راپور د توقعاتو پوره کولو څخه ډډه کړې او د بارت بېوزلي بې برخې شوي. د WHERE د یوې برخې سره DELETE کمانډ کېدای شي د خپل شخصي ریکارډ له لاری د شخصي لینک جدول څخه لرې کړي:

شخصي شخصي مالومات حذف کړئ کله چې کارمند_ه 12345

سره

اوس چې تاسو د SQL د اساساتو زده کړه کړې، دا د وخت وخت دی چې د یو ترټولو پیاوړي مفکورې ته چې ژبې یې وړاندیز کوي - د جین بیان بیان کړئ. A جزیات بیان تاسو ته اجازه درکوي چې د ډیرو میزونو ډاټا سره یوځای کړئ ترڅو د ډیرو معلوماتو ډاټا په اغیزمنه توګه پروسس شي. دا بیانونه په کوم ځای کې چې د ډیټابیس د ریښتین ځواک شتون لري.

د دوه میزونو سره د ګډ معلوماتو لپاره د لومړني JOIN عملیات کارولو لپاره، د PERSONAL_INFO جدول په کارولو سره د مثال په توګه ادامه ورکړئ او یو اضافي میز سره مخلوط اضافه کړئ. فرض کړئ چې تاسو میز ته د DISCIPLINARY_ACTION نوم ورکړئ کوم چې د لاندې بیان سره جوړ شوی:

جوړول د جدول اختصاصي عمل (action_id نه پوست، کارمند_ید انډول ندی، تبصرې چار (500))

په دې جدول کې د شرکت کارمندانو په اړه د انضباطي اقداماتو پایلې لري. تاسو به وګورئ چې دا د کارمندانو شمیر پرته د کارمند په اړه هیڅ معلومات نلري. دا ډیره آسانه ده چې ډیری سناریوګانې چېرته چې تاسو یې غواړئ د معلوماتو سره د DISCIPLINARY_ACTION او PERSONAL_INFO میزونو سره یوځای کړئ.

فرض کړئ چې تاسو یو راپور چمتو کولو سره دنده ترسره کوله چې د هغو ټولو کارمندانو په وړاندې چې د 40،000 ډالرو څخه ډیر معاش لري اخیستل شوي اختصاصي ګامونه لیست کوي. د جنګي عملیاتو کارول، پدې حالت کې، مستقیم دی. موږ کولی شو دا معلومات د لاندې قوماندې څخه کار واخلو:

SELECT personal_info.first_name، personal_info.last_name، disciplinary_action.comments د شخصي_ انفو څخه، انضباطي عمل - شخصي شخصي معلومات.

کوډ دوه میزونه مشخص کوي چې موږ یې له FROM کې شامل یو او بیا د WHERE په برخه کې یو بیان هم شامل دی چې پایلې ته هغه اسناد محدود کړي چې د کارمندانو پیژندل شوي وي او زموږ معاش یې له $ 40،000 ډالرو څخه زیات دی.