Выборка, упорядочение и просмотр данных

Основное назначение системы управления базами данных - это быстрый поиск и предоставление пользователю тех записей, которые удовлетворяют заданным условиям.

Для того чтобы из таблицы выбрать данные, ее сначала нужно открыть. Каждая таблица, независимо от того, входит ли она в контейнер базы данных или является свободной таблицей, открывается в своей рабочей области. Принято считать, что в 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