برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی با نحوهی کار با ورودی و خروجی استاندارد (stdin و stdout) در زبانهای مختلف، اینجا را ببینید.
در مورد سوالات پروژهای میتوانید انتخاب کنید که کدتان را به یکی از زبانهای پایتون یا جاوا بزنید و در سوال مربوطه میتوانید راهحلتان را ارسال کنید.
کد شما باید روی MySQL قابل اجرا باشد.
بخشی از پایگاه داده بیپتونز که یک سایت آنلاین فروش آهنگ است به شما داده شدهاست.
در حال حاضر این پایگاهداده شامل دو جدول خواننده و آهنگ است.
هر خواننده دارای اسم، ایمیل، شماره حساب و میزان بالانس است. میزان بالانس پولی است که باید به خواننده در ازای فروش آهنگهایش پرداخت کنیم.(در واقع بدهی ما به خواننده در این فیلد ذخیره میشود.)
جدول با نام singer
دارای Schema ای به شکل زیر است:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
اسم خواننده | |||
ایمیل خواننده | |||
شماره حساب خواننده | |||
طلب خواننده از ما |
هر آهنگ هم دارای خواننده، اسم آهنگ، اسم آلبوم، آهنگساز و میزان فروش میباشد.(برای راحتی کار فرض کنید هر آهنگ توسط فقط یک نفر خوانده شدهاست)
جدول با نام song
دارای Schema ای به شکل زیر است:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
ایدی رکورد | |||
نام آهنگ | |||
نام خواننده | |||
نام آهنگساز | |||
آلبوم آهنگ | |||
مجموع فروش آهنگ | |||
|
کوئریهای sql خواستهشده از شما موارد زیر است: (توجه کنید که هر کوئری نمرهای جداگانه دارد و اگر کوئری یک قسمت را نتوانستید بزنید، کوئریهایی که حل کردید را بفرستید و قسمت آن کوئری را خالی بگذارید.)
name
باشد که نوع آن varchar
با طول ۲۰ باشد و primary key
این جدول هم باید همین ستون باشد. همچنین اسم این جدول producer
میباشد. سپس تمامی آهنگسازهایی که در جدول آهنگ اسمشان ذکر شدهاست را به جدول آهنگسازها اضافه کنید. (چنانچه از چند کوئری برای این بخش استفاده میکنید، حتما در انتهای کوئریها از ;
استفاده کنید)dr.dre
داشته است و اسم و مقدار فروش آهنگهایش با این آهنگساز به نام را برگردانید.در یک فایل با نام code.sql
کد خود را قرار دهید و آن را فشرده (zip
) کنید و در سایت بارگذاری نمایید.
کد شما باید به صورت زیر باشد(نام فایل zip مهم نیست).