МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
Звіт
до лабораторної роботи №2
Отримання даних та статистичної інформації з бази даних за допомогою запитів мовою T-SQL
з курсу :
“БАЗИ ДАНИХ ТА ЗНАНЬ”Варіант №9
ЛЬВІВ - 2017
Мета роботи :
Ознайомитися зі структурованою мовою запитів SQL на основі її діалекту Transact-SQL для СКБД Microsoft SQL Server 2005 та отримати навики написання SQL-запитів для здійснення вибірки даних та отримання статистичної інформації за допомогою інструментарію Management Studio.
Завдання до лабораторної роботи :
Варіант №9
1. БД «Комп. фірма». Знайти виробників принтерів. Вивести: maker, type. Вихідні дані впорядкувати за спаданням за стовпцем maker.
2. БД «Аеропорт». З таблиці Trip вивести інформацію про рейси, що вилітають в інтервалі часу між 12 та 17 годинами включно.
3. БД «Комп. фірма». Виведіть виробника, тип, модель та частоту процесора для ноутбуків, частота процесорів яких перевищує 600 МГц. Вивести: maker, type, model, speed.
4. БД «Комп. фірма». Знайдіть виробників, що випускають одночасно ПК та ноутбуки (використати ключове слово ANY). Вивести maker.
5. БД «Кораблі». За Вашингтонським міжнародним договором від початку 1922 р. заборонялося будувати лінійні кораблі водотоннажністю понад 35 тис. тонн. Вкажіть кораблі, що порушили цей договір (враховувати лише кораблі з відомим роком спущення на воду, тобто з таблиці Ships). Виведіть: name, launched, displacement.
6. БД «Комп. фірма». Для таблиці PC вивести всю інформацію з коментарями в кожній комірці, наприклад, 'модель: 1121', 'ціна: 600,00'.
7. БД «Аеропорт». Визначіть кількість рейсів до міста 'Moscow' для кожної дати таблиці Pass_in_trip. Вивести: date, число рейсів.
8. БД «Комп. фірма». Для кожного значення швидкості ПК, що перевищує 600 МГц, визначіть середню ціну ПК із такою ж швидкістю. Вивести: speed, середня ціна. (Підказка: використовувати підзапити в якості обчислювальних стовпців)
9. БД «Комп. фірма». Для таблиці Product отримати підсумковий набір у вигляді таблиці зі стовпцями maker, printer, у якій для кожного виробника необхідно вказати, чи виробляє він ('yes'), чи ні ('no') відповідний тип продукції. У першому випадку ('yes') додатково вказати поруч у круглих дужках загальну кількість наявної (тобто, що знаходиться в таблиці Printer) продукції, наприклад, 'yes(2)'. (Підказка: використовувати підзапити в якості обчислювальних стовпців та оператор CASE)
10. БД «Кораблі». Для кожного класу порахувати кількість кораблів, що входить до нього (врахувати також кораблі в таблиці Outcomes, яких немає в таблиці Ships). Вивести: class, кількість кораблів у класі. (Підказка: використовувати оператор UNION та операцію EXISTS)
БД «Комп’ютерна фірма»
Таблиця Product містить дані про виробника – maker, номер моделі – model та тип – type ('PC' – ПК, 'Laptop' – ноутбук, 'Printer' – принтер). Вважається, що номери моделей у таблиці Product є унікальними для всіх виробників та типів продуктів.
У таблиці PC для кожного ПК, що однозначно визначається унікальним кодом – code, є вказані: модель – model, швидкість – speed (процесор у мегагерцах), об’єм пам’яті – ram (у мегабайтах), розмір диску – hd (у гігабайтах), швидкість CD-приводу – cd (наприклад, '4x') та ціна – price.
Таблиця Laptop є аналогічною таблиці PC за виключенням того, що замість швидкості CD-приводу містить розмір екрану – screen (у дюймах).
У таблиці Printer для кожної моделі принтера – model вказуються можливості кольору друку – color ('y' – для кольорових), тип принтера – type ('Laser'– лазерний, 'Jet' – струменевий, 'Matrix' – матричний) та ціна – price.
БД «Кораблі»
Розглядається БД кораблів, що брали участь у другій світовій війні. Кораблі в «класах» побудовані за одним і тим ж проектом, а класу присвоюється, або ім’я першого корабля, побудованого за даним проектом, або назві класу дається ім’я проекту, що не співпадає з жодною назвою корабля. Корабель, що дав назву класу, називається головним.
Таблиця...