Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Practica.TSPiS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.95 Mб
Скачать

ВІННИЦЬКИЙ ФІНАНСОВО-ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ

КАФЕДРА ЕКОНОМІЧНОЇ КІБЕРНЕТИКИ

КУПЕРШТЕЙН Л.М.

МЕТОДИЧНІ ВКАЗІВКИ

До практичних занять з курсу технологія створення програмних та інтелектуальних систем

(для студентів спеціальності

Економічна кібернетика”

денної та заочної форми навчання)

ВІННИЦЯ – 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-запиту

Перелік контрольних запитань:

  1. Що являє собою реляційна база даних ?

  2. Сутності та атрибути БД

  3. Типи зв’язків у БД

  4. Типи даних SQL.

  5. Арифметичні оператори SQL

  6. Оператори порівняння SQL

  7. Числові функції SQL

  8. Символьні функції SQL

  9. Групові функції SQL

  10. Функції роботи з датами SQL

  11. Команда запиту даних в SQL

  12. Задання псевдоніму стовпця

  13. Виведення неповторяючихся записів за допомогою DISTINCT

  14. Сортування записів за допомогою ORDER BY

  15. Задання умови за допомогою WHERE

  16. Оператор BETWEEN

  17. Оператор IN

  18. Оператор LIKE

  19. Оператор IS NULL

  20. Оператори AND та OR

  21. Групування рядків у записі за допомогою GROUP BY

  22. Виключення деяких груп за допомогою 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. Виконати індивідуальні завдання відповідно до номеру варіанта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]