- •1. База даних (бд). Користувачі баз даних.
- •3. Поняття про системи управління базами даних (субд). Категорії субд.
- •7. Створення, заповнення та редагування таблиць бд у ms Access.
- •9. Робота із фільтрами та запитами у ms Access. Умови пошуку: прості, складні.
- •10.Типи запитів. Створення запитів у ms Access за допомогою конструктора.
- •8. Зв’язування таблиць у бд запитами у ms Access.
- •6. Типи та в-ті полів Microsoft Access
- •4. Поняття про іс. Їх стисла х-ка
- •11. Форми. Режими створення форм. Створення та редагування форм у ms Access.
- •13. Загальна характеристика структурованої мови запитів sql.
- •15. Склад sql. Імена об’єктів баз даних.
- •17.Типи даних sql: логічний та дані типу дата-час.
- •19. Команди sql для створення та редагування структури бази даних. Приклади використання
- •20. Команди sql для створення та редагування структури таблиць бази даних. Приклади використання
- •18.Типи даних sql: інтервальні типи та типи даних xml.
- •16.Типи даних sql: числові та рядкові типи.
- •14. Історія виникнення та розвитку sql.
- •12. Звіти. Способи перетворення звітів. Створення та редагування звітів у ms. Access.
- •21 Команди sql для створення та знищення індексів. Приклади використання.
- •23. Вибірка (зчитування) даних засобами sql
- •25. Отримання підсумкових даних
- •27. Використання sql для роботи з додатками Microsoft Access
- •29. Створення і обробка баз даних засобами sql в середовищі MySql
- •30.Осн. Команди sql:2003 та їх призначення
- •28.Осн. Відомості про sql-сервери. Створ. Бд і табл. В середовищі MySql.
- •26. Сортування результатів запиту
- •24. Викор. Умов пошуку для відбору рядків
- •22. Команди sql для редан. Значень таблиць бд. Приклади використання
21 Команди sql для створення та знищення індексів. Приклади використання.
Команди INSERT і DELETE.
Синтаксис команди:
CREATE INDEX <INDEX NAME>
ON <TABLE NAME>
(<COLUMN NAME> [,<COLUMN NAME>]…)
Приклад в таблиці STUDENTS індекс по полю, що містить прізвище студента:
CREAT INDEX FAMIDX ON STUDENTS (FAM).
Для створення унікальних індексів використовують ключове слово UNIQUE в команді CREATE INDEX.
Створити його можна командою:
CREATE UNIQUE INDEX
NUMIDX ON STUDENTS (NUM)
Команда видалення має наступний синтаксиc
DROP INDEX <INDEX NAME>. Для видалення створеного індексу по прізвищу студента, є команда:
DROP INDEX FAMIDX
23. Вибірка (зчитування) даних засобами sql
Запит є командою, яка звертається до БД і повідомляє її, щоб вона відобразила певну інформацію з таблиць в пам’ять. Всі запити в SQL складаються з одиночної команди SELECT з достатньо простою структурою, проте шляхом її використання можна виконати складну обробку даних. У найпростішій формі, команда SELECT просто звертається до БД, щоб отримати інформацію з таблиці. Н-д, можна вивести таблицю студентів, давши наступний запит:
SELECT NUM, FAM, NAME, STAT, DATA, TEL, STIP
FROM STUDENTS;
SELECT – ключове слово, яке повідомляє БД, що ця команда є запитом, тобто всі запити починаються цим словом.
NUM, FAM, NAME, STAT, DATA, TEL, STIP – список полів з таблиці, які вибираються запитом. Не перераховані поля не будуть включені у виведення команди, але це не означає, що вони будуть видалені або інформація в них буде стерта з таблиць.
FROM STUDENTS – ключове слово FROM, подібно SELECT, яке повинне бути представлене в кожному запиті. Воно супроводжується пропуском і потім ім’ям таблиці, яке використовується як джерело інформації.
(;) – викор. у всіх інтерактивних командах SQL для повідомлення БД, що команда заповнена і готова виконатися, а в деяких с-мах похила риска (\) в рядку є індикатором кінця команди.
Якщо необхідно отримати кожне поле таблиці існує необов’язкове скорочення у вигляді символу «зірочка» (*); яке можна використовувати для виведення повного списку полів, Н-д:
SELECT * FROM STUDENTS;
Команда SELECT здатна витягувати строго певну інформацію з таблиці. Н-д, при необхідності виведення тільки певних полів таблиці, просто із списку виключаються не потрібні поля. Н-д:
SELECT NUM, FAM, STIP
FROM STUDENTS;
25. Отримання підсумкових даних
Взагалі кажучи, запити можуть проводити узагальнену групову обробку значень полів, що реалізується за допом. агрегатних ф-цій. Агрегатні ф-ції створюють одиночне значення для всієї групи таблиці. У SQL допускаються наступні агрегатні ф-ції:
•COUNT – виконує підрахунок к-сті рядків або не-NULL значень полів, які вибрав запит;
•SUM – розраховує арифм. суму всіх вибраних значень даного поля;
•AVG – здійснює усереднювання всіх вибраних значень даного поля;
МАХ – знаходить і повертає найбільше зі всіх вибраних значень даного поля;
MIN – знаходить і повертає найменше зі всіх вибраних значень даного поля.
Агрегатні ф-ції викор. подібно до імен полів в реченні SELECT запиту, але з урахуванням того, що вони беруть імена полів як аргументи. Варто мати на увазі, що з SUM і AVG викор. тільки числові поля, а з COUNT, МАХ, і MIN можуть викор. числові або символьні поля.
Н-д, щоб знайти суму всієї виплаченої стипендії в таблиці з даними про студентів, можна викор. наступний запит:
SELECT SUM (STIP) FROM STUDENTS;
Ф-ція COUNT відрізн. від останніх – вона рахує к-сть значень в даному стовпці, або число рядків в таблиці. Для того, щоб підрахувати заг. к-сть рядків в таблиці, викор. ф-цію COUNT із зірочкою замість імені поля. Н-д:
SELECT COUNT FROM STUDENTS;
Для підрахунку кількості значень у стовпці ф-ція COUNT використовується разом з DISTINCT, Н-д:
COUNT(DISTINCT NUM) FROM USP;
Для того, щоб підрахувати середній бал успішності студентів з алгебри можна скористатися такою конструкцію:
SELECT AVG(ALG) FROM USP;
У SQL допускається використовувати агрегатні ф-ції з аргументами, які складаються з виразів. Припустимо, що необхідно знайти макс. величину проіндексованої (у прикладі, збільшеною удвічі) стипендії. Для кожного рядка таблиці такий запит повинен умножати STIP на 2 і вибирати найбільше значення, яке буде знайдено. Для цього можна скористатися наступним запитом:
Select Max (Stip*2)From students
