Лабораторна робота№2 (2г)
Тема роботи: СУБД FOXPRO. Створення бази даних.
Мета роботи: одержати навички створення бази даних у СУБД FOXPRO.
Рекомендована література:
-
Попов А.А. Програмування в середовищі СУБД FOXPRO 2.0. -М. ,Радіо і зв'язок, 1998
-
Обробка даних за допомогою комп'ютера (під. ред. А. А. Стогния ) Київ. Выща школа. 1991
-
Гончарів А.FOXPRO у прикладах. Версії 2.5, 2.6, 3.0,Пітерпрес, 1996
-
Джон Кауфельд FOXPRO 2.6 FOR WINDOWS Для «чайників». К. Діалектика. Інформейши Комп'ютер Ентерпрайз. 1996.
І. Теоретичні відомості
Типи файлів, які використовуються в FOXPRO.
.DBF - файл загальних даних;
.FPT - файл приміток що зберігають мемо-поля бази даних;
.IDX - індексний файл
.CDX – мультиіндексний файл
.PRG - програмний файл
.MEM файл для збереження тимчасових перемінних
.FXP відкомпільований командний файл PRG
Файли БД типу DBF.
Для файлів з розширенням . DBF не дозволені одне-символьні назви від A до J .
Число записів у файлі до 1 млрд., розмір запису до 4000 Кбайт, число полів у запису до 255, число одночасне відкритих баз до 25.
Типи і розміри полів
-
символьні поля до 254 (З)
-
числові поля до 20 (N,F)
-
поля дат до 8(Д)
-
логічне поле 1(L)
Символьні поля допускають уведення будь-яких алфавітно-цифрових символів, розділових знаків і т.д.
Числа зберігаються в числових полях двох форматів - з фіксованому (N) і крапкою, яка плаває (F). При фіксованому представленні під числове поле, включаючи цілу і дробову частину, десяткову крапку і знак мінус може бути зайняте до 20 розрядів. Однак достовірними є тільки 16 числових розрядів. Формат F не відрізняється від N.
Логічне поля і логічні величини можуть мати два значення. Т. або .F. ( .Y. або .N. ).Крапки уводити не треба.
Поле дат допускає введення тільки цифр. Дозволені дати з 1.01.100 - 12.12.9999. Робота з полями дат зручна тим, що для них є безліч спеціальних функцій обробки дат. Уведення дат супроводжується автоматичним контролером, що не допускає недозволені значення.
Установки foxpro.
-
SET STAVS ON (статус рядка)
-
SET TALK ON/OF (результати виконання команд)
-
SET BELL ON/OF (включення/відключення звукового сигналу)
-
SET CONFIG ON/OF (включення/відключення автоматичного переходу курсору на наступне поле)
-
SET DEFAULT те [шлях] установлює диск і/або директорій у якості використовуваного за замовчуванням: SET DEFAULT те D:\PLAN
-
SET PATH те [<список шляхів>] задає маршрут тільки пошуку
файлів не виявлених у поточній директорії.
За замовчуванням прийнятий американський формат дати - MM/DD/ГГ. Мається можливість установити інші форми дати командою
SET DATA <тип дати>
SET DATA AMERIKAN ММ/ДД/ГГ
SET DATA ANSE ГГ.ММ.ДД
SET DATA BRITISH/FRENCH ДД/ММ/ГГ
SET DATA GERMAN ДД.ММ.ГГ
SET DATA ITALIAN ДД-ММ-ГГ
Команда
SET CENTURY OFF/ON - вимикання/включення зображення року чотирма цифрами року. За замовчуванням - параметр ОFF
Ці команди вводяться в програмі в початок командного файлу або включаються у файл конфігурації CONFIG.FP
Поля приміток.
База даних може бать розширена за рахунок т.зв. полів примітки (мемо-полей), (тип h). Вони мають довільні довжину в кожнім записі. їхнім умістом можуть бути дані будь-якого виду, навіть .COM або EXE файли. Поля приміток зручно використовувати для такої інформації, що має непередбачену довжину.
Поле приміток створюються одночасно й однаковим образом з іншими полями бази даних, зберігаються вони не у файлі DBF, а в спеціальному файлі приміток. Цей файл має однакові з файлом бази даних ім'я, але розширення FPT. У кожнім записі файлу DBF
мається тільки посилання фіксованої довжини 10 на кожне наявне в базі мемо-поля. Доступ до полів приміток можливий після відкриття відповідного файлу DBF.
Структура команд субд.
Команда може мати довжину до 2048 символів. Для переносу в тексті програми частини команди на наступний рядок наприкінці поточної ставиться знак ";"
Знаки операцій
у порядку пріоритетів
математичні :
1. ** або ^ - зведення в ступінь
2. * помножити; / поділяти; % залишок від розподілу
3. + - скласти; - відняти
логічні
1. NOT (!)
2. AND
3. OR
Знаки логічних операцій (крім !) облямовуються крапками або пробілами
Відносини
< - менше
> - більше
= - дорівнює
# - не дорівнює
<= не більше
>= не менше
$ - порівняння символьних рядків
А$В -.Т. якщо А ідентично В, або А входить в В, .F. у противному випадку
= = - порівняння на повну тотожність символьних рядків і по довжині і по змісту, включаючи пробіли.
Зчеплення
+ - з'єднання двох і більш рядків в один
- - те ж, але проблеми наприкінці рядка передують знакові "_" містяться наприкінці підсумкового рядка.
Структура команди субд
Ім'я команди [границі][список виражень][FOR-цільове][WHILE-умова]
границі - границі дії команди :
ALL - усі записи бази даних
REST - усі, починаючи з поточної
NEXT<n> наступні n записів, починаючи з поточної
RECORD <n> - запис номер n
У FOXPRO дозволяється використання як прописних так і малих літер. Це не відноситься до даних.
Символьні константи виділяються апострофами або квадратними дужками 'Петров А'. Константи типу дата беруться у фігурні дужки {09.11.96}. Порожня дата {}
Робота із СУБД можлива в інтерактивному режимі (безпосередньому) у вікні COMMAND і в режимі програмування зі створенням файлу .PRG