intrdb

advertisement
******************************************
*
*
*
ТЕХНОЛОГИЧЕСКИЙ КОМПЛЕКС
*
*
Р Т К
М И К Р О
*
*
*
*
РЕЛЯЦИОННАЯ СУБД ДЛЯ МИКРО-ЭВМ
*
*
*
*
ИНТЕРПРЕТАТОР КОМАНД
*
*
РУКОВОДСТВО ПРОГРАММИСТА *
*
*
*
ФАЙЛ "INTRDB.DOC"
*
*
ПРОГРАММА "INTRDB.SAV"
*
*
*
*
1988
*
*
*
******************************************
***
АННОТАЦИЯ ***
Интерпретатор команд реляционной системы
управления
базами
данных на микро-эвм (СУБД РДБ-МИКРО) обеспечивает доступ к базам
данных с помощью специальных командных файлов, задаваемых пользователем.
Наличие простых команд манипулирования данными
обеспечивает
эффективное применение интерпретатора команд для широкого круга
практических приложений, базирующихся на использовании микро-эвм.
*** НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ***
Интерпретатор команд является составной частью СУБД РДБ-МИКРО
[1], предназначенной для управления реляционными базами данных на
микро-эвм типа "Электроника-60", "Электроника НЦ 80-20" и мини-эвм
типа СМ-4 в операционной системе РАФОС (ФОДОС, ОС ДВК). В качестве
внешней памяти для хранения данных используются гибкие магнитные
диски (ГМД) или другие устройства с каталоговой
организацией.
Интерпретатор команд обеспечивает обработку данных, содержание
которой определяется специальным командным
файлом,
указываемым
пользователем. Для подготовки командных файлов может использоваться
обычный текстовый редактор.
Интерпретатор команд позволяет отобрать по заранее заданным
условиям информацию из базы данных и вывести ее на экран терминала,
в виде документа на печать или перенести ее в новую базу данных.
Вывод данных на экран и печать осуществляется в произвольном
формате в соответствии с указанным шаблоном, для задания которого
используется специальный текстовый редактор [2]. На экран из базы
данных может выводиться как одна запись, так несколько записей
одновременно.
Интерпретатор команд запускается как с помощью команды монитора,
так и с помощью системы меню [3].
*** ОБРАЩЕНИЕ К ПРОГРАММЕ **
Перед
монитора:
вызовом
интерпретатора
должна
быть
выполнена
команда
.SET USR NOSWAP
Вызов инерпретатора команд с
командой:
.R INTRDB
системной
дискеты
осуществляется
Интерпретатор запрашивает имя командного файла:
ИМЯ ФАЙЛА? <имя файла>
где <имя файла> - вводимое с клавиатуры имя командного файла.
Если расширение не указывается, то по
умолчанию
используется
расширение 'CMD'.
Если указанный
выдается сообщение:
файл
на
устройстве
не
найден,
на
терминал
ФАЙЛ НЕ НАЙДЕН
Интерпретатор команд может запускаться с помощью системы меню и
с помощью командного файла операционной системы. В этом случае имя
командного файла для интерпретатора указывается в строке, следующей
за командой вызова интерпретатора.
ПРИМЕР:
R INTRDB
MZ1:NAME
*** ХАРАКТЕРИСТИКА ПРОГРАММЫ ***
Интерпретатор команд выполняет действия по обработке данных,
которые определяются содержанием заранее заготовленного специального
командного
файла.
Командный
файл
представляет
собой
последовательность команд. Каждая команда состоит из имени команды и
списка параметров.
ПРИМЕР:
ОБ KADRY;
УС ОТДЕЛ=155;
ПД S1,LP:;
Имя команды идентифицирует команду
которое выполняет
команда.
Параметры
выполняемое командой.
и
определяет
конкретизируют
Параметры могут задавать:
имя базы данных;
пароль базы данных;
имя файла вывода;
логическое выражение;
ключевое слово и т.д.
действие,
действие
Имя команды должно быть первым в команде. Параметры следуют друг
за другом в строгом порядке, отделяются от имени команды пробелом и
друг от друга запятой. Признаком конца команды является точка с
запятой.
*** СООБЩЕНИЯ ***
Если в команде командного файла допущена ошибка, интерпретатор
выдает сообщение об ошибке с указанием характера и места ошибки.
ПРИМЕР:
ОБ KADR;
$
*** БАЗА ДАННЫХ НЕ НАЙДЕНА
При обнаружении ошибки интерпретатор прекращает работу.
***
КОМАНДЫ ИНТЕРПРЕТАТОРА ***
В последующих разделах при описании форматов команд для выделения
необязательных конструкций используются квадратные скобки [...].
*** КОМАНДЫ ОТКРЫТИЯ БАЗЫ ДАННЫХ ***
ОБ <имя базы данных>,[<пароль>];
Данная команда открывает базу данных с указанным именем. В
командном файле эта команда должна предшествовать всем
другим
командам.
Если база данных защищена паролем, то он может быть указан
непосредственно в команде. Если пароль в команде не указан, он
запрашивается в диалоге.
ПРИМЕР:
ОБ KADRY,X115;
где KADRY - имя базы данных, X115 - пароль.
Если командный файл содержит несколько команд "ОБ", то перед
открытием новой базы данных, база данных, открытая
предыдущей
командой "ОБ", закрывается.
Команда определения формального параметра
ФП <номер параметра> = <запрос на ввод значения>;
где <номер параметра> - число, <запрос на ввод значения> последовательность символов.
ПРИМЕР:
ФП 1 = введите дату;
ФП 2 = введите номер отдела;
Команда идентифицирует формальный
параметр
привязку запроса на ввод значения этого параметра.
и
осуществляет
Синтаксис формального параметра:
& <номер параметра>
Формальный параметр может
задания
условия
и
поиска
встречаться в любом месте команд
записи
данных
в
базе
данных.
ПРИМЕР:
УС (#4='&1')и(#3=&2)
где &1 и &2 - формальные параметры.
Как только интерпретатор команд читает
дисплей &1 или &2 , выдается запрос:
формальный
параметр
на
ВВЕДИТЕ ДАТУ
или
ВВЕДИТЕ НОМЕР ОТДЕЛА
Пользователю необходимо ввести запрашиваемые данные
клавиши <ВК>.
Интерпретатор команд
разрешает
определение
15
параметров.
с
нажатием
формальных
*** КОМАНДА УСЛОВИЯ ПОИСКА ***
УС <логическое выражение>;
Данная команда предназначена для задания условия поиска записей
в базе данных. записи, удовлетворяющие условию, являются активными.
Если команда условия в командном файле не задана, все записи базы
данных являются активными.
Логическое выражение задается
в
традиционной
приоритетной
скобочной форме записи.
В логическом выражении допускаются:
арифметические операции - '+', '-', '*', '/';
операции отношения - '>', '<', '>=', '<=', '=', '<>';
логические операции - 'и', 'или', 'не'.
операция сравнения строки символов, задаваемой вторым
произвольной подстрокой первого операнда - '$';
Второй операнд необходимо выделять кавычками ' '.
ПРИМЕР:
#7$'ABC', ФАМИЛИЯ$'НН'
Операндами логического выражения являются:
операндом
с
--- Целые и вещественные числа;
ПРИМЕР:
1, 17, 3.14
--- Литералы;
ПРИМЕР:
'КИЕВ', 'ИВАНОВ'
--- Столбцы базы данных, задаваемые своим номером или именем;
ПРИМЕР:
#1, #2, ФАМИЛИЯ, ОКЛАД
где # - символ-признак номера столбца.
--- Целые, вещественные и символьные константы;
Синтаксис константы:
<ИМЯ КОНСТАНТЫ> <ЧИСЛО>
где <ИМЯ КОНСТАНТЫ> = Ц/В/С
Ц - целая константа
В - вещественная константа
С - символьная константа
Символьная константа не допускает пробелов.
<ЧИСЛО> - 0/1/2/.../9
ПРИМЕР: Ц1
В2
Пример команды условия:
УС (ПОЛ='М')И(ОКЛАД>=200)ИЛИ(ПОЛ='Ж')И(ОКЛАД>=150)
При задании условия необходимо соблюдать соответствие операций и
типов операндов.
Арифметические операции используются для целых и вещественных
чисел и столбцов числового типа.
При
использовании
операций
отношения
операнды
должны
соответствовать друг другу по типу.
Логические операции отделяются от операндов круглыми скобками.
Операндами для логических операций служат отношения.
*** КОМАНДЫ ЗАПИСИ ДАННЫХ ***
ЗП #<НОМЕР СТОЛБЦА> = <АРИФМЕТИЧЕСКОЕ ВЫРАЖЕНИЕ>;
или
ЗП #<НОМЕР СТОЛБЦА> = <ФУНКЦИЯ>;
Данная команда записывает в столбец базы данных, записанный
слева от знака равно, значение функции или выражения, полученное при
обработке данных базы.
В команде можно использовать функции :
СУМ - функция суммирования;
СР - функция вычисления среднего арифметического;
ЧАЗ - функция определения числа записей,
удовлетворяющих условию поиска;
МИН - функция определения наименьшего;
МАХ - функция определения наибольшего;
Аргументом функции является только номер числового
данных.
столбца
базы
ПРИМЕР:
ЗП #3=СУМ(#6)
где 3 - номер столбца базы данных, в которой
записываются результаты выражений;
6 - номер столбца базы данных.
В команде можно
содержащее функций :
использовать
арифметическое
выражение
не
ЗП #1=#5/3
где 1,5 - номера столбцов базы данных
Команда ЗП всегда должна следовать за командой УС.
*** КОМАНДА ПЕЧАТИ ДОКУМЕНТА ***
ПД <ИМЯ ШАБЛОНА>,<ВЫХОДНОЙ ФАЙЛ>[,С][,Л,<ЦЕЛОЕ1>,
<ЦЕЛОЕ2>][,Н];
Данная команда выводит на печать активные записи
документа по заданному шаблону.
Печать документа может выполняться в трех форматАх:
в
виде
печать сплошным текстом;
печать листами стандартного формата;
печать листами нестандартного формата.
Документ выводится либо на устройство печати (выходной файл LP:), либо в текстовый файл, который по умолчанию создается с
расширением 'LST'.
Шаблон документа (файл, содержащий шаблон документа) создается с
помощью специального текстового экранного редактора
[2].
Файл
шаблона по умолчанию имеет расширение 'TXD'.
--- Печать документа сплошным текстом
ПД <ИМЯ ШАБЛОНА>,<ВЫХОДНОЙ ФАЙЛ>;
ПРИМЕР:
ПД FORM,LP:;
По шаблону с именем FORM данные из открытой базы данных выводятся
на печать сплошным текстом.
--- Печать документа листами стандартного формата
ПД <ИМЯ ШАБЛОНА>,<ВЫХОДНОЙ ФАЙЛ>,С[,Н];
где С - признак печати листами стандартного формата;
Н - признак печати с нумерацией листов.
Лист стандартного формата рассчитан на формат листа АЦПУ и
содержит 67 текстовых строк в листе и 5 пустых строк между листами.
ПРИМЕР:
ПД FORM1,LP:,С,Н;
По шаблону с именем FORM1 данные выводятся
стандартного формата с нумерацией листов.
на
печать
листами
ПРИМЕР:
ПД FORM2,PR,С;
По шаблону с именем FORM2 данные выводятся в файл
PR.LST листами стандартного формата без нумерации листов.
с
именем
--- Печать документа листами нестандартного формата
ПД <ИМЯ ШАБЛОНА>,<ВЫХОДНОЙ ФАЙЛ>,Л,<ЦЕЛОЕ1>,<ЦЕЛОЕ2>[,Н];
где Л - признак печати листами нестандартного формата;
<ЦЕЛОЕ1> - количество строк в листе;
<ЦЕЛОЕ2> - количество строк между листами;
Н - признак печати с нумерацией листов.
ПРИМЕР:
ПД FORM3,LR:,Л,50,10,Н;
По шаблону с именем FORM3 данные выводятся на печать листами,
содержащими 50 текстовых строк листа и 10 пустых строк между
листами, с нумерацией выводимых на печать листов.
*** ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ ***
1. ТЕХНОЛОГИЧЕСКИЙ КОМПЛЕКС РТК МИКРО
РЕЛЯЦИОННАЯ СУБД ДЛЯ МИКРО-ЭВМ ЭКРАННЫЙ ИНТЕРФЕЙС
РУКОВОДСТВО ОПЕРАТОРА
2. ТЕХНОЛОГИЧЕСКИЙ КОМПЛЕКС РТК МИКРО
СРЕДСТВА ГЕНЕРАЦИИ ДОКУМЕНТОВ
РУКОВОДСТВО ОПЕРАТОРА
3. ТЕХНОЛОГИЧЕСКИЙ КОМПЛЕКС РТК МИКРО
СИСТЕМА МЕНЮ
РУКОВОДСТВО ОПЕРАТОРА
Download