- •Робота в субд Access з використанням sql
- •7.080203 Системний аналіз і управління
- •1 Лабораторна робота № 1
- •1.1 Теоретичні відомості
- •1.2 Створення таблиць бази даних
- •1.3 Контрольні питання
- •1.4 Індивідуальні завдання
- •2 Лабораторна робота №2
- •2.1 Створення запитів на вибірку
- •2.1.1 Використання умов у запитах
- •2.1.2 Створення обчислювальних полів
- •2.1.3 Запити з параметром
- •2.1.4 Пошук записів, що не мають зв'язаних в іншій таблиці
- •2.2 Контрольні питання
- •2.3 Індивідуальні завдання
- •3 Лабораторна робота №3
- •3.1 Використання підсумків у запитах
- •3.2 Перехресні запити
- •Выражение1: "Квартал " & Format( [dat] ;"q")
- •3.3 Контрольні питання
- •3.4 Індивідуальні завдання
- •4 Лабораторна робота №4
- •4.1 Запити на оновлення
- •4.2 Створення нової таблиці
- •4.3 Вставка даних з іншої таблиці
- •4.4 Вилучення даних з таблиці
- •4.5 Контрольні питання
- •4.6 Індивідуальні завдання
- •5 Лабораторна робота № 5
- •5.1 ІнструкціяSelect мовиSql
- •5.1.1 Розділ select
- •5.1.2 Розділ from
- •5.1.3 Розділ where
- •5.1.4 Розділ group by
- •5.1.5 Розділ having
- •5.1.6 Розділ order by
- •5.1.7 Оператор union
- •5.1.8 Розділ into
- •5.2 Інструкція insert
- •5.3 Інструкція update
- •5.4ІнструкціяDelete
- •5.5 Інструкція transform
- •5.6 Предикати
- •5.7 Контрольні питання
- •5.8 Індивідуальні завдання
- •Література
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Запорізький національний технічний університет
Методичні вказівки
та завдання до лабораторних робіт
з курсу “ Бази даних та інформаційні системи”
за темою
Робота в субд Access з використанням sql
для студентів денної форми навчання спеціальності
7.080203 Системний аналіз і управління
2006
Методичні вказівки та завдання до лабораторних робіт з курсу “Бази даних та інформаційні системи” за темою “Робота в СУБД Access з використанням SQL” для студентів денної форми навчання спеціальності 7.080203 Системний аналіз і управління / Укл. Кузіна В.М.– Запоріжжя: ЗНТУ, 2006.– с. 54.
Містить індивідуальні завдання, теоретичні відомості та приклади для виконання лабораторних робіт з курсу “Бази даних та інформаційні системи” для студентів денної форми навчання спеціальності 7.080203 Системний аналіз і управління.
Укладачі: Кузіна В.М., ст. викладач
Рецензент: Біла Н.І., доцент
Відповідальний за випуск Корніч Г.В., професор
Затвержено
на засіданні кафедри
Обчислювальної математики
Протокол № 11 від 15.06.06
Зміст
1 ЛАБОРАТОРНА РОБОТА № 1 5
1.1 Теоретичні відомості 5
1.2 Створення таблиць бази даних 8
1.3 Контрольні питання 12
1.4 Індивідуальні завдання 13
2 ЛАБОРАТОРНА РОБОТА № 2 20
2.1 Створення запитів на вибірку 20
2.1.1 Використання умов у запитах 20
2.1.2 Створення обчислювальних полів 22
2.1.3 Запити з параметром 24
2.1.4 Пошук записів, що не мають зв'язаних в іншій таблиці 25
2.2 Контрольні питання 26
2.3 Індивідуальні завдання 26
3 ЛАБОРАТОРНА РОБОТА № 3 29
3.1 Використання підсумків у запитах 30
3.2 Перехресні запити 32
3.3 Контрольні питання 34
3.4 Індивідуальні завдання 34
4 ЛАБОРАТОРНА РОБОТА № 4 36
4.1 Запити на оновлення 36
4.2 Створення нової таблиці 37
4.3 Вставка даних з іншої таблиці 38
4.4 Вилучення даних з таблиці 39
4.5 Контрольні питання 39
4.6 Індивідуальні завдання 39
5 ЛАБОРАТОРНА РОБОТА № 5 42
5.1 Інструкція SELECT мови SQL 43
5.1.1 Розділ SELECT 43
5.1.2 Розділ FROM 44
5.1.3 Розділ WHERE 45
5.1.4 Розділ GROUP BY 46
5.1.5 Розділ HAVING 46
5.1.6 Розділ ORDER BY 47
5.1.7 Оператор UNION 47
5.1.8 Розділ INTO 48
5.2 Інструкція INSERT 48
5.3 Інструкція UPDATE 49
5.4 Інструкція DELETE 50
5.5 Інструкція TRANSFORM 51
5.6 Предикати 51
5.7 Контрольні питання 52
5.8 Індивідуальні завдання 53
ЛІТЕРАТУРА 55
1 Лабораторна робота № 1
Тема роботи: Створення таблиць. Робота з даними.
Мета роботи: навчитися створювати таблиці даних в СУБД Access, встановлювати зв’язки між ними та вводити дані.
1.1 Теоретичні відомості
Вся база даних в Access зберігається у вигляді одного файлу з розширенням . mdb. У вікні бази даних знаходиться список об’єктів, які можуть входити до БД: таблиці, запити, форми, звіти, сторінки, макроси та модулі.
Вікно конструктора таблиць складається з двох частин. У верхній частині в стовпчику Имя поля можна записувати унікальні імена полів українською, російською або англійською мовою. Для них рекомендується використовувати короткі слова. Якщо при відображенні таблиці потрібний якийсь інший заголовок, його можна ввести в полі Подпись в нижній частині вікна. В стовпчику Описание записуються пояснення. Надавати їх не обов’язково. В стовпчику Тип данных за умовчанням встановлений Текстовый тип. Інші типи даних можна вибрати зі списку.
Ключ (первинний ключ, Primary Key) – це одне поле або сукупність полів, які однозначно визначають запис. Значення в полі таблиці, для якого встановлений ключ, не можуть повторюватися, їх треба вводити обов’язково, вони не можуть мати значення Null. Первинний ключ в кожній таблиці може бути лише один. Крім первинного ключа в деяких таблицях можливо існування потенційних ключів. Інколи в таблиці немає полів, які можна визнати ключовими. Тоді Access пропонує створити додаткове поле, за звичай типу лічильник. Можна погодитись або відмовитись. Щоб призначити поле ключовим, треба встановити курсор у полі і вибрати кнопку Ключове поле на панелі інструментів.
В нижній частині вікна конструктора можна задавати певні властивості (Свойства поля). Наприклад, для ключового поля властивість Индексированное поле повинна мати значення Да (Совпадения не допускаются), яке вибирається зі списку.
Властивість Маска ввода використовується найчастіше для спрощення вводу дати, номеру телефону та ін. Вона визначає формат значень та полегшує введення даних в поле. При створенніМаски ввода можна використовувати спеціальні знаки. Кожний знак визначає, що саме можна ввести. Крім того, визначається які символи треба вводити обов’язково, а які – ні. Деякі символи маски наведені в таблиці 1.1. Їх можна використовувати й для виведення.
Таблиця 1.1 – Символи маски
Символ |
Опис |
0 |
Обов’язково введення цифри від 0 до 9, знаки (+) та (–) заборонені. |
9 |
Можна ввести цифру або пробіл (необов’язковий символ); знаки (+) та (–) заборонені. |
# |
Цифра або пробіл (необов’язковий символ); знаки (+) та (–) дозволені, але (+) не виводиться. |
L |
Літера від А до Я (обов’язковий знак). |
? |
Літера від А до Я (необов’язковий знак). |
A |
Літера або цифра (обов’язковий знак). |
a |
Літера або цифра (необов’язковий знак). |
& |
Будь-який знак або пробіл (обов’язковий знак). |
C |
Будь-який знак або пробіл (необов’язковий знак). |
. , : ; – / |
Десятковий обмежувач, визначає місце десяткової коми в числах та використовується для розділення груп розрядів чисел, при записі дат та часу. |
< |
Перетворює всі знаки праворуч до нижнього регистру. |
> |
Перетворює всі знаки праворуч до верхнього регистру. |
\ |
Визначає, що наступний знак буде відображений як текстова константа, тобто, \A відображується як „A”. |
Властивість Условие на значение не дозволяє вводити в таблиці, форми та запити значення, які не задовольняють вказаній умові. Для запису умов можна використовувати звичайні символи відношень (=, <>, <, <=, тощо), логічні оператори AND (логічне І), OR (логічне АБО), NOT (логічне НІ) та оператори порівняння.
Наприклад, умова >= 10 AND < =20 означає, що значення в полі знаходяться між числами 10 та 20.
Оператор BETWEEN перевіряє, що значення поля знаходиться між вказаними числами. Наприклад, вираз BETWEEN 10 AND 20 теж означає, що можна вводити числа від 10 до 20 включно.
Оператор IN(список) перевіряє чи належить введене значення вказаному списку. Наприклад, вираз IN( „ІОТ”; „ФЕУ ”; „ГФ”) означає, що можна вводити тільки вказані факультети.
Оператор LIKE шаблон перевіряє відповідність введених символів вказаному шаблону (див. табл. 1.2).
Таблиця 1.2 – Символи для оператора LIKE
Символ |
Опис |
? |
Дозволяється ввести один будь-який символ. |
# |
Дозволяється ввести одну цифру. |
* |
Дозволяється ввести будь-яку послідовність символів. |
[ ] |
Дозволяється ввести значення з діапазону, вказаного в квадратних дужках через дефіс (див. приклади). |
! |
Використовується для заперечення наступного символу. |
Наприклад, вираз LIKE „[А – Г] ” означає, що можна ввести слово, яке починається з літер А, Б, В або Г.
LIKE „[ !А – Г] ” – введене слово не повинно починатися з однієї з літер А, Б, В або Г.
LIKE „К ” – можна ввести слово, яке починається з літери К.
LIKE „[ 2 – 5] ” – можна ввести одну з цифр від 2 до 5 включно.
LIKE „[А а] ” означає, що слово може починатися з А або а.
Якщо значення в полі відсутнє, то використовується строкова константа (подвійні лапки, між якими немає пробілу).
Умова Is Null означає, що значення в полі не визначене.