Министерство образования и науки РФ
Федеральное агентство по образованию
НГТУ
Кафедра ВТ
Лабораторная работа №1.
«Ознакомление с работой в среде СУБДFOXPRO»
Группа: АМ-510
Выполнили: Павлов К.М.
Якобсон М.Л.
Проверила: Трошина Г.В.
Вариант №9
Ознакомление со средствами создания структуры файла базы данных, изучение возможностей редактирования базы данных, получение навыков работы со средствами выделения и поиска данных в базе данных.
· Ознакомиться с теоретическими сведениями о средствах создания баз данных;
· По предложенному преподавателем варианту создать и заполнить базу данных в среде Visual FoxPro;
· Защитить лабораторную работу у преподавателя, ответив на контрольные вопросы.
Вариант 9: Создать и заполнить базу данных obshaga, содержащую поля: фамилия, имя, отчество студента, возраст, группа, курс, факультет, размер стипендии, номер общежития, номер комнаты, телефон, место рождения. Проведите редактирование созданной базы данных: добавить запись, удалить запись, перемещение в базе данных, просмотр данных. Осуществите индексирование и сортировку базы данных. Выполните команды поиска.
4.1 База данных
Рис.1 Общий вид базы данных
4.2 Добавление записи
Добавление записи осуществляется путем выбора пункта меню «View -> Append Mode», либо командой APPEND в Command Window. В появившемся окошке заполняем данными предлагаемые поля.
Рис. 2 Добавление записи
4.3. Удаление записи
Данные могут быть либо помечены как удаленные (команда DELETE), либо полностью удаленные (команда ). Также пометка на удаление делается с помощью мышки. Снятие пометки об удаление производится либо командой RECALL, либо также с помощью мыши.
4.4 Перемещение в базе данных
Перемещение осуществляется командой SKIP N, где N – любое положительное или отрицательное целое число. При N>0 происходит перемещение на N записей вниз по базе, а при N<0 вверх. Следует также обратить внимание на то, что если |N|>количество записей в БД, то курсор устанавливается на первую или последнюю запись соответственно
4.5 Осуществление индексирования и сортировка базы данных
Индексирование осуществляется с помощью команды
INDEXONимя_поля TO имя_файла FOR имя_поля=значение
Например нужно проиндексировать студентов со стипендией больше 1000 по курсу. Это можно сделать командой
INDEX on fam to curse for Stepend>=1000
Рис. 3 Результат
индексирования
В результате новая база стала содержать только записи, в которых значение поля «Stepend»>=1000. Следует также заметить, что новая база отсортирована в алфавитном порядке по полю «Fam», что мы собственно и добивались.
4.6 Выполнение команд поиска и введение условий ограничения
Поиск первой записи, удовлетворяющей условию осуществляется с помощью набора команд
INDEX ON имя_поля1 TO имя_файла
SEEKзначение_поля1
Например нужно найти первого студента в базе, у которого фамилия начинается на 'П':
INDEX ON Fam TO Curse
SEEK ‘П’
Рис. 4 Результат
выполнения операции поиска
Введение условий ограничения осуществляется с помощью команд
INDEXONимя_поля TO имя_файла FOR имя_поля>=значение1 AND имя_поля<значение2
где AND – логическое «И». Также есть возможность использовать другие логические операции, такие как OR, XOR…
Например нужно найти всех студентов, размер стипендии которых будет в диапазоне от 1000 до 2000 рублей включительно
INDEX ON Stepend TO Tblvar9 FOR Stepend>=1000 AND Stepend<=2000
Рис. 5 Результат
выполнения поиска с ограничениями
В результате выполнения данной лабораторной работы были изучены основы создания базы данных в СУБД MS Visual FoxPro. Освоены и выполнены такие операции над БД, как добавление и удаление записи, перемещение по БД, индексирование, сортировка и поиск записей.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.