- •Модифікація структури бази даних та конструювання запитів мовою sql у програмному середовищі субд access
- •Загальні відомості
- •I. Необхідне програмне забезпечення та матеріали
- •II. Мета та завдання роботи
- •Зміст та обсяг роботи
- •Контрольні питання
- •Інструкція до виконання роботи Завдання 1. Створення структури та модифікація таблиць за допомогою мови sql у середовищі субд Access
- •Послідовність виконання роботи
- •Записати конструкцію sql для створення структури таблиці «Будівлі» у вікні конструктора запитів та зберегти запит, рис.3,4.
- •Заповнити нову створену таблицю «Будівлі» атрибутивними даними, рис. 5.
- •Модифікувати таблицю «Будівлі» за допомогою команд sql.
- •Завдання 2 . Створення sql-запитів на вибірки та пошук даних у бд
- •Завдання 3. Sql-вибірки із застосуванням команди select та статистичних обчислень
- •Оформлення роботи
- •Рекомендована література
- •Модифікація структури бази даних та конструювання запитів мовою sql у програмному середовищі субд access
Модифікувати таблицю «Будівлі» за допомогою команд sql.
А) Додати до таблиці «Будівлі» поле «Картинка» та вставити зображення у таблицю (рис. 6).
Для виконання цього завдання прописуємо SQL-конструкцію, яка складається з команди ALTER Table оператора ADD.
Рис.6 Додавання поля до таблиці
Б) Видалити поле «Тип» з таблиці «Будівлі» (рис.7):
Рис.7
Видалення поля з таблиці
В) Змінити дані у полі «Вартість», зменшивши їх вдвічі:
Застосуємо команду UPDATE для автоматичного оновлення табличних числових даних, які містяться в одному стовпці. Задачу можливо вирішити двома способами: застосувавши оператор ділення (/2) або оператор множення (*0,5).
Рис.8 Заміна табличних числових даних одного поля на вказану величину
Г) Змінити дані поля «Вартість», якщо вартість будівель знизилась на 10%, рис.9.
Рис.9 Оновлення числових табличних даних для одного поля (у %)
Д) Вставити новий запис у таблицю «Будівлі», рис. 10.
Для додавання нового запису у кінець таблиці застосовують команду INSERT INTO.
Рис.10 SQL-конструкція для додавання нового запису у таблицю
Завдання 2 . Створення sql-запитів на вибірки та пошук даних у бд
Джерелом даних для створення запитів на вибірки мовою конструювання запитів SQL є одна або декілька таблиць поточної чи зовнішньої реляційної бази даних.
У рядку-конструкції, яка починається командою SELECT важливою є наступна команда WHERE, яка призначена для відбору (вибірки) потрібних записів чи елементів таблиці за деякою умовою пошуку – критерієм відбору. Умова пошуку – це простий або складений логічний вираз. Простий логічний вираз – це два вирази, з’єднані операціями =, <, >, <=, >=. Операція «не рівно» позначається <> або !=.
Вирази можуть містити назви полів і сталі величини, з’єднані допустимими операціями. Складені логічні вирази утворюють з простих за допомогою логічних операцій NOT (не), AND (і), OR (або), XOR (заперечення еквівалентності – не /або) та ін., як це прийнято у мовах програмування Visual, Basic, Qbasic.
Розглянемо декілька прикладів SQL-конструкцій, в яких використані такі команди, службові слова та оператори:
SELECT – вибрати;
ALL – показати всі знайдені записи;
TOP n – показати перші n записів;
DISTINCT – показати лише різні записи;
TOP n Percent – показати перші n% записів;
WHERE – умова за деяким критерієм пошуку.
Оператори NOT (не), AND (і), OR (або).
Пошук та вибірки даних із таблиць здійснюються командою SELECT шляхом конструювання SQL-запитів за деяким критерієм пошуку. Результатом вибірки за запитом є нові таблиці, яким потрібно присвоїти імена та зберегти у переліку об’єктів бази даних.
Нижче наведені приклади завдань, які необхідно виконати згідно індивідуальних баз даних.
1. Із таблиці Будівлі вибрати всі значення, ціна яких менша 100 000 грн.
Рис. 11 SQL-запит за критерієм пошуку < або >
Із таблиці Ділянки вибрати перші 3 записи зі списку.
Рис. 12 SQL-запит за критерієм пошуку в таблиці «перші n записи»
Із таблиці Ґрунти вибрати всі різні записи
Рис. 13 SQL-запит за критерієм вибору DISTINCT- всі різні записи
Із таблиці Власники вибрати перші 50 % записів
Рис. 14 SQL-запит за критерієм вибору «перші n % записів»
Із таблиці Будівлі вибрати будинки вартістю від 100 000 до 300 000 грн.
(згідно своїх даних).
Рис. 15 SQL-запит за критерієм вибору даних «від....до»
Із таблиці Ділянки вибрати прізвища, які починаються на літеру А
(згідно своїх даних).
Рис. 16 SQL-запит за критерієм вибору даних «на літеру n”
У таблиці Ділянки додати нове поле «Місцезнаходження» та заповнити його даними.
Рис. 17 Редагування таблиці шляхом додавання нового поля
Із таблиці Ділянки вибрати угіддя, розташовані у м. Винники, площею менше 30 га (за своїми даними).
Рис. 18 SQL-запит за подвійним критерієм вибору
Із таблиці Ділянки вибрати угіддя, які знаходяться у м. Винники, площею менше 30 га і вартістю менше 50 000 грн.
Рис. 19 SQL-запит за потрійним критерієм вибору