3684MEA БД / 318AAA / lb2 / Ахмедов и Хамматуллин
.docxМинистерство образования и науки РФ
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной электроники (ПрЭ)
Базы данных
ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №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 поля и поля, содержащего графические изображения.