Автор работы: Пользователь скрыл имя, 22 Декабря 2010 в 13:13, контрольная работа
СУБД dBASE, описываемая мною в этой работе, представляет собой интегрированную среду для создания и манипулирования с табличной БД и по утверждению разработчиков, поддерживает реляционную модель данных. Кроме среды имеется ряд дополнительных программ, таких как администратор доступа к файлам в сети, предкомпилятор, Run-Time модуль для выполнения программ и пр.
Создание файла
БД осуществляется командой CREATE . Для
модификации созданной
Для открытия файла БД используется команда
USE [/?] [IN ]
[INDEX ]
[ORDER [TAG] / [OF ]] [АЫАЗ] [EXCLUSIVE] [NOUPDATE] ,
которая открывает существующий файл БД и связанные с ним файлы .mdx и .ndx в текущей рабочей области.
Для создания индексных файлов типа .ndx и .mdx используется команда
INDEX ON ТО /
TAG [OF ] [UNIQUE] [DESCENDING]
Для открытия индексных файлов используется команда
SET INDEX TO [/? [ORDER [TAG] / [OF ]]]
Помимо широкого набора команд типичный язык СУБД типа dBASE персонального компьютера включает несколько десятков или даже сотен встроенных функций. Функции могут использоваться на месте переменных и констант в командах. После указания имени функции обязательно идут круглые скобки, даже если функция не требует никаких параметров.
Некоторые функции СУБД типа dBASE
Функция | Назначение |
RECNO() | Возвращает номер текущей записи открытого файла БД |
BOF() EOF() | Возвращают логический признак начала и конца открытого файла БД |
RECCOUNT() | Возвращает число, записей в открытом файле БД |
FOUND() | Возвращает логический признак успешности поиска в БД командой SEEK |
ЦКЕ(, ) | Сравнивает строку с символьным выражением |
UPPER () | Преобразует символьную строку в верхний регистр |
INKEY() | Возвращает код нажатой клавиши |
ERROR() | Возвращает номер ошибки |
CHR() | Возвращает букву по коду |
DATE() | Возвращает текущую дату |
ROW() COL() | Возвращает номер текущей строки и столбца экрана |
В языке dBASE IV используются также функции, которые (наряду с командами) позволяют обрабатывать данные (в том числе, выполнять вычисления), а также определять состояния, например, находится ли указатель записей в конце файла: 7EOF0- После имени функции обычно стоят круглые скобки, в которых могут помещаться аргументы. Функции нельзя использовать самостоятельно, а только вместе с какой-либо командой.
Кроме системных функций в dBASE IV можно использовать функции, созданные самим пользователем.
В языке dBASE используются переменные, тип которых автоматически определяется первым в данной программе присвоением им значения. Возможные типы: символьный, логический, числовой, дата.
Кроме простых переменных, в программах и процедурах можно использовать одно- или двумерные массивы. Каждый элемент массива представляет собой обычную переменную. Представление переменных в виде массива позволяет значительно расширить диапазон применения переменных, а также, в ряде случаев, облегчить реализацию функций, присущих переменным. Перед использованием массивов сначала их надо объявить командой
DECLARE
[{,
{,
[{,
{}] {}]
В синтаксисе этой
команды опции указываются
Примеры.
DECLARE Mas [8,4] DECLARE Masi [10] STORE {15/10/89} TO Datl
[4,4] •]
&& Двумерный массив && Одномерный массив
Для ввода данных в переменную или элементы массива в программе используется команда
STORE ТО / или альтернативная форма .
/ = .
6. Ввод данных в базу и редактирование
После того как создана структура файла БД, можно вводить данные. Существуют две стандартные экранные формы ввода (и вывода) информации в файлы БД: BROWSE и EDIT. Первая форма вызывается командой
BROWSE [NOINIT] [NOFOLLOW] fNOAPPEND] [NOMENU]
[NOEDIT] [NODELETE] [NOCLEAR] [COMPRESS] [FORMAT] [LOCK ] [WIDTH ] [FREEZE ] [WINDOW ] [FIELDS [/R] [/] / = [ , [/R] [/] / = ]...]
В команде имеется ряд опций, позволяющих устанавливать различные режимы ее использования. В число этих опций входит группа опций, позволяющих назначить режимы работы с полями, и группа опций по размещению полей на экране. В состав первой группы входят следующие опции: NOEDIT , позволяющая установить режим только чтения для всех полей, NOAPPEND, не разрешающая добавлять новые записи, и NODELETE, не разрешающая помечать записи для удаления. Опция FREEZE назначает для обновления только одно указанное поле. Другие поля высвечиваются, но остаются недоступными для редактирования. Если для указанного в опции FREEZE поля командой PROTECT открыто только чтение, то обновление не разрешается. Опция FREEZE без имени поля отменяет ранее назначенную установку.
Поля высвечиваются в том порядке, который определен структурой файла БД или указан в команде опцией FIELDS, входящей в состав второй группы. Эта опция позволяет выбрать поле и определить порядок его расположения в таблице Browse.
Опция WIDTH устанавливает верхний предел ширины колонки для всех полей в таблице BROWSE. Эта ширина перекрывает ширину поля, назначенную при создании файла БД. Если опции WIDTH и используются одновременно, то принимается наименьшее значение. Данная опция, как и предыдущая, не применяется для полей типа Memo и логических полей. Значения числовых полей и полей даты не будут высвечиваться, если значение опции WIDTH меньше ширины этих полей, назначенных при определении структуры файла БД. Опция FORMAT позволяет разместить поля в таблице BROWSE в очередности, определенной экранной формой, которая установлена командой SET FORMAT TO.
Альтернативой команды BROWSE является команда EDIT
EDIT [NOINIT] [NOFOLLOW] [NOAPPEND] [NOMENU]
[NOEDIT] [NODELETE] [NOCLEAR] [] [FIELDS ] [] [FOR ] [WHILE ]
Эта команда выводит на экран по одной записи файла БД, поля которой размещаются по вертикали.
Если требуется обновить содержимое полей файла БД без привлечения данных из другого файла, например умножить содержимое числового поля на заданную величину, соединить содержимое двух символьных полей и т.д., можно использовать команду
REPLACE [] WITH
[ , WITH 100 CASE Val > 10 OTHERWISE ENDCASE
Если требуется разветвить процесс только на два направления, можно использовать команду
IF [ELSE], ENDIF
При реализации операций, назначаемых позициям меню, нередко требуется организовать циклы повторяющихся действий, например организовать обработку файла БД и др. Это можно сделать с помощью ряда команд и их комбинаций. Одной из таких является команда
ход файл
DO WHILE
[EXIT]
[LOOP] ENDDO
руе
:
зац
которая обеспечивает повторение последовательности команд, заключенной между словами DO WHILE и ENDDO до тех пор, пока заданное условие истинно. Если встречается слово LOOP, то управление передается в начало цикла команд, а при встрече слова EXIT осуществляется выход из команды и управление передается на первую команду после слова ENDDO, завершающего данную команду.
Предыдущие команды позволяют определить меню и атрибуты их позиций. Для того чтобы активизировать горизонтальное и вертикальное меню (а также списки), используются команды
ACTIVATE MENU [PAD ]
ACTIVATE POPUP
которые вызывают
на экран предварительно определенные
меню.
Список литературы
Голицына О.Л., Максимов Н.В. и др., «Базы данных» (учебное пособие)
Могилёв А.В., Пак Н.И. и др., «Информатика»
Майоров А.Н. «Современные СУБД»