Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных / lab2obdStvor_b_d.doc
Скачиваний:
8
Добавлен:
07.02.2016
Размер:
73.22 Кб
Скачать

Лабораторна робота№2 (2г)

Тема роботи: СУБД FOXPRO. Створення бази даних.

Мета роботи: одержати навички створення бази даних у СУБД FOXPRO.

Рекомендована література:

  1. Попов А.А. Програмування в середовищі СУБД FOXPRO 2.0. -М. ,Радіо і зв'язок, 1998

  2. Обробка даних за допомогою комп'ютера (під. ред. А. А. Стогния ) Київ. Выща школа. 1991

  3. Гончарів А.FOXPRO у прикладах. Версії 2.5, 2.6, 3.0,Пітерпрес, 1996

  4. Джон Кауфельд 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

Соседние файлы в папке Базы данных