Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3684MEA БД / 318AAA / lb2 / Ахмедов и Хамматуллин

.docx
Скачиваний:
11
Добавлен:
11.05.2015
Размер:
160.35 Кб
Скачать

Министерство образования и науки РФ

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра промышленной электроники (ПрЭ)

Базы данных

ОТЧЕТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ №2

Студенты гр.368-4

Ахмедов Н.Э_________

Хамматуллин А.А________

Преподаватель

Муравьев А.И._____

2012

1. Описание команд

Команда SET ORDER TO определяет управляющий индексный файл или тэг для таблицы.

Команда LOCATE FOR последовательно просматривает записи таблицы в поисках первой, совпадающей с заданным логическим выражением.

Команда SEEK ищет в таблице первое появление записи, индексный ключ которой соответствует общему выражению, затем перемещает указатель на заданную запись.

Команда SET NEAR определяет положение указателя записи, после неудачной попытки выполнения поиска командами FIND или SEEK.

Команда SET FILTER TO определяет логическое выражение, которое отфильтровывает записи текущей таблицы.

2. Создание трех индексов для таблицы

Для полей различных типов (PROIZVODITEL, DISCIPLINA,CHASI) создаются три индеекса для таблицы (sort_PROIZ, sort_DISCIP, sort_CHASI).

3. SET ORDER TO

С помощью команды SET ORDER TO таблица сортируется по заданному индексу. При выполнении команды:

SET ORDER TO SORT_PROIZ && PROIZVODITEL

Получим сортировку таблицы по полю “PROIZVODITEL”:

4. LOCATE FOR

Выполняя команду:

LOCATE FOR производится последовательный поиск в поле CHASI, и выделяется строка со значением

4. SEEK

Последовательно выполнив команды:

SET ORDER TO SORTDISCIPLINA && DISCIPLINA

SEEK 35

Выделится строка со значением 35 в поле “ Дисциплина ”:

Текущая запись при неудачном поиске устанавливается в конец таблицы. Если ввести команду SET NEAR ON, то текущая запись установится в запись самого близкого соответствия.

SET ORDER TO SORT_DISIP

SET NEAR ON

SEEK 48

В данном случае выделена строка со значением 55, ближайшее к искомому 48.

4. SET FILTER TO

Выполнив команду:

SET FILTER TO DISIP>12

В таблице останутся строки со значением “DISIP” больше 12:

Командой

SET FILTER TO CHASI >13 AND DISIPLINA<35

Создается диапазон со значениями “ DISIPLINA ” от 13 и до 35:

Контрольные вопросы

1. Какие типы индексов используются для таблиц VISUAL FOXPRO?

Regular,Unique, Candidate, Primary.

2. Как создавать индексы, состоящие из нескольких полей?

Index on STR(строка1)+строка2 TAG название.

3. В чем преимущества использования индексов?

С помощью индексов существенно упрощается поиск.

4. Для какого типа полей нельзя использовать индексы?

Для Memo поля и поля, содержащего графические изображения.

Соседние файлы в папке lb2