کد شما باید روی MySQL قابل اجرا باشد.
بخشی از پایگاه داده بیپتونز که یک سایت آنلاین فروش آهنگ است به شما داده شدهاست.
در حال حاضر این پایگاهداده شامل دو جدول خواننده و آهنگ است.
هر خواننده دارای اسم، ایمیل، شماره حساب و میزان بالانس است. میزان بالانس پولی است که باید به خواننده در ازای فروش آهنگهایش پرداخت کنیم.(در واقع بدهی ما به خواننده در این فیلد ذخیره میشود.)
جدول با نام singer
دارای Schema ای به شکل زیر است:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$name$ | $varchar$ | اسم خواننده | $primary key$ |
$email$ | $varchar$ | ایمیل خواننده | $$ |
$account_number$ | $varchar$ | شماره حساب خواننده | $$ |
$balance$ | $int$ | طلب خواننده از ما | $$ |
هر آهنگ هم دارای خواننده، اسم آهنگ، اسم آلبوم، آهنگساز و میزان فروش میباشد.(برای راحتی کار فرض کنید هر آهنگ توسط فقط یک نفر خوانده شدهاست)
جدول با نام song
دارای Schema ای به شکل زیر است:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$id$ | $int$ | ایدی رکورد | $primary key$ |
$name$ | $varchar$ | نام آهنگ | $$ |
$singer$ | $varchar$ | نام خواننده | $$ |
$producer$ | $varchar$ | نام آهنگساز | $$ |
$album$ | $varchar$ | آلبوم آهنگ | $$ |
$total_sell$ | $int$ | مجموع فروش آهنگ | $$ |
|
مطلوبات
کوئریهای sql خواستهشده از شما موارد زیر است: (توجه کنید که هر کوئری نمرهای جداگانه دارد و اگر کوئری یک قسمت را نتوانستید بزنید، کوئریهایی که حل کردید را بفرستید و قسمت آن کوئری را خالی بگذارید.)
- کوئری بنویسید که اسم تمام خوانندههایی که به آنها بدهکار نیستیم(بالانسشان صفر است) به ما بدهد.
- همانطور که میبینید جدولی برای آهنگسازان موجود نیست، این جدول را بسازید. این جدول تنها باید شامل یک ستون به اسم
name
باشد که نوع آنvarchar
با طول ۲۰ باشد وprimary key
این جدول هم باید همین ستون باشد. همچنین اسم این جدولproducer
میباشد. سپس تمامی آهنگسازهایی که در جدول آهنگ اسمشان ذکر شدهاست را به جدول آهنگسازها اضافه کنید. (چنانچه از چند کوئری برای این بخش استفاده میکنید، حتما در انتهای کوئریها از;
استفاده کنید) - کوئری بنویسید که از بین تمام خوانندهها، خواننده ای را پیدا کند که رتبه دوم بیشترین فروش را در کارهایش با آهنگسازی به نام
dr.dre
داشته است و اسم و مقدار فروش آهنگهایش با این آهنگساز به نام را برگردانید.
روش پیادهسازی
در یک فایل با نام code.sql
کد خود را قرار دهید و آن را فشرده (zip
) کنید و در سایت بارگذاری نمایید.
کد شما باید به صورت زیر باشد(نام فایل zip مهم نیست).
-- Section1
your first query here
-- Section2
your second query here
-- Section3
your third query here
ارسال پاسخ برای این سؤال