- •6.050604 "Енергомашинобудування"
- •Основні поняття баз даних (бд). Моделі бд.
- •Моделі даних
- •Скбд для пк і їх призначення
- •Термінологія і структура даних в скбд
- •Типи файлів
- •Сруктура команд скбд
- •Команди установок
- •Створення файлу бд
- •3. Команди роботи з бд
- •3.1. Команди відкриття та закриття файлу бд
- •3.2. Команда доповнення бази даних записами
- •3.3. Команди редагування даних
- •3.4. Команди переміщення в бд
- •3.5. Команди перегляду записів
- •3.6. Команди вилучення записів
- •3.7. Команда вставлення записів.
- •3.8. Команда заміни даних
- •4. Упорядкування записів в бд
- •4.1. Сортування бд
- •4.2. Індексування баз даних.
- •Відкриття індексних файлів
- •Керування індексами.
- •Пошук потрібних записів
- •5.1. Фільтрація записів.
- •5.2. Пошук окремого запису в базі даних
- •Прискорений пошук
- •6. Обробка записів бази даних
- •Обчислення підсумків
- •Обчислення середніх значень
- •7. Створення командних файлів
- •Завдання для самостійної роботи.
- •Створити бд заданої структури.
- •Лабораторна робота №1 Тема: Створення файлу бази даних.
- •Лабораторна робота №2 Тема: Створення командних файлів для упорядкування та обробки записів бд
- •Лабораторна робота №3 Тема: Створення командних файлів для пошуку потрібних записів в бд
- •Література
3.4. Команди переміщення в бд
При роботі з БД необхідно мати засоби переміщення в середині бази. Запис, на якому знаходиться покажчик записів, називається поточним і тільки до нього в даний момент часу можна звертатись.
Команди зміни положення покажчика записів:
GO TOP – перехід до першого запису файлу;
GO BOTTOM – перехід до останнього запису файлу;
GO < вир.N > - перехід до запису з номером N;
SKIP < вир.N > - перехід до запису, який стоїть від поточного запису на указане в < вир.N > число записів. Якщо числовий < вир.N > не задано, то покажчик переміщається вперед на один запис. Якщо числовий < вир.N > від'ємний, то покажчик запису переміщається назад.
Всі наведені команди можуть ще мати додатковий параметр
IN < область >,
що вказує, в якій робочій області відкрита БД. Якщо цей параметр не задано, за замовчуванням розглядається поточна робоча область.
3.5. Команди перегляду записів
Для перегляду записів БД використовуються команди LIST і DISPLAY.
Команда виведення даних DISPLAY:
DISPLAY [< область дії >][< поля >]
WHILE [< умова >][ FOR < умова >]
[OFF][ TO PRINT/ TO FILE < файл >]
Тут:
OFF – опція, яка відміняє виведення номерів записів;
TO PRINT – забезпечує виведення даних на принтер;
TO FILE <файл> - забезпечує запис даних в <файл>. За замовчуванням розширення імені файлу - TXT.
Наприклад, переглянути БД RETING
Якщо < область дії > не задано, за замовчуванням розглядається весь файл.
Якщо < поля > не задані, то виводяться всі поля активного файлу даних.
Команда виведення даних LIST:
LIST [< область дії >][< поля >]
WHILE [< умова >][ FOR < умова >]
[OFF][ TO PRINT/ TO FILE < файл >].
Команда DISPLAY відрізняється від команди LIST тим, що :
якщо не задано <область дії >, то розглядається поточний запис;
якщо <область дії > визначає кількість записів, що не вміщається на екрані (>20), дані виводяться порціями по 20 записів.
3.6. Команди вилучення записів
Вилучення записів з файлу БД здійснюється в два етапи:
помітка записів, позначених для вилучення, командою DELETE (або у вікнах редагування натисненням клавіш Ctrl – T);
фізичне вилучення помічених записів ( пакування) командою PACK.
Команда стиснення PACK у базі реальних розмірів виконується повільно і тому її слід використовувати один раз на добу або на тиждень.
Якщо ще не було виконано пакування файлу, випадково помічені записи можна відновити командою RECALL.
Щоб помічені до вилучення записи не приймали участі в обробці даних, можна використати команду
SET DELETE ON.
Команда DELETE має формат:
DELETE [< область дії >] WHILE [< умова >][ FOR < умова >]
Команда помічає записи для вилучення, номери яких належать заданій < область дії > і ⁄ або відповідають заданим умовам. Якщо параметри не задано, то помічається тільки один поточний запис.
Помічені записи можна вивести на екран окремо, якщо в умові виведення використати логічну функцію DELETED().
Команди
BROWSE FOR DELETED (),
DISPLAY FOR DELETED (),
List FOR DELETED ()
виводять тільки помічені для вилучення записи.
Команда, що знімає помітки на вилучення записів RECALL має формат:
RECALL [< область дії >] WHILE [< умова >][ FOR < умова >]
Команда RECALL без параметрів діє тільки на один поточний запис.
Команда фізичного вилучення помічених записів PACK має формат:
PACK [MEMO] [DBF]
Ця команда також здійснює ущільнення файлу. Після виконання команди покажчик записів встановлюється на початок БД. За замовчуванням упаковується як файл даних (DBF), так і файл мемо-полів (FPT). Якщо указано параметр MEMO, то упаковується тільки FPT – файл, якщо DBF – то тільки DBF – файл.
Для вилучення будь – якого не відкритого файлу використовуються команди:
ERASE <файл >;
DELETE FILE <файл >
Для вилучення всіх записів з активного файлу БД із збереженням його структури використовується команда:
ZAP
