فناوری اطلاعات · آزمون

نمونه آزمون SQL (سطح میانی)

۱۵ سؤال درباره‌ی JOIN، NULL، HAVING، UNION، توابع پنجره‌ای و تراکنش — برای تحلیلگر داده و برنامه‌نویس، ۲۵ دقیقه.

۱۸ سؤال در ۴ صفحه · رایگان تا ۵۰ پاسخ در ماه

فایل‌های Word و PDF آماده‌ی چاپ‌اند؛ رایگان و بی‌ثبت‌نام.

درباره‌ی این نمونه

«آزمون SQL (سطح میانی)» ۱۸ سؤال در ۴ صفحه دارد؛ پاسخ به همه‌ی سؤال‌ها اجباری است. نوعِ سؤال‌ها: تک‌انتخابی (۱۵)، متن کوتاه (۱)، کد ملی (۱)، شماره موبایل (۱). بخش‌های فرم به ترتیب: «مشخصات شرکت‌کننده»، «بخش ۱»، «بخش ۲»، «بخش ۳». ۶۰ گزینه‌ی آماده در ۱۵ سؤالِ گزینه‌ای هست که در نسخه‌ی آنلاین قابلِ ویرایش است.

در نسخه‌ی آنلاینِ همین قالب

  • کد ملی همان لحظه با الگوریتمِ رقمِ کنترلی بررسی می‌شود.
  • شماره‌ی موبایل با قالبِ شماره‌های ایرانی بررسی می‌شود.
  • پاسخِ سؤال‌های گزینه‌ای خودکار تصحیح و نمره‌ی هر نفر حساب می‌شود.

مشخصات شرکت‌کننده

  1. ۱.

    نام و نام خانوادگی *

    (متن کوتاه)
  2. ۲.

    کد ملی *

    (کد ملی)
  3. ۳.

    شماره موبایل *

    (شماره موبایل)

بخش ۱

  1. ۴.

    تفاوت WHERE و HAVING چیست؟ *

    (تک‌انتخابی)
    • WHERE ردیف‌ها را پیش از گروه‌بندی و HAVING گروه‌ها را پس از GROUP BY فیلتر می‌کند
    • هیچ تفاوتی ندارند
    • HAVING فقط روی ستون‌های متنی کار می‌کند
    • WHERE فقط بعد از ORDER BY می‌آید
  2. ۵.

    جدول A پنج ردیف و جدول B چهار ردیف دارد. SELECT * FROM A CROSS JOIN B چند ردیف برمی‌گرداند؟ *

    (تک‌انتخابی)
    • ۹
    • ۲۰
    • ۵
    • ۴
  3. ۶.

    جدول customers ده مشتری دارد و در جدول orders فقط شش مشتری متمایز سفارش ثبت کرده‌اند. کوئری SELECT c.id FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL چه چیزی برمی‌گرداند؟ *

    (تک‌انتخابی)
    • مشتریانی که سفارش دارند
    • همه‌ی ۱۰ مشتری
    • مشتریانی که هیچ سفارشی ندارند (۴ مشتری)
    • خطای نحوی می‌دهد
  4. ۷.

    COUNT(column) با COUNT(*) چه فرقی دارد؟ *

    (تک‌انتخابی)
    • هیچ فرقی ندارند
    • COUNT(*) ردیف‌های دارای NULL را نمی‌شمارد
    • COUNT(column) فقط ستون‌های عددی را می‌شمارد
    • COUNT(column) مقادیر NULL همان ستون را نمی‌شمارد
  5. ۸.

    طبق استاندارد SQL، نتیجه‌ی مقایسه‌ی NULL = NULL چیست؟ *

    (تک‌انتخابی)
    • TRUE
    • FALSE
    • NULL (نامعلوم)
    • خطا

