SQL-практика: рівень 18
Практичний тренінг з SQL
Думаю, саме час застосувати на практиці все, що ти вивчив на рівні, час для справжнього SQL-двобою! Ми віримо в тебе, падаване SQL! У цьому завданні потрібно скласти запити та надіслати їх нам через форму. Правильні варіанти виведення даних ти зможеш побачити в тестовому терміналі під час вибору номера завдання. Твоє завдання - отримати такий самий результат за допомогою сили SQL!
Схема бази даних "Комп'ютерна фірма"
Круті схема! На ній, окрім структури бази даних, можна побачити зв'язки та ключові поля, які поєднують таблиці
1. Знайдіть номер моделі, швидкість і розмір жорсткого диска для всіх ПК вартістю менше 500 дол. Вивести: model, speed і hd
2. Вивести всіх виробників ПК. Без повторень.
Підказка: щоб виключити повторення, додайте ключове слово DISTINCT
3. Знайдіть виробників принтерів, без повторень. Вивести: maker
4. Знайдіть номер моделі, обсяг пам'яті та розміри екранів ноутбуків, ціна яких перевищує 1000 дол.
5. Знайдіть усі варіанти кольорових принтерів у фірмі
6. Знайдіть номер моделі, швидкість і розмір жорсткого диска ПК, що мають 12x або 24x CD та ціну менше 600 дол
7. Для кожного виробника, що випускає ноутбуки з об'ємом жорсткого диска не менше 10 Гбайт, знайдіть швидкості таких ноутбуків. Виведення: виробник, швидкість, без повторень.
8. Шукаємо кольоровий принтер. Необхідно вивести ціни та моделі всіх кольорових принтерів
9. Вивести всі дані всіх комп'ютерів, швидкість CD-ROM яких більша за 12.
10. Вивести модель, ціну та тип чорно-білих лазерних принтерів або кольорових струминних
Цей сайт допоможе тобі виконати практичне
завдання
Добряче розберися з будовою таблиць, перш ніж почати писати запити. У будь-якому разі повертайся до схеми, щойно вона тобі знадобиться
Схема БД складається з чотирьох таблиць:
Product (maker, model, type)
PC (code, model, speed, ram, hd, cd, price)
Laptop (code, model, speed, ram, hd, price, screen)
Printer (code, model, color, type, price)
Таблиця Product містить виробника (maker), номер моделі (model) і тип ('PC' - ПК, 'Laptop' - ноутбук або 'Printer' - принтер).
Передбачається, що номери моделей у таблиці Product унікальні для всіх виробників і типів продуктів.
У таблиці PC для кожного ПК, що однозначно визначається унікальним кодом – code, вказано модель – model (зовнішній ключ до таблиці Product), швидкість - speed (процесора в мегагерцах), обсяг пам'яті - ram (у мегабайтах), розмір диска - hd (у гігабайтах), швидкість пристрою зчитування - cd (наприклад, '4x') і ціну - price.
Таблиця Laptop аналогічна таблиці РС, за винятком того, що замість швидкості CD містить розмір екрана -screen (у дюймах).
У таблиці Printer для кожної моделі принтера вказується, чи є він кольоровим - color ('y', якщо кольоровий), тип принтера - type (лазерний – 'Laser', струминний – 'Jet' або матричний – 'Matrix') і ціна - price.
Нюанси роботи з БД MySQL: функція MAX (pc.price) поверне помилку, тоді як MAX(pc.price) без пропуску відпрацює нормально. Звертайте увагу на лапки, закриті дужки та зайві пропуски під час складання запиту.


