کد شما باید روی MySQL قابل اجرا باشد.

در این سوال پایگاه داده یک شرکت حمل و نقل آنلاین که وظیفه سرویس‌دهی به تماشاچیان جام‌جهانی را دارد، در اختیار شما قرار گرفته است.

مقصد همه سفرهای این شرکت، حتما یک ورزشگاه است.

جداول این پایگاه‌داده به صورت زیر است:

جدول مسافر‍ ‍Passenger:

اسم ستون نوع تعریف ملاحظات
\(name\) \(varchar\) اسم مسافر \(primary key\)
\(email\) \(varchar\) ایمیل مسافر یکتا
\(balance\) \(int\) اعتبار فعلی مسافر \[ | جدول راننده SHELAKHTE_CODE_SPAN_1_END: | اسم ستون | نوع | تعریف | ملاحظات| |:------------------:|:----------:|:----------:|:-----------:| | $name$ | $varchar$ | اسم راننده | $primary key$ | | $email$ | $varchar$ | ایمیل راننده | یکتا | جدول ورزشگاهSHELAKHTE_CODE_SPAN_2_END: | اسم ستون | نوع | تعریف | ملاحظات| |:------------------:|:----------:|:----------:|:-----------:| | $name$ | $varchar$ | اسم ورزشگاه | $primary key$ | | $address$ | $varchar$ | آدرس ورزشگاه | \]
\(capacity\) \(int\) ظرفیت ورزشگاه $$

جدول سفرTravel:

اسم ستون نوع تعریف ملاحظات
\(id\) \(varchar\) شناسه یکتای سفر \(primary key\)
\(destination\) \(varchar\) اسم ورزشگاه مقصد کلید خارجی به جدول ورزشگاه
\(driver\_name\) \(varchar\) اسم راننده کلید خارجی به جدول راننده
\(passenger\_name\) \(varchar\) اسم مسافر کلید خارجی به جدول مسافر
\(price\) \(int\) هزینه سفر عددی بین ۱ تا ۱۰۰

مطلوبات

در این سوال از شما خواسته شده تا دستور ساختprocedure‍ های زیر را پیاده سازی کنید و بفرستید. (توجه کنید که هر procedure‍ نمره‌ای جداگانه دارد و اگر procedure‍ یک قسمت را نتوانستید بزنید، procedure‍هایی که حل کردید را بفرستید و قسمت آن procedure‍ را خالی بگذارید.)

  1. procedure‍ای که ظرفیت همه ورزشگاه‌ها را ۱۰۰ واحد کم کند.

نام procedure‍ شما باید proc1 باشد و به طور مثال به شکل CALL proc1(); فراخوانی می‌شود.

  1. procedure‍ای که یک ورودی عددی می‌گیرد و ایمیل راننده‌هایی که بیش از این مقدار در‌آمد داشته‌اند را برمی‌گرداند.

نام procedure‍ شما باید proc2 باشد و به طور مثال به شکل CALL proc2(1000); فراخوانی می‌شود.

  1. procedure‍ ای که دو ورودی می‌گیرد که اولی تعداد سفر و دومی ایمیل راننده تاکسی است و نام مسافرانی که بیشتر از عدد اول سفر با این راننده تاکسی داشته‌اند را برمی‌گرداند.

نام procedure‍ شما باید proc3 باشد و به طور مثال به شکل CALL proc3(2,'milad@example.com'); فراخوانی می‌شود

توجه کنید که دستوراتی که شما می‌فرستید باید صرفا برای ساخت procedure باشد.

همچنین کدی که برای ما می‌فرستید نباید به هیچ وجه delimiter داشته باشد.

روش پیاده‌سازی

در یک فایل با نام code.sql کد خود را قرار دهید و آن را فشرده (zip ) کنید و در سایت بارگذاری نمایید. کد شما باید به صورت زیر باشد(نام فایل zip مهم نیست).

-- Section1
   your first query here
-- Section2
   your second query here
-- Section3
   your third query here
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.