
- •Лабораторна робота № 1
- •Контрольні питання
- •Лабораторна робота № 2
- •Контрольні питання
- •Лабораторна робота № 3
- •Лабораторна робота № 4
- •Зміст роботи: створити запити мовою sql з використанням inner join, left join, ritgh join, union, з використанням group by, having, агрегатних функцій sum, min, max, avg, count
- •Лабораторна робота № 5.
- •Зміст роботи: створити запити мовою sql з використанням інструкцій insert, delete, update.
- •Лабораторна робота №6
- •Зміст роботи: створити підпорядковані запити мовою sql
- •Теоретичні відомості
- •Лабораторна робота № 7
- •Зміст роботи: створити підпорядковану форму в залежності від варианта завдання
- •Контрольні питання:
- •Лабораторна робота № 8
- •Зміст роботи: створити головну форму додатку, настроїти командні кнопки, захистити базу даних за допомогою пароля.
- •Література
Контрольні питання
Дайте означення форми в СУБД Microsoft Access.
Перерахуйте варіанти створення форм.
Що таке елементи управління даними?
Як встановлюються на формі елементи управління?
Перерахуйте основні елементи управління даними.
Чим відрізняються списки і списки, що розкриваються?
Які типи даних полів базової таблиці можуть використовуватись для роботи з елементами управління – поле, список, що розкривається, прапорець?
Лабораторна робота № 3
Тема: «Запити на проекцію та обмеження. Вирази в складі WHERE. Запити с параметрами».
Мета : Навчити студентів створювати запити на вибірку мовою SQL.
Зміст роботи: створити запити мовою SQL на вибірку даних з однієї таблиці, використовуючи операції порівняння, шаблон в умові WHERE, сортування ORDER BY, функції для обробки даних типу DateTime, арифметичні вирази та задання альтернативних імен стовпців в запиті SELECT.
Форма звіту:
створені запити
протокол лабораторної роботи
Теоретичні відомості
Для пошуку і виводу даних, що задовольняють заданим умовам, включаючи дані з декількох таблиць, використовується запит. Запит також може оновлювати або видаляти декілька записів одночасно і виконувати стандартні або призначені для користувача обчислення з даними. Запити використовуються для перегляду, зміни і аналізу даних різними способами. Запити також можна використовувати як джерела записів для форм, звітів і сторінок доступу до даних.
Запит SQL - це запит до бази даних, створюваний за допомогою команд SQL. Мова SQL (Structured Query Language) використовується при створенні запитів, а також для оновлення і управління реляційними базами даних, такими як бази даних Microsoft Access.
Коли користувач створює запит в режимі конструктора запиту, Microsoft Access автоматично створює еквівалентну команду SQL. Фактично, для більшості властивостей запиту, доступних у вікні властивостей в режимі конструктора, є еквівалентні пропозиції або параметри мови SQL, доступні в режимі SQL.
В Microsoft Access є декілька типів запитів.
1) Запити на вибірку
Запит на вибірку є типом запиту, що найбільш часто використовується. Запити цього типу повертають дані з однієї або декількох таблиць і відображають їх у вигляді таблиці, записи в якій можна обновляти (з деякими обмеженнями). Запити на вибірку можна також використовувати для угрупування записів і обчислення сум, середніх значень, підрахунку записів і знаходження інших типів підсумкових значень.
2) Запити з параметрами
Запит з параметрами - це запит, який при виконанні відображає у власному діалоговому вікні запрошення ввести дані, наприклад, умову для повернення записів або значення, яке вимагається вставити в поле. Можна розробити запит, що виводить запрошення на введення декількох одиниць даних, наприклад, двох дат. Потім Microsoft Access може повернути всі записи, що приходяться на інтервал часу між цими датами.
Запити з параметрами також зручно використовувати як основи для форм, звітів і сторінок доступу до даних. Наприклад, на основі запиту з параметрами можна створити місячний звіт про доходи. При друці даного звіту Microsoft Access виводить на екран запрошення ввести місяць, доходи за який повинні бути приведені в звіті. Після введення місяця Microsoft Access виконує друк відповідного звіту.
Окрім перерахованих типів запитів існують також підпорядковані запити, запити на об'єднання таблиць, запити на модифікацію даних в таблицях. Ці типи запитів будуть розглянуті в наступних лабораторних роботах.
Інструкція SELECT (запит на вибірку ) призначена для отримання записів з бази даних у вигляді набору записів із збереженням його в новому об'єкті RECORDSET. У додатку можна потім маніпулювати цим набором записів - виводити записи на екран у формі, додавати, змінювати і/або видаляти їх, а також створювати звіти.
SELECT - найчастіше перше слово в інструкції SQL. Більшість інструкцій SQL є запитами SELECT або SELECT INTO. Запити SELECT не змінюють дані в базі даних - вони тільки відбирають дані.
Синтаксис інструкції SELECT має наступний вигляд:
SELECT [ALL| DISTINCT] {*| ім'я поля1 [AS нове ім'я][, ім'я поля2 [AS нове ім'я][…}
FROM ім'я таблиці1[, ім'я таблиці2]
[WHERE умова вибірки або з'єднання]
[GROUP BY Список полів для угрупування]
[HAVING умова відбору для групи]
[ORDER BY Список полів, по яких треба упорядкувати результат [ASC|DESC]]
[WITH OWNERACCESS OPTION];
Ключове слово SELECT повідомляє СУБД, що це команда - запит. Всі запити на вибірку починаються цим словом з подальшим пропуском. За ним може слідувати спосіб вибірки: ключове слово ALL (мається на увазі за умовчанням) означає, що в результуючий набір рядків включаються всі рядки, що задовольняють умовам запиту. Означає, в результуючий набір можуть потрапити однакові рядки. І це порушення принципів теорії відносин ( на відміну від реляційної алгебри, де за умовчанням передбачається відсутність дублікатів в кожному результуючому відношенні). Ключове слово DISTINCT означає, що в результуючий набір рядків включаються тільки різні рядки, тобто дублікати рядків не включаються в набір. Список полів є іменами стовпців, значення з яких необхідно вибрати. Символ * (зірочка) означає, що в результуючий набір включаються всі стовпці з початкових таблиць запиту.
Інструкція SELECT завжди містить пропозицію FROM, вказуючу таблицю або декілька таблиць, з яких відбираються записи. Якщо в список вибраних полів потрібно включити поля, наявні більш ніж одній з таблиць пропозиції, ці поля потрібно специфікувати ім'ям таблиці з оператором . (крапка). У випадку якщо вказано більше одного імені таблиці, неявно мається на увазі, що над перерахованими таблицями здійснюється операція декартова добутку.
Все подальші пропозиції інструкції є необов'язковими.
Пропозиція WHERE визначає, які записи з таблиць, перерахованих в пропозиції FROM повинні бути включені в результат інструкції SELECT. Якщо пропозиція WHERE не специфікується, запит повертає всі рядки з таблиць. Коли інструкцією SELECT створюється об'єкт RECORDSET, імена стовпців таблиці стають іменами об'єкту FIELD в RECORDSET. Пропозицією AS можна встановити для стовпців альтернативні (можливо більш описові або економні) імена.
Пропозиція ORDER BY сортує записи, одержані в результаті запиту, у порядку зростання або убування на основі значень вказаного поля або полів. За умовчанням використовується порядок сортування за збільшенням( від А до Я і від 0 до 9). Для сортування по спаданню ( від Я до А і від 9 до 0) слід додати зарезервоване слово DESC після кожного імені поля, яке потрібно відсортувати в спадаючому порядку. Пропозиція ORDER BY може містити декілька полів. Спочатку записи сортуються по першому полю в списку ORDER BY, потім записи, що мають співпадаючі значення в першому полі сортуються по другому полю і т.д.
Операції мови SQL, вживані для завдання умови, можна розділити на:
1. Операції порівняння дозволяють порівняти значення двох виразів.
( < , >, =, <>, <=, >= ).
Логічні операції:
BETWEEN.AND Визначає приналежність значення виразу вказаному
діапазону
LIKE Використовується для завдання шаблону
IN Перевіряє, чи співпадає значення виразу з одним з елементів
вказаного списку
IS NULL Порівняння з невизначеним значенням
EXISTS Відбір записів, відповідних заданому критерію
ALL Порівняння початкового значення зі всіма іншими, що
входять в деякий набір даних
ANY Порівняння заданого значення з кожним із значень деякого
набору даних
Операції об'єднання
AND Об'єднання декількох умов шляхом операції логічного множення
OR Об'єднання декількох умов шляхом операції логічного додавання
Операція заперечення
NOT
Для розрахунку значень обчислюваних стовпців результуючого набору даних використовуються арифметичні вирази. При цьому в списку стовпців, що повертаються, після SELECT замість імені обчислюваного стовпця указується вираз. Наприклад, наступний запит повертає всі записи про договори Іванова і для кожного договору розраховує загальну вартість купленого товару.
select N_lease, data, tovar, pokup, kol_vo, CENA
kol_vo*CENA AS STOIM
from lease
Where pokup = "Іванов"
Ключове слово AS указується після виразу, якщо обчислюваному стовпцю потрібно привласнити нестандартне ім'я. У виразах можна використовувати і інші операції - додавання, віднімання, ділення і т.д.
Для обробки значень полів, які мають тип DateTime (ДатаЧас) використовуються наступні функції:
Date () - повертає поточну дату;
Year (ім'я поля) - повертає значення року;
Month (ім'я поля) – повертає номер місяця;
Day (ім'я поля) - повертає номер дня.
Контрольні питання
Дайте визначення запиту до бази даних.
Які види запитів існують?
Що таке запит на вибірку, запит з параметрами?
Що таке SQL?
Для чого використовуються оператори SQL – SELECT, FROM, WHERE?
Що таке обчислювані поля, як вони задаються?
Як задати нестандартне ім’я для обчислюваного поля?
Яка інструкція використовується для вибірки даних?
Назвіть обов’язкові пропозиції інструкції SELECT.
Як задати порядок сортування?
Назвіть призначення логічних операцій в пропозиції WHERE.
Як виділити рік (місяць, день) з дати?