برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی با نحوه‌ی کار با ورودی و خروجی استاندارد (stdin و stdout) در زبان‌های مختلف، اینجا را ببینید.

در مورد سوالات پروژه‌ای می‌توانید انتخاب کنید که کدتان را به یکی از زبان‌های پایتون یا جاوا بزنید و در سوال مربوطه می‌توانید راه‌حلتان را ارسال کنید.

پایگاه‌ داده - بیپ‌تونز


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

بخشی از پایگاه داده بیپ‌تونز که یک سایت آنلاین فروش آهنگ است به شما داده شده‌است.

در حال حاضر این پایگاه‌داده شامل دو جدول خواننده و آهنگ است.

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

جدول با نام singer دارای Schema ای به شکل زیر است: ‍‍‍

اسم ستون نوع تعریف ملاحظات
namename varcharvarchar اسم خواننده primarykeyprimary key
emailemail varcharvarchar ایمیل خواننده
account_numberaccount\_number varcharvarchar شماره حساب خواننده
balancebalance intint طلب خواننده از ما

هر آهنگ هم دارای خواننده، اسم آهنگ، اسم آلبوم، آهنگساز و میزان فروش می‌باشد.(برای راحتی کار فرض کنید هر آهنگ توسط فقط یک نفر خوانده شده‌است)

جدول با نام song دارای Schema ای به شکل زیر است:

اسم ستون نوع تعریف ملاحظات
idid intint ای‌دی رکورد primarykeyprimary key
namename varcharvarchar نام‌ آهنگ
singersinger varcharvarchar نام خواننده
producerproducer varcharvarchar نام‌ آهنگساز
albumalbum varcharvarchar آلبوم آهنگ
total_selltotal\_sell intint مجموع فروش آهنگ
‍‍

مطلوبات🔗

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

  1. کوئری بنویسید که اسم تمام خواننده‌هایی که به آنها بدهکار نیستیم(بالانسشان صفر است) به ما بدهد.
  2. همانطور که می‌بینید جدولی برای آهنگسازان موجود نیست، این جدول را بسازید. این جدول تنها باید شامل یک ستون به اسم name باشد که نوع آن varchar با طول ۲۰ باشد و primary key این جدول هم باید همین ستون باشد. همچنین اسم این جدول producer می‌باشد. سپس تمامی آهنگساز‌هایی که در جدول آهنگ اسمشان ذکر شده‌است را به جدول آهنگسازها اضافه کنید. (چنانچه از چند کوئری برای این بخش استفاده می‌کنید، حتما در انتهای کوئری‌ها از ; استفاده کنید)
  3. کوئری بنویسید که از بین تمام خواننده‌ها، خواننده ای را پیدا کند که رتبه دوم بیشترین فروش را در کارهایش با آهنگسازی به نام ‍‍dr.dre داشته است و اسم و مقدار فروش آهنگ‌هایش با این آهنگساز به نام را برگردانید.

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

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

-- Section1
   your first query here
-- Section2
   your second query here
-- Section3
   your third query here
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.