Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Альбом задач - SQL.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
334.34 Кб
Скачать

В альбомі задач наводяться 25 оригінальних запитів SQL (Structured Query Language) – мовою структурованих запитів – програмним інструментом взаємодії з базами даних (БД) через системи керування базами даних (СКБД).

Альбом розраховано на починаючих програмістів БД, а також на тих, хто вже має навички роботи із настільними системами подібними до Access, але вирішив перейти до потужних БД на основі SQL.

Всі завдання мають продуману структуру і достатній діловий рівень, їх лаконічний характер спонукає до творчого виконання та експерименту.

Форма та структура альбому задач розрахована на самостійне і послідовне виконання.

Передмова

Невпинний розвиток сучасних інформаційних технологій (ІТ) супроводжується появою нових мов програмування й стандартів, більша частина яких ніяк не сприймають один одного. Але час від часу виникають реальні стандарти, і от на їхнє вивчення часу жалкувати не слід. Мова структурованих запитів, іще іменована як SQL, виникла в останні десятиліття як мова взаємодії з базами даних за допомогою системи керування базами даних (СКБД). SQL використовується більшістю СКБД, популярних протягом останніх років: Oracle, SQL Server та Access від Microsoft, DB2 від IBM, Sybase тощо.

Кому призначено цей альбом...

Знання цієї мови в наш час обов’язкове для будь-якого професіонала в області ІТ, не зашкодить воно і все зростаючому числу людей, які, не будучи програмістами, працюють з середніми та великими сховищами даних сучасних промислових, фінансових та бізнесових інформаційних систем.

Альбом задач розрахована на початківців у галузі БД – програмістів, адміністраторів і конструкторів БД.

Про що цей альбом...

Один із кращих способів вивчення SQL на ранньому етапі – розгляд прикладів вже складених запитів до БД. Іноді буває потрібно придивитися до чужої роботи, оскільки це допомагає не тільки засвоїти основи, але також отримати уявлення про розмаїтість підходів до рішення тих або інших завдань. Як й інші мови програмування, SQL допускає різні підходи в рішенні тих самих завдань, і знайомство з ними може виявитися надзвичайно корисним.

В пропонованому альбомі задач розглядаються способи отримання інформації з БД за допомогою SQL-операторів.

Ви навчитесь складати оператори отримання даних з окремих таблиць. Почнете з найпростіших операторів SELECT, потім ми розглянемо перейменування полів у результаті для більше виразного подання даних. Далі ви навчитесь фільтрувати інформацію за допомогою умови WHERE, у сполученні з деякими умовами й логічними операціями, потім освоїте багаторазове застосування фільтрів і виділення потрібних даних за допомогою умови WHERE. Ми розглянемо порядок обробки SQL-операторів, що дозволить нам програмувати їх точніше й ефективніше. Після цього ми визначимо значення NULL і розглянули приклади його застосування. Нарешті, ми освоїмо логічну операцію LIKE, що забезпечить нам ряд додаткових можливостей у програмуванні SQL-операторів, і функцію ORDER BY, яку застосовують для упорядкування даних.

Розглянутий матеріал послужить основою для подальшої роботи. Ви переконаєтесь, наскільки гнучким і потужним засобом є оператор SELECT, який є основою SQL-програмування. Значна частина SQL-операторів – це саме оператори SELECT.

В пропонованому альбомі ми з Вами розглядаємо головним чином запити мовою SQL, тобто ту підмножину мови, яка називається Data Manipulation Language – DML. Це оператори SELECT та INSERT. Але не слід забувати про іншу можливість цієї мови – опису даних (DDL – Data Definition Language). В свою чергу це оператори керування таблицями та іншими об‘єктами БД – CREATE TABLE, DROP TABLE. А тому представлені запити слід розглядати і виконувати в поєднанні і з цими конструкціями.

Що необхідно для роботи з альбомом...

В ідеалі, потрібні:

  • комп‘ютер з операційною системою Windows;

  • Microsoft Access (з демонстраційною БД Борей);

  • Microsoft SQL Server.

Для роботи з альбомом нам буде потрібно база даних. Ми вибираємо демонстраційну базу даних, створену Microsoft – Борей (є такий північний вітер). Вона розроблена для абстрактної фірми оптової торгівлі продуктами харчування. Існують дві версії бази даних: Борей – для Access, Northwind – для SQL Server. База даних установлюється автоматично при установці кожної із зазначених систем.

Вибір бази даних Борей для вивчення SQL викликано її доступністю й тим, що цілком ймовірно, Ви уже маєте цю базу даних, оскільки вона входить у стандартний пакет Microsoft Office.

Зауважимо, що, використовуючи для роботи із прикладами продукт Microsoft, ми все-таки будемо вивчати ANSI-SQL. Крім того, читач може перевести базу даних у СКБД будь-якого іншого типу: Oracle, MySQL, або DB2 від IBM.

Увага!

Оскільки як і будь-яку людську мову не можна вивчати поза певним середовищем (країна, люди, життєві ситуації), ми з Вами для вивчення SQL будемо використовувати спеціальне програмне забезпечення. Це

Microsoft SQL Server 2000 Personal Edition

Оскільки саме цей SQL-сервер використовується для демонстрації технологій SQL в представленому альбомі, рекомендуємо встановити та навчитись працювати саме з цим програмним продуктом. Де взяти інформацію? А тут Вам може знадобитися посібник