
- •До практичних занять з курсу технологія створення програмних та інтелектуальних систем
- •9. Оформити звіт, який повинен містити запити та їх результати виконання, а також їх описання відповідно до поставлених завдань.
- •3.2. Налаштування проекту. Створення першої програми.
- •3.3. Основні властивості форми
- •3.4. Власний ScreenSaver
- •Мета роботи: Набуття навичок створення бази даних та використання її за допомогою візуальних компонентів. Використання у програмі зв'язаних таблиць, додавання обчислювальних полів.
- •Контрольні питання та завдання
- •Порядок виконання роботи
- •Приклад створення експертної системи визначення виду рослини за її ознаками
ВІННИЦЬКИЙ ФІНАНСОВО-ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
КАФЕДРА ЕКОНОМІЧНОЇ КІБЕРНЕТИКИ
КУПЕРШТЕЙН Л.М.
МЕТОДИЧНІ ВКАЗІВКИ
До практичних занять з курсу технологія створення програмних та інтелектуальних систем
(для студентів спеціальності
“Економічна кібернетика”
денної та заочної форми навчання)
ВІННИЦЯ – 2010
ПРАКТИЧНА РОБОТА №1
Тема: - формування SQL- запитів у СКБД Microsoft Access
Мета: - набути навичок по формуванню SQL- запитів у СКБД MS Access
Хід роботи
1. Ознайомитися з особливостями команди SELECT мови SQL для побудови запитів (додаток 1).
2. Створити за допомогою СКБД Microsoft Access нову базу даних.
3. У базі даних в режимі конструктора створити таблицю students з інформацією по перездачі іспиту. При цьому використати поля: прізвище, ім’я, стипендія, дисципліна, дата, викладач, оцінка. У якості ключового поля − порядковий номер у списку.
4. Заповнити таблицю декількома записами відповідно формату поля.
5. Створити та виконати відповідно завдання запити на вибірку у режимі SQL. Порядок створення та виконання запитів наведено у додатку 2.
6. Оформити звіт, який повинен містити запити та їх результати виконання, а також їх описання відповідно до поставлених завдань.
7. Зробити висновки проаналізувавши можливості, переваги та недоліки формування запитів до бази даних засобами SQL у порівнянні із стандартними засобами.
Завдання 1. Сформувати та виконати зазначені запити, проаналізувати отриманий результат.
1.1. Вивести стипендію за зростанням значення:
SELECT DISTINCT stip
FROM students;
1.2. Вивести стипендію та прізвище в яких значення стипендії рівне 65:
SELECT priz, stip
FROM students
WHERE stip=65;
1.4. Вивести усю інформацію про студентів, які отримують стипендію:
SELECT *
FROM students
WHERE stip>0;
1.5. Вивести усю інформацію про студентів, у яких оцінка більша або рівна 3 та порядковий номер менший нуля:
SELECT *
FROM students
WHERE otsinca>=3
and num<50;
1.6. Вивести усю інформацію про студентів, у яких ім’я 'василь' та 'єлизавета'-
SELECT *
FROM students
WHERE imja in ('василь','єлизавета');
1.7. Вивести усю інформацію про студентів, у яких стипендія 300 або 400:
SELECT *
FROM students
WHERE stip in (300, 400);
1.8. Вивести усю інформацію про студентів, у яких оцінка від 3 до 5:
SELECT *
FROM students
WHERE otsinca between 3 and 5;
1.9. Вивести усю інформацію про студентів, у яких перша буква прізвище знаходиться в проміжутку між 'k' і 'c'
SELECT *
FROM students
WHERE priz between 'k' and 'c';
1.10. Вивести усю інформацію про студентів, у яких оцінка дорівнює 0:
SELECT *
FROM students
WHERE otsinca is null;
1.11. Вивести усю інформацію про студентів, у яких оцінка не дорівнє 0:
SELECT *
FROM students
WHERE otsinca is not null;
Завдання 2. Реалізувати та визначити що виконують запити:
1). SELECT sum (stip)
FROM students;
2). SELECT count (stip)
FROM students;
3). SELECT max (stip*2)
FROM students;
4).SELECT priz, min(ocinca)
FROM students
GROUP BY priz;
5). SELECT priz, date, min (ocinca)
FROM students
GROUP BY priz, date;
6). SELECT priz, date, min (ocinca)
FROM students
GROUP BY priz, date
HAVING min (ocinca)<5;
7). SELECT priz, min (ocinca)
FROM students
WHERE date ='01.02.2010'
GROUP BY priz;
Додаток 1
Команда SELECT вибирає інформацію з бази даних.
Синтаксис:
SELECT [DISTINCT] {*, стовпець [псевдонім], групова_функція} FROM таблиця [WHERE умова] [GROUP BY вираз_групування] [HAVING умова_групи] [ORDER BY {стовпець, вираз} [ASC|DESC]]; |
де
SELECT |
Список, що включає, принаймні, один стовпець. |
DISTINCT |
Придушує вибірку дублікатів. |
* |
Вибирає всі стовпці. |
стовпець |
Вибирає заданий стовпець. |
псевдонім |
Дає обраним стовпцям інші заголовки. |
таблиця |
Указує таблицю, що містить стовпці. |
WHERE |
Обмежує запит рядками, що задовольняють заданій умові. |
Умова |
Складається з імен стовпців, виразів, констант і операторів порівняння. |
GROUP BY |
Розбиває рядки на групи. |
вираз_групування |
Визначає стовпець, за значеннями якого групуються рядки. |
HAVING |
Вивід конкретних груп. |
Умова_групи |
Задає умова відбору груп для виведення. |
ORDER BY |
Задає порядок виведення рядків. |
ASC |
Сортує рядку в порядку зростання; використовується за замовчуванням. |
DESC |
Сортує рядки в порядку спдання. |
Додаток 2
Для того щоб задати SQL-запит у СКБД Microsoft Access 2003 необхідно:
Створити власне таблицю у новій БД, з якою будемо працювати (рис. 1.1): Объекты->Таблицы->Создание таблицы в режиме конструктора.
Рис.1.1 – Задання полів таблиці students бази даних в режимі конструктора
Зберегти та заповнити таблицю довільними даними відповідно до формату поля та призначення: Объекты->Таблицы-> students->2КЛКМ.
Перейти на закладку «Запросы», вибрати «Создание запроса в режиме конструктора» (рис. 1.2).
Рис. 1.2.
Добавити таблицю, з якою будемо працювати (таблицю students) (рис 1.3)
Рис .1.3
Перейти в режим формування SQL-запиту: Вид Режим SQL (рис 1.4.)
Рис. .1.4
У вікні що з’явиться (рис 1.5) вписати необхідні команди та зберегти запит.
Рис. 1.5. Вікно формування SQL-запиту у СКБД Microsoft Access
Виконати запит та переглянути його результати: Запроси Запрос 1 2КЛКМ.
Приклад 1. Виведення імя, прізвища, стипендії студента (рис 1.6, 1.7).
Структура запиту:
SELECT num, priz, imja, stip
FROM students;
Рис 1.6. Структура SQL-запиту
Рис 1.7. Результат виконання SQL-запиту
Приклад 2. Виведення всіх полів таблиці без змін (рис. 1.8, 1.9)
SELECT *
FROM students;
Рис 1.8 – структура SQL-запиту
Рис 1.9. Результат виконання SQL-запиту
Перелік контрольних запитань:
Що являє собою реляційна база даних ?
Сутності та атрибути БД
Типи зв’язків у БД
Типи даних SQL.
Арифметичні оператори SQL
Оператори порівняння SQL
Числові функції SQL
Символьні функції SQL
Групові функції SQL
Функції роботи з датами SQL
Команда запиту даних в SQL
Задання псевдоніму стовпця
Виведення неповторяючихся записів за допомогою DISTINCT
Сортування записів за допомогою ORDER BY
Задання умови за допомогою WHERE
Оператор BETWEEN
Оператор IN
Оператор LIKE
Оператор IS NULL
Оператори AND та OR
Групування рядків у записі за допомогою GROUP BY
Виключення деяких груп за допомогою HAVING
ПРАКТИЧНА РОБОТА №2
Тема: Створення, модифікація та видалення об’єктів бази даних з використанням SQL у середовищі СКБД MS Access
Мета: набути навички по формуванню SQL-запитів для створення, видалення та редагування таблиць.
Хід роботи
1. Ознайомитися з особливостями команд мови SQL: CREATE TABLE, ALTER TABLE, INSERT INTO, DROP TABLE, DELETE, UPDATE (додаток 1).
2. Ознайомитися та реалізувати приклади запитів, що наведені у додатку 2.
3. Розробити та створити структуру таблиці БД будь-якої предметної області включаючи вибір типу даних для кожного поля.
4. Заповнити створену таблицю даними з використанням оператора включення. Переглянути заповнену таблицю.
5. Змінити одну або декілька стрічок таблиці з використанням оператора пошукової модифікації. Переглянути змінену таблицю.
6. Видалити одну або декілька стрічок з таблиці с використанням оператора пошукового видалення. Переглянути змінену таблицю.
7. Добавити стовпець в таблицю з використанням оператора модифікації таблиці. Переглянути змінену таблицю.
8. Виконати індивідуальні завдання відповідно до номеру варіанта.