Авторизация



Команды манипулирования данными в таблицах БД

Оценить
(1 голос)
Для создания новой таблицы в БД существует специальная команда CREATE г. После ввода этой команды система dBASE войдет в диалог с пользователем, в ходе которого она будет запрашивать имя новой таблицы и структуру записи этой таблицы. Структура записи определяется путем указания имен полей, типов их значений с указанием длины полей (в байтах) и, если это необходимо,— точности (числа знаков после запятой). В системе dBASE существует пять типов полей записи: N — числовой; L — логический; D — дата; М — примечания; С — символьный. Длина поля характеризуется количеством символов в поле типа С, общим количеством знаков для поля типа N…
Оценить
(2 голоса)
Прежде чем приступить к работе с таблицей, необходимо сообщить системе dBASE, что все последующие команды манипулирования данными будут обращены к указанной таблице. Для этого используется команда USE. После ввода команды USE СМР13 таблица СМР 13 будет готова к работе. Для закрытия доступа к текущей таблице БД, которое осуществляется в заключительной части программы, используется та же команда USE, но без указания имени таблицы. Заметим также, что команда, открывающая таблицы, автоматически закрывает предыдущую таблицу, с которой велась работа ранее. Так, команда USE ШИФРЫ, открывая для работы таблицу ШИФРЫ из БД ПТУ, в то же время закрывает ранее использовавшуюся таблицу СМР 13. Кроме…
Оценить
(1 голос)
USE (имя таблицы) INDEX (список индексных таблиц) означает, что с открытой таблицей одновременно используется несколько индексных таблиц. Для создания индексной таблицы используется команда INDEX (см. п.3.5.4). При этом очередность доступа к записям таблицы БД в процессе выполнения команд манипулирования данными будет определяться только одной индексной таблицей (по умолчанию — первой в списке индексных таблиц), однако при модификации таблицы БД будет автоматически корректироваться весь список индексных таблиц. Чтобы одновременно закрыть все открытые командой USE в различных рабочих зонах таблицы БД и связанные, с ними индексные и форматные таблицы (см. п.3.5.8), можно использовать команду CLOSE DATABASES или CLOSE ALL. Если же существует…
Оценить
(1 голос)
dBASE III PLUS позволяет, как было указано выше, открывать несколько таблиц, не закрывая при этом других. Для каждой таблицы сохраняется своя рабочая зона (область памяти). Одновременно можно зарезервировать до десяти таких рабочих зон (но ни одна таблица не может быть одновременно использована в разных рабочих зонах). Команда SELECT <номер или имя рабочей зоны) указывает, что дальнейшая работа будет выполняться в определенной зоне (она обозначается номером от 1 до 10 или буквой латинского алфавита от А до J). Кроме того, имеется возможность обращаться к полям таблиц БД, находящихся в других рабочих зонах. Так, запись (Имя рабочей зоны) —> (Имя поля таблицы)…
Оценить
(0 голоса)
При организации БД обычно требуется упорядочить записи в таблицах данных. В языке dBASE для этого есть две возможности: 1) записи можно сортировать (упорядочивать) путем создания новой таблицы, в которой записи расположены в нужном порядке; 2) для каждой таблицы БД можно создать одну или несколько индексных таблиц, включающих лишь номера (индексы) записей, расположенные в нужной последовательности. В первом случае используется команда SORT ТО (имя новой, отсортированной таблицы) ON (имя поля 1)/ (признак) (имя поля 2)/(признак). (имя поля N)| (признак) В этой записи указано, что сортировать можно по нескольким полям таблицы, причем в каждом случае сортировка может происходить по возрастанию (признак не…
Оценить
(0 голоса)
INDEX ON (ключевое выражение) ТО (имя индексной таблицы) UNIQUE Здесь ключевое выражение (ключ индексирования) — символьное выражение, которое содержит одно или несколько полей текущей (используемой в настоящий момент) таблицы. В состав ключевого выражения (его максимальная длина не должна превышать 100 символов) могут входить не только символьные поля, но и числовые (с использованием функции STR (.)) и полядаты (с использованием функции DTOC (.)). Логические поля и поляпримечания не могут включаться в символьное выражение. В результате выполнения команды INDEX образуется новая, индексная таблица с заданным именем, физическим эквивалентом которой является файл на диске. В записи команды INDEX присутствует еще один параметр UNIQUE,…
Оценить
(0 голоса)
Индексирование всегда производится по возрастанию ключевого выражения; если есть необходимость упорядочить таблицу в обратном порядке (это иногда требуется при работе с числовыми полями), то числовые выражения следует указать со знаком «—». В чем же целесообразность применения двух различных команд, направленных на упорядочивание записей таблиц? В чем различие между ними и в каких случаях делают выбор в пользу одной из них? Преимущества команды SORT проявляются в работе с таблицами БД, которые сравнительно легко модифицируются: обеспечивается быстрый доступ к текущей таблице БД без использования индексной таблицы, т. е. ускоряется процесс обработки. Команда INDEX позволяет осуществлять доступ к записям таблицы через индексную таблицу…
Оценить
(0 голоса)
При работе с БД удобно использовать указатель, показывающий, с какой именно записью имеет дело пользователь в текущий момент. После открытия таблицы (команда USE)' автоматически указывается первая запись. Изменение указателя производится двумя основными способами: первый предполагает применение команды GO (или GOTO) и SKIP; второй — поиск записи по некоторому условию с помощью команд LOCATE, CONTINUE, FIND и SEEK. Значение указателя текущей записи можно получить с помощью функции RECNO(), которая показывает «физическое положение» записи в текущей таблице (т. е. порядковый номер записи в файле; этот номер может не соответствовать номеру в индексной таблице). Для получения информации об общем количестве записей в таблице…
Оценить
(0 голоса)
ALL — указывает, что операция относится ко всем записям таблицы базы данных; NEXT (N) — операция будет выполняться для следующих записей таблицы базы данных ; RECORD <N) — будет выполняться для записи <N) таблицы базы данных; REST — указывает, что операция будет выполнена для всех, начиная с текущей и кончая последней. Эти форматы (ключевые слова) могут использоваться не автономно, а только внутри команд языка dBASE III PLUS. Задания 1. Назовите способы изменения (передвижения) указателя. 2.         Подсчитайте количество записей в таблице ШИФРЫ. 3.         Для чего используется понятие диапазона (зоны действия)? Назовите форматы описания зоны действия команд.
Оценить
(0 голоса)
Остановимся подробнее на применении команд GO (GOTO) и SKIP. Команда GO устанавливает указатель на отмеченную в команде запись текущей таблицы БД. Она может использоваться в трех форматах: а)         GO (числовое выражение) — устанавливает указатель записи таблицы БД на физический номер записи, которому соответствует значение числового выражения в независимости от того, используется ли индексирование или нет; б)        GO ТОР — указатель записи устанавливается на первую запись таблицы БД; в)         GO BOTTOM — указатель записи устанавливается на последнюю запись таблицы БД. Если используется индексирование (т. е. к текущей таблице присоединена индексная), то команды GO ТОР или GO BOTTOM указывают первую или последнюю…
«ПерваяПредыдущая123СледующаяПоследняя»
Навигация