بخش ۲

  1. ۹.

    برای یافتن ردیف‌هایی که ستون phone آن‌ها خالی (NULL) است، کدام شرط درست است؟ *

    (تک‌انتخابی)
    • phone IS NULL
    • phone = NULL
    • phone == NULL
    • phone EQUALS NULL
  2. ۱۰.

    UNION با UNION ALL چه فرقی دارد؟ *

    (تک‌انتخابی)
    • UNION ردیف‌های تکراری را حذف می‌کند و UNION ALL همه را نگه می‌دارد
    • UNION ALL ردیف‌های تکراری را حذف می‌کند
    • UNION فقط دو ستون را ترکیب می‌کند
    • هیچ فرقی ندارند
  3. ۱۱.

    در PostgreSQL یا MySQL، کدام کوئری دومین حقوق بالا را از جدول employees برمی‌گرداند؟ (حقوق‌ها تکراری نیستند) *

    (تک‌انتخابی)
    • SELECT salary FROM employees ORDER BY salary ASC LIMIT 1 OFFSET 1
    • SELECT MAX(salary) FROM employees
    • SELECT salary FROM employees LIMIT 2
    • SELECT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1
  4. ۱۲.

    ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC) چه می‌کند؟ *

    (تک‌انتخابی)
    • تعداد کل کارکنان را می‌شمارد
    • در هر دپارتمان، به کارکنان به ترتیب حقوق نزولی شماره‌ی ۱، ۲، ۳ و… می‌دهد
    • ردیف‌های تکراری را حذف می‌کند
    • میانگین حقوق هر دپارتمان را برمی‌گرداند
  5. ۱۳.

    برای مقادیر ۱۰۰، ۹۰، ۹۰ و ۸۰ (مرتب‌شده‌ی نزولی)، خروجی RANK() و DENSE_RANK() کدام است؟ *

    (تک‌انتخابی)
    • RANK: ۱، ۲، ۳، ۴ — DENSE_RANK: ۱، ۲، ۲، ۳
    • هر دو: ۱، ۲، ۲، ۳
    • RANK: ۱، ۲، ۲، ۴ — DENSE_RANK: ۱، ۲، ۲، ۳
    • RANK: ۱، ۲، ۲، ۳ — DENSE_RANK: ۱، ۲، ۲، ۴

بخش ۳

  1. ۱۴.

    کدام دستور همه‌ی ردیف‌های جدول را حذف می‌کند ولی ساختار جدول را نگه می‌دارد و معمولاً از DELETE بدون شرط سریع‌تر است؟ *

    (تک‌انتخابی)
    • DROP TABLE
    • TRUNCATE TABLE
    • ALTER TABLE
    • REMOVE TABLE
  2. ۱۵.

    کلید خارجی (Foreign Key) چه تضمینی می‌دهد؟ *

    (تک‌انتخابی)
    • یکپارچگی ارجاعی: مقدار ستون باید در جدول مرجع وجود داشته باشد (یا NULL باشد)
    • یکتایی مقادیر ستون
    • مرتب بودن ردیف‌ها
    • رمزنگاری ستون
  3. ۱۶.

    خروجی SELECT COALESCE(NULL, NULL, 'x', 'y') چیست؟ *

    (تک‌انتخابی)
    • NULL
    • 'x'
    • 'y'
    • 'xy'
  4. ۱۷.

    کدام کوئری تعداد سفارش هر مشتری را فقط برای مشتریانی که بیش از ۵ سفارش دارند برمی‌گرداند؟ *

    (تک‌انتخابی)
    • SELECT customer_id, COUNT(*) FROM orders WHERE COUNT(*) > 5 GROUP BY customer_id
    • SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id WHERE COUNT(*) > 5
    • SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id HAVING COUNT(*) > 5
    • SELECT customer_id FROM orders HAVING customer_id > 5
  5. ۱۸.

    با کدام دستور یک تراکنش کامل لغو و تغییراتش برگردانده می‌شود؟ *

    (تک‌انتخابی)
    • COMMIT
    • SAVE
    • UNDO
    • ROLLBACK

نسخه‌ی چاپی (Word و PDF)

  • برای پرکردن روی کاغذ، امضا و بایگانیِ دستی
  • فایلِ Word را هر طور بخواهید ویرایش کنید
  • جمع‌کردن و واردکردنِ پاسخ‌ها با خودتان است

نسخه‌ی آنلاین در پرسینو

  • پاسخ‌ها خودکار جمع و مرتب می‌شوند؛ بدونِ تایپِ دوباره
  • کد ملی، شماره موبایل و تاریخ همان لحظه بررسی می‌شوند
  • گزارش و نمودارِ آماده و خروجیِ اکسل با یک کلیک
  • لینک یا QR بفرستید؛ روی موبایل هم پر می‌شود

چطور از این قالب استفاده کنم؟

  1. رایگان در پرسینو ثبت‌نام کنید؛ کارت بانکی لازم نیست.
  2. در پنل، بخش «قالب‌ها» را باز کنید و «آزمون SQL (سطح میانی)» را انتخاب کنید.
  3. سؤال‌ها را به دلخواه تغییر دهید، فرم را منتشر کنید و لینکش را بفرستید.
همه‌ی نمونه‌های فناوری اطلاعات