**کد شما باید روی MySQL قابل اجرا باشد.**
در این سوال پایگاه داده یک شرکت حمل و نقل آنلاین که وظیفه سرویسدهی به تماشاچیان جامجهانی را دارد، در اختیار شما قرار گرفته است.
مقصد همه سفرهای این شرکت، حتما یک ورزشگاه است.
جداول این پایگاهداده به صورت زیر است:
جدول مسافر `Passenger`:
| اسم ستون | نوع | تعریف | ملاحظات|
|:------------------:|:----------:|:----------:|:-----------:|
| $name$ | $varchar$ | اسم مسافر | $primary key$ |
| $email$ | $varchar$ | ایمیل مسافر | یکتا |
| $balance$ | $int$ | اعتبار فعلی مسافر | $$ |
جدول راننده `Driver`:
| اسم ستون | نوع | تعریف | ملاحظات|
|:------------------:|:----------:|:----------:|:-----------:|
| $name$ | $varchar$ | اسم راننده | $primary key$ |
| $email$ | $varchar$ | ایمیل راننده | یکتا |
جدول ورزشگاه`Stadium`:
| اسم ستون | نوع | تعریف | ملاحظات|
|:------------------:|:----------:|:----------:|:-----------:|
| $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();` فراخوانی میشود.
2. `procedure`ای که یک ورودی عددی میگیرد و ایمیل رانندههایی که بیش از این مقدار درآمد داشتهاند را برمیگرداند.
نام `procedure` شما باید `proc2` باشد و به طور مثال به شکل `CALL proc2(1000);` فراخوانی میشود.
2. `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
```
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.