
- •Створення таблиць бази даних
- •Теоретичні відомості
- •1.1. Проектування бази даних
- •1.2. Створення таблиць з використанням Конструктора
- •1.3.2. Керуючий запит на створення таблиці
- •1.3.3. Запит на створення таблиці з інших таблиць
- •1.3.4. Запит на додавання
- •1.3.5. Запит на видалення
- •1.3.6. Запит на оновлення
- •Лабораторна робота №2 Проектування qbe-запитів
- •Теоретичні відомості
- •2.1. Прості запити
- •2.2. Конструктор запитів
- •2.3. Обчислення в запиті
- •2.4. Параметричні запити
- •2.5. Перехресні запити
- •Контрольні запитання
- •Лабораторна робота №3 Створення запитів на вибірку з допомогою мови sql
- •Теоретичні відомості
- •3.1. Структура запиту. Умови пошуку.
- •3.2. Параметричні запити
- •3.3. Перехресні запити
- •3.4. Пошук у зв'язаних таблицях
- •3.5. Агрегація даних і форматування результатів пошуку
- •3.6. Підлеглі запити
- •3.7. Запити на об'єднання
- •Контрольні запитання
- •Лабораторна робота №4 Створення форм
- •Теоретичні відомості
- •4.1. Автоформи
- •4.2. Створення форми за допомогою «Майстра форм»
- •4.3. Створення складеної форми
- •4.4. Створення діаграми
- •4.5. Додавання елементів управління у форму
- •Контрольні запитання
- •Лабораторна робота №5 Розробка звітів
- •5.1. Робота з простими звітами
- •5.2. Створення звіту за допомогою Майстра
- •5.3. Розробка звіту в режимі Конструктора
- •Контрольні запитання
- •Лабораторна робота №6 Створення бази даних побутової техніки
- •Список літератури
1.3.6. Запит на оновлення
Запит на оновлення створюється інструкцією update :
Аналогічно запиту на видалення в інструкції update вказуються імена таблиць, запитів, об'єднання таблиць і зовнішніх баз, дані в якій слід змінити. У виразі set не можна вказувати ім'я стовпця більше одного разу. Значення, що привласнюються стовпцям, мають бути сумісні з характеристиками відповідних стовпців, наприклад, не можна встановити значення null для стовпця, описаного з опцією not null. Оновлення повинні задовольняти обмеженням цілісності, встановленим для бази даних. В умовах відбору можна посилатися тільки на стовпці таблиць або запитів, що оновлюються. Якщо в умовах відбору використовується вкладений запит, то в ньому не можна посилатися на таблиці і запити, що оновлюються. При виконанні умови відбору будуть змінені тільки записи, що задовольняють вказаній умові. Якщо в інструкції не використовується умова відбору, то змінюються усі рядки таблиць і запитів.
Контрольні запитання
Як реалізувати вибір значення поля таблиці із списку значень?
Що є індексом без повторень і індексом з повтореннями?
Як здійснюється зв'язування таблиць?
Які обмеження семантичної цілісності можна задати в Access?
Як задаються обмеження семантичної цілісності?
Як описати первинний ключ, що складається з декількох полів?
Як сформувати нову таблицю, помістивши в неї прізвища студентів, не атестованих по фізиці?
Як реалізується каскадне видалення?
У чому особливості використання вкладених запитів в командах видалення і оновлення?
Лабораторна робота №2 Проектування qbe-запитів
Порядок виконання
Використовуючи базу даних УНІВЕРСИТЕТ, створіть і проаналізуйте усі запити, описані в теоретичній частині розділу.
За індивідуальним завданням сформулюйте найбільш типові запити до бази даних, що проектується, враховуючи необхідність реалізації усіх розглянутих в теоретичній частині видів запитів.
Реалізуйте типові запити до бази даних, що проектується, проаналізуйте правильність їх виконання.
Теоретичні відомості
Запити призначені для пошуку даних, що задовольняють заданим критеріям (наприклад, відомостей про успішність студента із заданим прізвищем, відомостей про студентів, що навчаються у заданій групі). У Access запити діляться на (QBE-запити (Query By Example - запит за зразком), параметри яких встановлюються у вікні «Конструктора запитів», і SQL-запити (Structured Query Language - структурована мова запитів), при створенні яких використовуються оператори і функції мови SQL. Access дозволяє легко перетворити QBE-запит в SQL-запит і навпаки.
Для створення (QBE-запита необхідно відкрити базу даних, перейти на вкладку Запити і натиснути кнопку Створити. На екрані з'явиться діалогове вікно «Новий запит», призначене для вибору способу побудови запиту. Розглянемо приклади створення типів запитів, що найчастіше використовуються на практиці.
2.1. Прості запити
Простий запит - це запит без критеріїв відбору, що робить вибірку з певних полів декількох таблиць або інших запитів. Створимо запит для пошуку прізвищ, шифрів груп, назв дисциплін і оцінок з таблиць бази даних УСПІШНІСТЬ, тобто відомостей про успішність усіх студентів.
У вікні «Новий запит» виберемо Майстер «Простий запит». Далі в діалоговому вікні «Створення простих запитів» виберемо шляхом перенесення з вікна «Доступні поля» у вікно «Обрані поля» необхідні для запиту поля: з таблиці СТУДЕНТ - поля Прізвище і Група, з таблиці ДИСЦИПЛІНА - поле Назва і з таблиці УСПІШНІСТЬ - поле Оцінка. Вибір потрібної таблиці здійснюється у вікні Таблиці/запити, перенесення - за допомогою кнопок перенесення, розташованих між вікнами «Доступні поля» і «Обрані поля». Після натиснення кнопки Далі з'являється нове вікно, що дозволяє задати як результат пошуку детальний або підсумковий звіт. Детальний звіт включає виведення кожного поля кожного запису, підсумкове дозволяє вивести результати обробки числових полів: суму значень, мінімальні, максимальні, середні значення полів, а також число записів. Після натиснення кнопки Далі необхідно задати ім'я запиту (чи залишити запропоноване Access) і виконати запит, натиснувши кнопку Готово. Результат виконання запиту для нашого прикладу (у разі вибору детального звіту як результат пошуку) представлений на рис. 2.1.
На практиці дані, що отримані в результаті виконання запиту, досить часто доводиться представляти у відсортованому виді. Виконати сортування у вікні запиту можна за допомогою команди Сортування з меню Запис, а також кнопок «Сортування за збільшенням» і «Сортування за зменшенням» панелі інструментів Запит в режимі таблиці. Для цього слід спочатку відмітити стовпець таблиці, за яким будуть відсортовані записи, а потім задати спосіб сортування.
Дані можна сортувати за абеткою, а також за збільшенням або зменшенням. При алфавітно-цифровому сортуванні за збільшенням дані розташовуються в такому порядку: спочатку - значення, що починаються зі знаків пунктуації або спеціальних символів, потім - значення, що починаються з цифр, а потім - значення, які починаються з букв.