Выборка, упорядочение и просмотр данных
Основное назначение системы управления базами данных - это быстрый поиск и предоставление пользователю тех записей, которые удовлетворяют заданным условиям.
Для того чтобы из таблицы выбрать данные, ее сначала нужно открыть. Каждая таблица, независимо от того, входит ли она в контейнер базы данных или является свободной таблицей, открывается в своей рабочей области. Принято считать, что в Visual FoxPro имеется 32 627 рабочих областей, в каждой из которых может храниться таблица и соответствующие ей индексы. И что все эти таблицы можно открыть одновременно. Это так, но на самом деле рабочих областей еще больше. Дело в том, что если мы будем использовать приватные сеансы данных (private data session), то 32 627 рабочих областей будут доступны в каждом сеансе.
Открыть таблицу (а сейчас мы говорим о свободных таблицах) можно, используя команду USE. Например, вот так: USE ROOMS . При этом таблица rooms будет открыта в первой рабочей области. После применения USE FLOORS В первой области у нас окажется таблица floors, a rooms соответственно будет закрыта. А как их использовать одновременно? Для этого в команде USE необходимо указать, в какой именно рабочей области будет открыта таблица:
USE ROOMS IN 1
USE FLOORS IN 2
Вот и все. Теперь для перехода к нужной таблице достаточно использовать команду SELECT и указать номер рабочей области:
SELECT 2
BROWSE
Но гораздо удобнее использовать не номер рабочей области, а псевдоним (alias) таблицы. Псевдоним всегда совпадает с именем таблицы, а читаемость программного кода при его использовании заметно улучшится.
SELECT FLOORS
BROWSE
Этот пример полностью идентичен предыдущему.
Таблицы, входящие в состав базы данных, отрываются так же, но перед их открытием необходимо открыть саму базу данных:
OPEN DATABASE OLDFOX
USE ROOMS IN 1
USE FLOORS IN 2
Открывать базу данных необходимо потому, что связанные таблицы могут иметь длинные имена, триггеры и тому подобные вещи, присущие базе данных.
Ну и конечно, в состав этих команд можно включить указание пути:
OPEN DATABASE \OLDFOX \OLDFOX
USE \OLDFOX ROOMS EXCLUSIVE
А можно и не включать, но в этом случае путь необходимо заранее указать:
SET PATH TO C:\OLDFOX