کوئریهای شما باید روی آخرین نسخهی MySQL قابل اجرا باشند.
در تیم مهندسی دیجیکالا، یک سیستم ردهبندی برای سطح مهندسین وجود دارد. امیرحسین که قصد ارتقای درجهی چند نفر از اعضای تیم را دارد، تصمیم گرفته تا سؤالی در خصوص ایندکسهای دیتابیس از آنها بپرسد و مطمئن شود که آنها درک خوبی از دیتابیس دارند. او سؤالات را از قبل آماده کرده، اما فرصت نوشتن پاسخ نمونه برای این سؤالات را ندارد. از شما میخواهیم تا کوئریهای مدنظر امیرحسین را بنویسید.
دادههای اولیه برای تست نمونه را از این لینک دانلود کنید.
ساختار جداول بهشرح زیر است:
جدول users
: از این جدول برای نگهداری اطلاعات کاربران استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
id |
BIGINT(20) |
شناسهی کاربر |
username |
VARCHAR(255) |
نام کاربری |
name |
VARCHAR(255) |
نام کاربر |
password |
VARCHAR(255) |
رمز عبور |
created_at |
TIMESTAMP |
زمان عضویت کاربر |
جدول products
: از این جدول برای نگهداری اطلاعات محصولات استفاده میشود. فرض میشود که هر محصول تنها متعلق به یک دستهبندی است! ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
id |
BIGINT(20) |
شناسهی محصول |
category_id |
BIGINT(20) |
شناسهی دستهبندی محصول |
name |
VARCHAR(255) |
نام محصول |
description |
TEXT |
توضیحات محصول |
price |
DECIMAL(15, 2) |
قیمت محصول |
created_at |
TIMESTAMP |
زمان درج محصول |
توجه داشته باشید که جدول دستهبندیهای محصولات صرفاً جهت سادگی در سؤال نیامده است. نیازی به اطلاعات چنین جدولی نیست.
کوئریهای خواستهشده از شما، موارد زیر است:
پس از طراحی کوئریها، آنها را در قالب زیر در یک فایل با پسوند .sql
آپلود کنید.